私はbcache
ライトスルー構成でのみ使用しましたbcache
が、マシンの実行中にキャッシュデバイスが消えても、IIRC はまったく気になりません。bcache
それが起こった場合、デバイスが完全に停止することを期待してください。
マシンの電源がオフのときにキャッシュデバイスを削除しようとしなかったので、それについては何も言えません。bcache
まだかなり扱いにくいと思いますので、まずはVMまたは物理テストマシンで試してみることをお勧めします。
キャッシュデバイスを安全に削除するには、キャッシュセットをbcacheデバイスからデタッチします。
echo <cache-set-uuid> > /sys/block/bcache0/bcache/detach
必要なキャッシュセットのUUIDを確認するには、次を参照して/sys/fs/bcache/
ください。
host ~ # ll /sys/fs/bcache/
total 0
drwxr-xr-x 7 root root 0 Feb 19 00:11 eb99feda-fac7-43dc-b89d-18765e9febb6
--w------- 1 root root 4096 Feb 19 00:11 register
--w------- 1 root root 4096 Feb 7 07:17 register_quiet
したがって、この例では、次のコマンドを実行します。
echo eb99feda-fac7-43dc-b89d-18765e9febb6 > /sys/block/bcache0/bcache/detach
state
ファイルには、言うべきno cache
ことの後に:
host ~ # cat /sys/block/bcache0/bcache/state
no cache