元麻布春男の週刊PCホットライン■元麻布春男の週刊PCホットライン■HDDを高速化するSuperFetchとReadyBoost現在のHDDは、記録密度が飛躍的に向上したこと、インターフェイスの高速化、スピンドル回転数の高速化などにより、データ転送速度が著しく向上した。高速なドライブでは60MB/secから80MB/secのデータ転送速度が期待できる。その一方で、データの読み出し開始までに必要なレイテンシはそれほど向上していない。スピンドル回転数が高速化したことによるスピンアップタイムの増加など、待ち時間を増やす要素も存在する。パワーマネージメントが必要なノートPCの場合、何か作業を始めようと思ったら、その瞬間にHDDのアクセスランプが点灯し、しばらく(HDDがスピンアップし定常回転に達した後、所望のデータをプラッタから読み出すまで)システムのレスポンスが極端に低下する、といった現象が見られることが少なくない。Vistaで導入されるのが、SuperFetchとReadyBoostだ。SuperFetchは、ユーザーのアプリケーション利用パターンに基づき、必要なデータを事前にメモリへロードしておくことで、システムのレスポンスを向上させようというもの。従来のキャッシュのように、単純に一番使われていない(一番古い)データから、順番にメモリから追い出していくのではなく、利用パターンを踏まえてメモリへ読み込んだり、メモリ上のページの保持を行なったりする。これによりアプリケーションの起動時間の短縮、あるアプリケーションを利用していて、別のアプリケーションへ切り替え、また最初のアプリケーションへ戻った際のレスポンス向上、といった効果が期待できる。バックグラウンドでアンチウイルスソフトが動作した場合に、その重さが気になる、ということも減るハズだ。I/Oはその名の通り、優先順位の低いI/Oのこと。従来からアプリケーション実行(CPUの利用)には、優先順位の設定があったが、そうした順位付けをI/Oにも拡大した。Fetchがバックグラウンドで動作しているばっかりに、フォアグラウンドで実行されているユーザーアプリケーションのレスポンスが低下するといった、本末転倒な事態を回避することが可能になる。Fetchに加えて、検索インデックスの作成、ディスクデフラグなどでも利用されることになっている。Fetchを補うのがReadyBoostだ。前回取り上げたReadyDriveの項でも述べたように、NANDフラッシュメモリの価格は劇的に低下した。多くのユーザーがGBクラスのメモリカード(CF、SD、MS、etc)、あるいは大容量USBメモリドライブを持っていることだろう。これらのデバイスを活用することで、システムの性能向上を図ろうというのがReadyBoostである。ReadyBoostのコンセプトは簡単で、手持ちのメモリカードやUSBメモリをシステムに突っ込んでおくと、それだけでシステムが速くなりますよ、というもの。これら大容量NANDフラッシュをキャッシュとして利用する。これらのデバイスはピークのデータ転送速度ではHDDに及ばないことが多いが、スピンナップ待ちや回転待ち、シーク動作が不要で、データの読み出しを開始するまでの待ち時間が短い。Throughキャッシュ(書き込みをバッファリングせず、すべての書き込みは直ちにディスクへ書き込む)であるため、うっかりUSBメモリを抜いてしまって、データを失うという危険性はない。フラッシュメモリへの書き込みは一定単位でまとめられた上、書き込み回数が無限ではないフラッシュメモリの特性に配慮し、特定の部位に集中しないように行なわれる。128bitの暗号化が施される。●ReadyDrive、Robson、そしてReadyBoostReadyBoostの特徴HDDから離れた場所にキャッシュを置くという点で、これまたIntelのRobsonテクノロジに競合する可能性の高い技術だが、キャッシュに用いるフラッシュメモリがリムーバブルであることを意識しているのがReadyBoostとRobsonの違いだ。Backキャッシュを採用するのではないかと思われる。Throughキャッシュであることに変わりはないさて、おもしろいのは、前回行なったReadyDriveとRobsonの比較時と異なり、今度はRobsonが性能面で優位と考えられる一方、ReadyBoostには汎用の(しかも手持ちの)大容量NANDフラッシュデバイス(メモリカード、USBメモリ)を利用できる、というメリットがあることになった。仮にHDDが通常のドライブだと仮定すると、ReadyBoostとRobsonではRobsonの方が性能では上回る可能性がある(ReadyBoostとRobsonを併用する意味はあまりない)。ReadyBoostがReadyDriveとの併用を意識しているのに対し、Robsonはハイブリッドドライブを意識していない。ハイブリッドドライブと併用して効果が高いのはReadyBoostではないかと思われる。ReadyDrive/ハイブリッドドライブは、昨年のWinHECで公開されたが、ReadyBoostは今年現れた技術だ。Vistaというプラットフォームに限ると、ReadyDriveとReadyBoostの連合軍に及ばない可能性が考えられる。するとReadyBoostはMicrosoftによるRobsonつぶしの技術なのかもしれない。