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
効率的!