bcacheは常にゼロ以外のダーティキャッシュを持つことができますか?

bcacheは常にゼロ以外のダーティキャッシュを持つことができますか?

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

おすすめ記事