タイトル通り。ソフトウェアRAIDでダーティブロックに関する信頼できる情報を見つけることができませんでしたが、この用語を何度も聞きました。
汚れたブロックがたくさんあるのは悪いですか?汚れたブロックの量を確認するにはどうすればよいですか?なぜそれらはシステムに表示/作成されているのですか?
あなたはおそらく2つの異なる概念を混同しています:
ダーティページは、安定したストレージに書き込む必要のある変更されたメモリページです。たとえば、Linuxで何かを書くとき(例:cp /etc/services /etc/testfile
)すぐに物理ディスクにアクセスすることはありません。むしろ、Linuxのページキャッシュはどのメモリ領域が汚れているかを追跡し、後でそれらを書き出します。
ダーティブロックは、ミラーレッグがピア(つまり、他のミラーレッグ)から再同期する必要があるブロックです。最新のRAID1 /ミラーリングの実装では、ディスクが一時的にアレイに障害を発生させた後、再度追加された場合、他のディスクから完全に再同期する必要がないことがよくあります。むしろ、変更された領域のみの選択的な再同期を可能にするダーティブロック追跡メカニズムが存在します。
学習者、あなたが言ったので、shodanshokの2番目の答えはおそらくあなたにとって実際に正しいものだと思います「RAIDの文脈で」
「ダーティページ」は純粋に仮想メモリの概念であり、バッキングストアに書き出す必要のあるメモリ内ページを意味します。これはRAIDとは何の関係もありません。
一方、「ダーティブロック」はRAIDと関係があります。これらは、現在、アレイ内のすべてのデバイスでまだ同一ではないブロックです。
わかりました。次のリンクを使用して自分自身に答えることができます: https://www.thomas-krenn.com/en/wiki/Linux_Page_Cache_Basics
おそらく、ダーティブロックではなくダーティページを意味していることがわかりました。これは「ページ」と呼ばれているようです。また、ダーティページはLinuxページキャッシュで発生します。 Linuxが未使用のRAMに何かをキャッシュし、それがまだディスクに書き込まれていない場合、それらのページはダーティです(まだディスクに保存されていないため、RAMキャッシュ、保存を高速化)at /proc/meminfo | grep Dirty
を使用してダーティページをチェックし、たとえばsync
を実行してフラッシュ(RAMからディスクに保存))できます。