web-dev-qa-db-ja.com

ディスク容量が少ないとSSDのパフォーマンスに影響がありますか?

SSDの空き容量が5〜10 GB未満になるとパフォーマンスに影響があるのか​​と思いました。 SSDに固有ですか、それともオペレーティングシステムの側面ですか?

たとえば、TRIMをサポートしているIntel X-25 G2の場合(Windows 7)。

16
Gabe

ほとんどのSSDは、いっぱいになると速度が低下します。 SSDは、ブロック全体を消去して再書き込みすることによってのみブロックを変更できるため、書き込みに空のブロックを選択する傾向があります。これらのブロックがすべて部分的に満たされると、すべての書き込み操作で消去と再書き込みが必要になります。つまり、SSDはブロックをキャッシュに読み込み、新しいデータでキャッシュを変更してから、ブロックを消去してキャッシュに書き込む必要があります。これは、変更が必要なブロックごとに1回の読み取りと2回のプログラミング操作で行われます。また、断片化はSSDにほとんど影響を与えませんが、高度な断片化と、ほとんどのOSがSSDを認識しないという事実により、OSが必要以上の書き込みを発行する可能性があります。 SSDのブロックは通常、OSのアロケーションユニットよりも大きいため、SSDが追加の書き込みを予期していない場合は、ブロックごとに同じ3ステップのプロセスを複数回繰り返すことになり、書き込みがさらに遅くなる可能性があります。ファイルを削除してもこの問題は解決されません。データがそこに残っているため、SSDはデータが使用されなくなったことを認識せず、この削除されたデータの書き換えを続行します。

ドライブがサポートするTRIM操作により、OSはドライブに削除されたデータを削除するように指示できます。これにより、ドライブは空のブロックを再利用できます。ただし、TRIMをサポートするオペレーティングシステムはWindows 7、Windows Server 2008 R2、およびカーネル2.6.33以降を使用するLinuxディストリビューションのみです。

Windows 7を使用しているため、システムはTRIMコマンドを使用しており、未使用のブロックを再利用できます。ただし、TRIMはデータを再配置しないため、ドライブがフルに近い場合でも、断片化が高いと、データがブロックを部分的に占有する可能性があり、TRIMの効果が制限されます。私の知る限り、できる限り多くのディスク領域を解放することをお勧めします。十分なスペースを解放できる場合は、ブロック全体をトリミングして、ドライブの速度を回復できます。また、SSD向けのデフラグプログラムもあります。つまり、いくつかの余分なブロックをトリミングするだけのデフラグを実行しますが、無料のブロックについては知りません。 Diskeeperがこれを行うことになっていると思いますが、それは高価で、非常に複雑なレビューを聞いています。

14
TuxRug

この優れた記事 でAnandTechで、スペア領域とSSDパフォーマンスの関係を探ります。結論として、すべてのSSDは、一部のスペースを未使用のままにしておくと、パフォーマンスが向上/維持されます。場合によっては、25%の空き容量と50%の空き容量の間にも違いがあります。

5
Stefan Seidel

特定のSSDモデル、ベンダー、使用パターンによって異なります。

状況によっては、SSDを集中的に使用すると、使用されているディスク容量に関係なく、パフォーマンスが大幅に低下し、低レベルのワイプで新しいパフォーマンスレベルに復元する必要があります。

3
ocsid80

もう1つの重要な要素は、SSDの製造元によってオーバープロビジョニングが設定されているかどうか、およびその量です ここで説明 。オーバープロビジョニングとは、ガベージコレクションなどのバックグラウンドアクティビティのために一部のスペースが予約され、ユーザーが利用できないことを意味します。たとえば、256 GBとしてアドバタイズされるSSDは、10%のオーバープロビジョニングが設定されている場合、実際には282 GBになる可能性があります。

SSDの製造元がスペースを過剰にプロビジョニングすることに寛大である場合、ディスク容量が少なくてもパフォーマンスに大きな影響を与えることはありません。 100%使用されているように見えるSSDでも、実際には85%しか使用されていない場合があります。しかし、実際にSSDを100%近くまで満たすことができる場合、パフォーマンスが大幅に低下します。

要するに、効果の量とそれが顕著になるかどうかはSSD固有です。ただし、一般的なルールとして、SSDは、他の回答やリンクで説明されている理由により、それらがほとんど空のときに最高のパフォーマンスを発揮し、満杯になるとパフォーマンスが低下します。

0
Debie Downer

SSDがいっぱいに近づくと速度が低下する傾向があると聞いたことがありますが、それを実現するには、空き容量が5〜10 GB未満である必要があると思います。たぶん、残りが1GB未満か何かです。

0
Ben

一般にファイルシステムは、いっぱいになると遅くなります。断片化が原因です。空のディスクでは、確実に1つのブロックにファイルを書き込むことができます。ファイルシステムがいっぱいになると、ファイルを単一の連続したブロックに収められる可能性が低くなり、データを見つけるためにシークをますます行う必要があり、元々のデータの順次アクセスをデータのランダムアクセスに似ているため、速度が遅くなります。

0
gorilla