-3

ソリッド ステート ドライブ (SSD) は、ファイル システムの設計者と実装者に新たな課題と機会をもたらします。一方で、SSd には回転メディアが含まれていないため、回転遅延やシーク時間はありません。一方、スペースはよりコストがかかります。SSD は 1 バイトあたり 10 ~ 20 倍のコストがかかります。

仮定 - 転送時間は典型的な従来の回転ディスクと同じです。

A)回転デバイスにファイルシステムを実装するための戦略を説明してください

B) SSD の場合、その戦略はどのように変わりますか? メインメモリの需要だけでなく、両方のレイテンシとフラグメンテーションの問題についても必ず話し合ってください。

4

1 に答える 1

2

回転メディア上のファイルシステムは、ファイルを構成するブロックを読み取るために必要なシークの量を最小限に抑えるように設計されています。理想的なケースでは、ファイルのブロックはディスク上で連続しています。ファイルが小さい場合は、1 つのトラックに配置されます。1 つのトラックに収まらない場合、ブロックは連続したトラックに配置されます。

ファイルが削除されたときに問題が発生します。これにより、ディスク上に不連続な空き領域が作成されます。これは断片化とも呼ばれます。Windows の NTFS には、空き領域を結合して連続させる最適化ユーティリティがあります。ext2 のような Linux ファイルシステムは、断片化を避けるために他の方法を使用します。

SSD にはシーク オーバーヘッドがないため、断片化はパフォーマンスの問題ではありません。SSD には各ブロックの書き込み回数に制限があるため、SSD のファイルシステムはデバイスへの書き込みを減らすことを優先します。SSD コントローラーは実際にはデバイス全体に書き込みを分散させ、書き込みによる摩耗を分散させます。SSD の最適化は必要なく、実際にデバイスの寿命を縮めます。

「メインメモリの需要」に関する質問の部分はあまり意味がありません。シークの待ち時間を最小限に抑えるために読み取りと書き込みをスケジュールする必要があるため、回転メディアではより多くのメイン メモリが必要になると思います。

于 2015-05-05T06:34:34.590 に答える