30
Windows 7とソリッドステートドライブの最適化

ソリッドステートドライブは、私たちのコンピューティングの未来を担っています。今のところ、無制限の現金チートコードを持たない私たちにとっては、ほとんど実用的ではありませんが、価格が下がれば、標準的な磁気式ハードディスクドライブの代わりに、ソリッドステートドライブを購入する人が増えるでしょう。

「Windows 7は、今日のSSDで優れたパフォーマンスを発揮する傾向があります。これは、書き込みとフラッシュの頻度を減らすために多くのエンジニアリング変更を行ったことが一因です。これは従来のHDDにもメリットをもたらしますが、特に今日のSSDでは大きな効果を発揮します」と、Microsoftの著名なエンジニアであるMichael Fortin氏は、Engineering Windows 7ブログで述べています。

ソリッド ステート ドライブが存在する場合、Windows 7 はディスクのデフラグ、Superfetch、ReadyBoost、およびブートとアプリケーションの起動のプリフェッチを無効にします。

「これらのテクノロジーはすべて、ランダム読み取りパフォーマンスが大きなボトルネックになりやすい従来の HDD のパフォーマンスを向上させるために設計されました」とフォーティン氏は説明する。  

Windows 7の注目すべき進歩の一つは、Trimコマンドのサポートです。このコマンドは、NANDメモリへのデータの書き込み方法に厳密に依存しています。Trimが重要な理由については、AnandTechの記事で詳しく説明しています。

フォーティン氏は、次期 OS で Trim がどのように機能するかについて詳しく説明しました。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

Windows 7では、SSDがATAプロトコルのデータセット管理コマンドのTrim属性をサポートしていることを報告した場合、NTFSファイルシステムは、ファイルが削除され、そのファイルをバックアップするSSDページを安全に消去できる場合、ATAドライバーにデバイスへの新しい操作を発行するよう要求します。この情報により、SSDは、消去されたページが再利用可能であるため、後続の書き込みでブロッキング消去操作が必要にならないことを期待して、関連ブロックを機会主義的(かつ遅延的に)消去する計画を立てることができます。

さらなる利点として、Trim操作はSSDの摩耗を軽減するのに役立ちます。これにより、多数のマージ操作を実行する必要がなくなります。例えば、128KBのファイルを含む128KBのSSDブロックを1つ考えてみましょう。ファイルが削除され、Trim操作が要求された場合、SSDはSSDブロックのバイトと、その後そのブロックに書き込まれる他のバイトを混在させる必要がなくなります。これにより、摩耗が軽減されます。

Windows 7では、ファイル削除操作以外にもTrim操作が要求されます。Trim操作は、フォーマットや削除といったパーティションレベルおよびボリュームレベルのコマンド、切り捨てや圧縮に関連するファイルシステムコマンド、そしてシステム復元(別名ボリュームスナップショット)機能と完全に統合されています。

マーカス・ヤムは、2008年から2014年までTom's Hardwareのニュースディレクターを務めました。彼は90年代後半にテクノロジーメディアの世界に入り、オーバークロックされたCeleron 300AとVoodoo2 SLIで、究極のストリート信用を誇るゲーミングマシンを構成していた時代を懐かしく思い出します。