SSDの空き容量が5〜10 GB未満の場合、パフォーマンスに影響するのではないかと考えていました。それはSSDに固有のものですか、それともオペレーティングシステムの側面ですか?
たとえば、TRIMをサポートするIntel X-25 G2(Windows 7)。
ほとんどの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がこれを行うことになっていると思いますが、それは高価であり、非常に複雑なレビューを聞いています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加