bcache を使用した RAM ディスク キャッシュを備えた仮想ディスク RAID 10 アレイ

bcache を使用した RAM ディスク キャッシュを備えた仮想ディスク RAID 10 アレイ

mdadm と bcache を使用したシナリオをシミュレートしようとしていました。qemu-img を使用して 4 つの raw img ファイルを作成しました。mdadm を使用して raid 10 を作成し、/mnt/ramdisk に tmpfs を作成し、ramdisk に raw ramdisk.img ファイルを作成しました。bcache を使用して ramdisk.img と他の 4 つの mdadm raid10 img ファイルを接続しようとしました...

こんな感じです。

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   

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]

バックアップスーパーブロック:

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

キャッシュスーパーブロック:

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

最初は、p1 パーティションなしでも動作するだろうと確信して試してみましたmake-bcache -B /dev/md0 -C /dev/loop101が、raw デバイスでは動作しませんでした。次に、gpt パーティションを作成し、バックアップ ディスクをフォーマットせずに ext4 左キャッシュ ディスクにフォーマットし (ガイドに記載されているとおり)、接続を試みましたが、どちらも動作しませんでした...

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

そして状態は次のとおりです。

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

取り外し可能で取り付けできません…

何を間違えたのでしょうか?

私の目的は、mdadm と bcache を使用して、ramdisk キャッシュを備えた仮想ディスクから形成された RAID 10 アレイをシミュレートすることです。

ありがとう。

関連情報