Eu estava experimentando o bcache, mas eu não tenho um SSD, então queria usar a memória livre como um substituto. Como o ramdisk está listado em /proc/devices
como dispositivo de bloco, eu supus que isso funcionaria bem, mas com um teste simples abaixo eu não consigo trabalhar.
Isso está no Ubuntu 15.10 com o último kernel 4.5 instalado e eu estou usando os dispositivos /dev/ram
padrão como meu substituto SSD.
losetup -f
dd if=/dev/zero of=/tmp/bcache_origin bs=1M count=200
losetup /dev/loop2 /tmp/bcache_origin
make-bcache -B /dev/loop2 -C /dev/ram9
Nenhum erro ou saída foi fornecido a partir de make-bcache
. Neste ponto eu espero que o novo dispositivo bcache esteja listado nos caminhos abaixo, seja por UUID ou nome, mas não há nada.
ls -al /sys/fs/bcache/
ls -al /sys/block/bcache*
Aqui estão as saídas de cache-super-show
para cache
bcache-super-show /dev/ram9
sb.magic ok
sb.first_sector 8 [match]
sb.csum 53EDD9C169F73E1B [match]
sb.version 0 [cache device]
dev.label (empty)
dev.uuid 2189aa3b-67e7-4296-bb25-6b5ba886befa
dev.sectors_per_block 1
dev.sectors_per_bucket 1024
dev.cache.first_sector 1024
dev.cache.cache_sectors 130048
dev.cache.total_sectors 131072
dev.cache.ordered no
dev.cache.discard no
dev.cache.pos 0
dev.cache.replacement 0 [lru]
cset.uuid 0a6b3824-72c1-489e-9d96-d976cb49e8a9
e origem
bcache-super-show /dev/loop2
sb.magic ok
sb.first_sector 8 [match]
sb.csum ECBC84E42E6F52B9 [match]
sb.version 1 [backing device]
dev.label (empty)
dev.uuid aff690a4-7ee1-4b62-85cc-ad41c775d7d8
dev.sectors_per_block 1
dev.sectors_per_bucket 1024
dev.data.first_sector 16
dev.data.cache_mode 0 [writethrough]
dev.data.cache_state 0 [detached]
cset.uuid 0a6b3824-72c1-489e-9d96-d976cb49e8a9
Eu também tentei usar dispositivos de loop para ambos, mas isso falhou ainda pior. A execução abaixo do comando resulta em desagradável kernel BUG
dump no dmesg.
losetup -f
dd if=/dev/zero of=/tmp/bcache_data bs=1M count=200
dd if=/dev/zero of=/tmp/bcache_cache bs=1M count=200
losetup /dev/loop5 /tmp/bcache_data
losetup /dev/loop6 /tmp/bcache_cache
make-bcache -B /dev/loop5 -C /dev/loop6
ll /sys/fs/bcache/
Alguém conseguiu com sucesso um ramdisk para funcionar como dispositivo de cache com bcache? Sem qualquer tipo de stdout / err para indicar onde está falhando, não tenho certeza se esta é a minha configuração errada ou um bug.
Obrigado fLo