Los discos virtuales atacan una matriz de 10 con caché de disco ram usando bcache

Los discos virtuales atacan una matriz de 10 con caché de disco ram usando bcache

Estaba intentando simular un escenario con mdadm y bcache. Creé 4 archivos img sin procesar usando qemu-img. Creé raid 10 usando mdadm y creé tmpfs en /mnt/ramdisk y creé un archivo ramdisk.img sin formato en ramdisk. Intenté conectar ramdisk.img y otros archivos img de 4 mdadm raid10 usando bcache...

Se parece a esto.

loop0           7:0    0   512M  0 loop   
└─md0           9:0    0  1020M  0 raid10 
  └─md0p1     259:0    0  1018M  0 md     
    └─bcache0 252:0    0  1018M  0 disk   /media/gediz/vmbcache
loop1           7:1    0   512M  0 loop   
└─md0           9:0    0  1020M  0 raid10 
  └─md0p1     259:0    0  1018M  0 md     
    └─bcache0 252:0    0  1018M  0 disk   /media/gediz/vmbcache
loop2           7:2    0   512M  0 loop   
└─md0           9:0    0  1020M  0 raid10 
  └─md0p1     259:0    0  1018M  0 md     
    └─bcache0 252:0    0  1018M  0 disk   /media/gediz/vmbcache
loop3           7:3    0   512M  0 loop   
└─md0           9:0    0  1020M  0 raid10 
  └─md0p1     259:0    0  1018M  0 md     
    └─bcache0 252:0    0  1018M  0 disk   /media/gediz/vmbcache
loop101         7:101  0   255M  0 loop   
└─loop101p1   259:1    0   228M  0 loop   

estadística de mdadm:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid10 loop3[3] loop2[2] loop1[1] loop0[0]
      1044480 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]

Superbloque de respaldo:

bcache-super-show /dev/md0p1 
sb.magic        ok
sb.first_sector     8 [match]
sb.csum         51E3C78C7BED1DBF [match]
sb.version      1 [backing device]

dev.label       (empty)
dev.uuid        bb01d667-c8bf-442e-994b-94c108864cf5
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       acd29060-d604-4441-961a-413ce85cc604

Superbloque de caché:

sb.magic        ok
sb.first_sector     8 [match]
sb.csum         D66FD05126FF5088 [match]
sb.version      0 [cache device]

dev.label       (empty)
dev.uuid        774d0fab-82ab-4825-ba19-43a83e4b4f53
dev.sectors_per_block   1
dev.sectors_per_bucket  1024
dev.cache.first_sector  1024
dev.cache.cache_sectors 465920
dev.cache.total_sectors 466944
dev.cache.ordered   no
dev.cache.discard   no
dev.cache.pos       0
dev.cache.replacement   0 [lru]

cset.uuid       f3c837cb-a743-4615-9a7f-4f647d603eaf

Primero lo intenté make-bcache -B /dev/md0 -C /dev/loop101sintiéndome seguro de que funcionará sin particiones p1 y no funcionó con dispositivos sin formato. Luego creé particiones gpt y formateé el disco de respaldo en el disco de caché izquierdo ext4 sin formatear (como indica la guía) y traté de adjuntarlo, pero tampoco funcionó...

# echo f3c837cb-a743-4615-9a7f-4f647d603eaf > /sys/block/bcache0/bcache/attach
-bash: echo: write error: No such file or directory

Y el estado es:

# cat /sys/block/bcache0/bcache/state
no cache

Está desacoplado y no se puede acoplar...

Qué hice mal ?

Mi objetivo es simular una matriz raid 10 formada a partir de discos virtuales con caché de disco ram usando mdadm y bcache.

Gracias.

información relacionada