オペレーティングシステムファイルシステムの書き込み遅延

オペレーティングシステムファイルシステムの書き込み遅延

クライアントがサーバーに書き込んでいる間、システムが遅延書き込みを使用できるというNFSとSpriteに関するいくつかの文書を読みました。

この技術の目的が何であるかを知りたいです。

答え1

キャッシュには、ライトバックとライトスルーという2つのテクノロジがあります。連続書き込みは、キャッシュされたコンテンツに対するすべての更新を即座にメモリに転送します。ただし、書き込みの保存はこの転送を遅らせます。

メインメモリのページでも同様の状況が発生します。基本的なアイデアは、階層構造の下位デバイスは、ストレージ容量が高くなりますが、レイテンシも高くなります。したがって、書き込みごとにディスクにアクセスすることは適切ではないかもしれません。したがって、複数の書き込みが一緒に完了できるように書き込み操作が遅れます。

答え2

スプライト紙は大丈夫ですが、古いようです。人々は好きですグレゴリーギャング一緒にした書き込み要求の並べ替え、これはディスク上のより良いパフォーマンスとより良い構造的一貫性を保証しますが、いくつかの複雑なエンコーディングが必要です。私が覚えているように、BSDの人々はGangerのアイデアをファイルシステムコードに統合し(ディスク構造は変わりません)、Linuxファイルシステムも同じことをしても驚かないでしょう。

答え3

カーネルは、バッファを再割り当てする前にバッファの内容をディスクに書き込む必要があります。このような状況を「遅延書き込み」といいます。

関連情報