SSDにRaspberry Piベースのbcacheを作成し、HDDベースのRAID 1アレイを使用しました。 RAIDを数テラバイトで埋めた後、bcacheは10%ダーティキャッシュを表示します。私が/sys/block/bcache0/bcache/cache_mode
設定したように、これは期待されていますwriteback
。しかし、この数値は無期限の10%に維持されます。デバイスは数日間何の活動もなく動作します。強制的にキャッシュリフレッシュも試みたが、
echo 0 > /sys/block/bcache0/bcache/writeback_percent
正しく設定されていますが、起動時にディスクアクティビティがなく、ダーティiostat
キャッシュは示されているように10%に保たれます。
これはbcacheに問題があることを意味しますか?心配すべきでしょうか?それともこの行動の説明はありますか?
ベストアンサー1
これは予想される動作のようです。
ライトモードはキャッシュデバイスが書き込まれるため、通常安全です。 Bcache は、(予期しない)再起動後、永続バックアップデバイスにすべてのダーティデータを書き換えます.実際、設計の一環として、bcacheはシャットダウン時にダーティデータの書き込みを完了するわけではなく、常にダーティデータで始まり、ダーティデータを書き換え続け、ファイルシステムトランザクションを確実に完了します。キャッシュデータは、サポートされているデバイスが記録されているすべてのデータを確認した場合にのみクリーンとマークされます。
から:https://wiki.archlinux.org/title/Talk:Bcache#Whole_article_revamp