bcache não funciona como esperado com o ramdisk como dispositivo de cache

1

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

    
por Flo Woo 17.02.2016 / 10:18

0 respostas