キャッシュデバイスをサポートデバイスに接続できません

キャッシュデバイスをサポートデバイスに接続できません

LVMがあり、bcacheを使用してLVの1つをキャッシュしたいと思います。 (はい、lvmcacheを使用できることはわかりましたが、起動に問題があり、使用を放棄しました。)

まず、私は彫刻LVをbcacheバックアップデバイスに変換します(これはうまくいくようです!):

blocks to-bcache /dev/my_vg/my_lv

SSDにキャッシュデバイスを作成しました。

make-bcache --block 4k --bucket 2M -C /dev/sdc4

その後、キャッシュをサポートデバイスに接続しようとします。

bcache-super-show /dev/sdc4 | grep cset.uuid
echo 'above_uuid' > /sys/block/bcache0/bcache/attach

その後、コンピュータを追加して再起動しましたが、/dev/bcache0キャッシュ/etc/fstabが実行されていないことに気づきました。

# 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]

私は何を逃したことがありませんか?キャッシュを有効にするには別のコマンドを使用する必要がありますか?

キャッシュデバイスが自分のキャッシュデバイスを好きではなく、バックアップデバイスに接続することを許可しないのはなぜですか?--blockとに間違った値を使用しましたか--bucket

ベストアンサー1

私はスーパーブロックを再生成してこの問題を解決しました/dev/sdc4。間違っているようです --block 4k --bucket 2M。だからキャッシュデバイスが接続されていません。

私はスーパーブロックを消去し、以下を実行しました。

make-bcache -C /dev/sdc4

今私がこれをしたら:

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

効率的!

おすすめ記事