Não é possível conectar o dispositivo de cache ao dispositivo de apoio

3

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 ?

    
por Rocket Hazmat 17.04.2017 / 18:02

1 resposta

2

Consegui corrigir isso, recriando o superbloco em /dev/sdc4 . Parece que o --block 4k --bucket 2M estava incorreto e é por isso que o dispositivo de cache não foi anexado.

Limpei o superbloco e depois corri:

make-bcache -C /dev/sdc4

Agora, quando fiz:

echo 'uuid' > /sys/block/bcache0/bcache/attach

funcionou!

    
por 03.05.2017 / 05:42