Windows VistaのIO技術

Microsoft Windows Vistaでは、Microsoft Windowsオペレーティングシステムシリーズに、いくつかの新しいI/O機能が導入された。これらは、システム起動時間の短縮、システム応答性の向上、そしてデータストレージの信頼性向上を企図している。

I/Oサブシステム

ReadyBoost

ReadyBoostは、USBフラッシュドライブ(USB 2.0または3.0のみ)、SDメモリーカード、コンパクトフラッシュなどのフラッシュメモリを利用して、Windows Vista搭載PCのシステムパフォーマンスを向上させ、応答性を高める機能。こうしたデバイスを接続すると、Windowsの自動再生(英語版)ダイアログに、システムを高速化するためにそのデバイスを使用するという選択肢が表示され;ドライブのプロパティ画面に「ReadyBoost」タブが追加され、そこでReadyBoostに使用する容量を設定できる。Windows ReadyBoostは、Windows 7やWindows 10でも利用可能。大抵フラッシュメモリデバイスはFAT32形式でフォーマットされる。ReadyBoostでより大容量のフラッシュデバイスを適切に活用したい場合は、これを変更する必要がある。ただし、Windowsの自動再生(英語版)機能からReadyBoostを有効にした場合、そのデバイスに対するReadyBoost設定を無効にするまで、デバイスの再フォーマットは行えなくなる。

ReadyDrive

ReadyDrive (開発コード名 Piton)は、ハイブリッドHDDまたはその他のフラッシュメモリキャッシュ (ターボメモリーなど)を搭載したWindows Vistaコンピュータの起動を高速化し、ハイバネーションから短時間で復帰し、バッテリ電力を節約できるようにするWindows Vistaの機能。ハイブリッドHDDは不揮発性(英語版)フラッシュメモリと従来のハードディスクを統合したハードディスクの一種。ドライブ側の機能はATA-8で標準化される予定。ハイブリッドHDDがWindows Vista機にインストールされている場合、オペレーティングシステムはデバイスマネージャ(英語版)内のドライブのデバイスプロパティの一部として、新しい「NVキャッシュ」プロパティタブを表示する。

eWeek(英語版)はハイブリッドドライブ専用のドライバが不足しているために、この技術が十分に活用されておらず、その対応がデバイスメーカーに委ねられていると報じた。しかしマイクロソフトは、ハイブリッドシステム向けの専用ドライバを提供していないという指摘を否定した。また2006年6月には、David MorgensternがeWeekに寄稿した記事の中で、ReadyDriveは速度やバッテリー節約のためにデータ整合性を犠牲にしている可能性があると示唆した。マイクロソフトの文書では(これに対し)、ハードディスク上には常にデータのコピーが保持されているため、フラッシュキャッシュが故障してもデータ損失の心配はない、と同社は主張している。

SuperFetch

SuperFetch は、よく使用されるアプリケーションをあらかじめメモリに読み込んでおくことで、それらの起動時間を短縮する技術およびWindowsサービスである。これは、Microsoft Windows XPに搭載されていた「プリフェッチャー(英語版)(英語: prefetcher)」機能を拡張したものである。SuperFetchは、頻繁に使用されるライブラリやアプリケーションの構成要素を、実際に必要とされる前にページキャッシュ(英語版)へ読み込もうとする。その仕組みとして、アプリケーションの挙動や利用パターン(例えば、ログオン後の朝の時間帯にどのアプリケーションがよく使われるかなど)を継続的に分析する。 このキャッシュメモリには低い優先度が割り当てられており、他のプロセスがメモリを必要とした場合には、そのメモリ領域が解放されるようになっている。

デフォルトでは、必要なファイルは主記憶(英語版)にロードされるが、ReadyBoostと呼ばれる機能を使用すると、Windows VistaおよびWindows 7はUSBフラッシュドライブなどの代替ストレージを使用して、主記憶を解放できる。ハードディスクの方がシーケンシャルデータ転送速度が高いかもしれないが、ランダムシーク時間が短いため、小さなファイルや非シーケンシャルI/Oにおいてはフラッシュドライブの方がより高速である。

「ReadyBoot」は、コンピュータの起動を高速化するために、起動の主要なプロセス(ドライバなど)のみを分析することでSuperFetchを補完する機能である。

Microsoft Windows 10では、SuperFetchはSysMainに改称された。

オフラインファイル

トランザクションNTFS

トランザクションNTFS(略称:TxF)は、NTFSファイルシステムにアトミック処理(英語版)の概念を導入するもので、(これにより)Windowsアプリケーション開発者は、「完全に成功する」か「完全に失敗する」かのいずれかであることを保証する、ファイル出力ルーチンを記述できるようになる。トランザクションNTFSを利用すれば、ファイルやディレクトリの作成、名前変更、削除といった操作をアトミックに行うことが可能になる。(すなわち)トランザクションを用いることで操作の正確性が保証され; (トランザクションとして実行されるもの)一連のファイル操作において、すべての操作が成功した場合にその操作がコミット(確定)される。何らかの失敗が発生した場合、一連の操作全体がロールバック(取消)され、失敗となる。

