Eu tenho um LVM e queria usar o bcache para armazenar em cache um de seus LVs. (Sim, eu sei que eu poderia usar o lvmcache, mas eu estava tendo problemas para inicializar e desisti de usá-lo).
Primeiro, eu usei blocos para converter o LV em um dispositivo de backup de bcache (isso pareceu realmente funcionar!):
blocks to-bcache /dev/my_vg/my_lv
Eu criei um dispositivo de cache no meu SSD:
make-bcache --block 4k --bucket 2M -C /dev/sdc4
Eu então tentei anexar o cache ao dispositivo de apoio:
bcache-super-show /dev/sdc4 | grep cset.uuid
echo 'above_uuid' > /sys/block/bcache0/bcache/attach
Eu reiniciei minha máquina (depois de adicionar /dev/bcache0
a /etc/fstab
) e percebi que o cache não estava sendo executado.
# cat /sys/block/bcache0/bcache/state
no cache
# bcache-super-show /dev/my_vg/my_lv | grep cache_state
dev.data.cache_state 0 [detached]
Estou faltando alguma coisa? Existe outro comando que eu preciso usar para ativar o cache?
Por que o bcache não gosta do meu dispositivo de cache e não me permite anexá-lo ao meu dispositivo de apoio? Eu usei os valores incorretos para --block
e --bucket
?