シャドウコピー

Microsoft Windowsのいくつかのコンポーネントが、シャドウコピーを利用するように更新された。Windows Vista以降のバックアップと復元センター(英語版)では、システム全体のバックアップを行う際、ブロック単位のバックアップが実行される。ファイルバックアップ機能もシャドウコピーを利用するが、ファイルはZIPファイル内に格納される。

Microsoft Windows Vista以降、シャドウコピーは(Windows Serverの「共有フォルダーのシャドウコピー」機能に類似する)同一のローカルボリューム上にシステムデータとユーザーデータの定期的にコピーを作成・保持するシステム保護 コンポーネントでも利用されるようになったがしかし、システムの復元を通じてローカルからアクセスできる。システムの復元では、復元ポイント と呼ばれる以前のシャドウコピーの状態へ、システム全体を元に戻すことが可能である。Windows Vistaより前のバージョンにおけるシステムの復元は、特定のファイル拡張子を持つファイルの変更を監視し、ファイルが上書きされる前にそのコピーを保存する、ファイルベースのフィルター技術に基づいていた。

さらに、以前のバージョン と呼ばれるプロパティシートのシェル拡張(英語版)を利用すると、(スナップショット作成時点の)復元ポイントから個別のファイルやフォルダーをローカルに復元でき、これによりファイルの以前のバージョンを取得したり、誤って削除してしまったファイルを復元したりすることができる。

シャドウコピーは、ファイルが変更されるたびに作成されるわけではない; バックアップコピーは1日に1回自動的に作成されるほか、復元ポイント を作成するバックアップユーティリティまたはインストーラアプリケーションによってトリガーされた場合に手動で作成されることもある。「以前のバージョン」機能は、Windows VistaのBusiness、Enterprise、およびUltimateエディション(英語版)で利用可能。

フォルダーリダイレクト

Windows Vistaでは、ユーザープロファイル(英語版)のサブフォルダを最大10個まで、それぞれ個別にネットワーク上の場所へリダイレクトする機能が導入された。また、Windows Vistaには、Windows Vista、Windows XP、およびWindows 2000を実行しているクライアントに対して「フォルダーリダイレクト」を設定するための、管理コンソールスナップインも用意されている。

exFAT

Windows Vista Service Pack 1では、exFATファイルシステムのサポートが導入された。

関連項目

脚注

  1. ↑ Tom Archer (2006年4月14日). “ReadyBoost - Using Your USB Key to Speed Up Windows Vista”. Tom Archer's Blog. Microsoft. 2006年5月21日閲覧。
  2. ↑ Nicholson, Clark (2004年). “Improved Disk Drive Power Consumption Using Solid-State Non-Volatile Memory” (PPT). Microsoft. 2006年5月9日時点のオリジナルよりアーカイブ。2015年12月6日閲覧。
  3. ↑ Moulster, Ian (2006年4月6日). “SuperFetch, ReadyBoost and ReadyDrive: some new feature names for you”. MSDN Blogs. Microsoft. 2015年9月17日閲覧。
  4. ↑ Mark Russinovich. “Inside the Windows Vista kernel, part II”. 2008年8月31日閲覧。
  5. ↑ Kleef, Michael (2007年11月24日). “Its arrived! The Lenovo T610 is here...with a hybrid drive!”. MSDN Blogs. Microsoft. 2015年12月12日閲覧。
  6. 1 2 “Without Drivers, Hybrid HDDs Delayed”. eWeek. 2007年7月21日閲覧。
  7. ↑ Chris Preimesberger. “Vista Supports Hybrid Storage Drives, Microsoft Says”. 2007年7月22日閲覧。
  8. 1 2 David Morgenstern (2006年6月10日). “Is Vista Heading for a Flash Nightmare?”. eWeek. 2007年2月22日閲覧。
  9. ↑ “Windows ReadyDrive”. Microsoft. 2007年9月22日閲覧。
  10. ↑ “Windows Vista's SuperFetch and ReadyBoost Analyzed”. Toms Hardware (2007年1月31日). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  11. ↑ “"Session "ReadyBoot" stopped due to the following error: 0xC0000188" in Windows 7”. Microsoft. Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  12. ↑ Systems Restore in Windows Vista and other backup features
  13. ↑ “Selected Scenarios for Maintaining Data Integrity with Windows Vista”. TechNet. Microsoft (2008年7月25日). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  14. ↑ “Volume Shadow Copy and "Previous Versions" feature in Windows Vista”. Microsoft. Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  15. ↑ “Managing Roaming User Data Deployment Guide”. 2008年4月5日時点のオリジナルよりアーカイブ。2010年12月14日閲覧。