Windows ReadyBoost
(ウィンドウズ レディブ?スト) は、
Windows Vista
、および
Windows 7
、
Windows 8/8.1
、
Windows 10
、
Windows 11
の一機能。
フラッシュメモリ
などの外部メモリ?を、
ハ?ドディスクドライブ
の
キャッシュ
として利用することで、ソフトウェアなどの?み?みを高速化する機能のこと。
?要
[
編集
]
Windows ReadyBoostを使用すると、
フラッシュメモリ
の記憶領域を
キャッシュメモリ
として使用し、?合的なパフォ?マンスを向上させる
[1]
[2]
。
ハ?ドディスクはディスク上のデ?タをヘッドを使って?み書きしている。この時、?キロバイトといった小さなデ?タが散らばっていると、ヘッドの物理的な移動量が?え、??送以外の動作によって、アクセス速度が極端に低下する。Windows ReadyBoostはこの小さなデ?タ群を、物理的なヘッドの存在しないフラッシュメモリにキャッシュすることで、ハ?ドディスクのランダムアクセス時の性能低下という弱点を補助しようという技術である。そのため、使用するフラッシュメモリにはこれまで重視されてきた
シ?ケンシャルアクセス
速度ではなく、
ランダムアクセス
速度が重視される。
PCに搭載している
メインメモリ
と同じ容量か、それよりも多いものを使用することが推?されており、小容量で大きな?果が出るわけではない。
マイクロソフト
によると、搭載されたメインメモリの「3倍の容量
[注? 1]
のフラッシュメモリ」を使用することで、最も優れたパフォ?マンスを得ることができるとされる
[1]
。
??メディア
[
編集
]
使用するUSBメモリなどの外部記?メディアには、最低でも4kBデ?タのランダムリ?ドで2.5MB/s、512kBデ?タのランダムライトで1.75MB/sの速度が必要である。前述のとおり、ランダムアクセス性能を補完するための仕組みであるため、高速タイプ(4kBデ?タのランダムリ?ドを5MB/s、512kBデ?タのランダイムライトを3MB/s)のメディアを用いれば更に?果が大きくなる
[1]
。USB2.0のバスは高速とは言い難いが、デ?タは暗?化だけではなく、最大1/3に?縮されて?理される事で、?送量そのものを減らす努力がされている。市販のUSBメモリやSDメモリ?カ?ド等は然程高速ではないバスに?がれることもあり、必ずしも使用可能な性能を持っているわけではなく、??可能や、高速性をうたった製品以外では利用できない可能性が高いことにも注意が必要である。
Windows ReadyBoostの??メディア
|
Windows Vista
|
Windows 7
|
Windows 8 / 8.1
|
Windows 10
|
Windows 11
|
??デバイス
|
USBメモリ
、
SDメモリ?カ?ド
等のフラッシュメモリ(
リム?バブルメディア
)
|
最大容量
|
4GB
|
256GB*
|
最低容量
|
230MB(1GB以上を推?)
|
最大デバイス?
|
1
|
8
|
??フォ?マット
|
FAT16
、FAT32、(
NTFS
)
|
FAT16、FAT32、NTFS、
exFAT
|
- 2014年3月現在の時点において、64GB以上の外部ストレ?ジ接?時にWindows ReadyBoostを有?にできない現象が確認されている
[注? 2]
。Windows 8/8.1とWindows 10、Windows 11では設定できるものの、1デバイスあたりに設定できる最大容量は32GB。
フラッシュメモリの容量が多いほど?果を得られると思われがちであるが、?際には容量よりも速度性能を重視すべき仕組みである。システムの制限で
[2]
、Windows Vista環境下では4GB以上のフラッシュメモリを接?しても4GBまでの使用となるが、Windows 7以降のWindowsの環境下ではexFATによるフォ?マットをした大容量フラッシュメモリにおいて4GBを超えた使用が可能になった
[注? 3]
。
またWindows Vistaでは、1台のPCに複?のフラッシュメモリを接?しても1つしか利用できなかったが、Windows 7以降のWindowsでは複?のフラッシュメモリを利用できるようになった。
機能
[
編集
]
基本
[
編集
]
ReadyBoostは、HDDの?み出し時の物理的な
シ?クタイム
を?蔽する事で、?感速度を改善する。
HDDとの?み書きのデ?タが全てフラッシュメモリにキャッシングされるわけではない。高速なHDDでの大量のシ?ケンシャルアクセスの場合には、フラッシュメモリよりも高スル?プットでアクセスできることが多く、そのような場合はフラッシュメモリへのキャッシング?理はなされない。
ランダムアクセスのように、HDDではヘッドのシ?ク待ちやディスクの回?待ちが原因で極端にスル?プットが落ちる場合、フラッシュメモリへのキャッシング?理がなされ、ReadyBoostとして機能する
[3]
。
フラッシュメモリの書き換え回?に上限がある特性を考慮し、ReadyBoostではデ?タを書き?む位置を非局在化(
ウェアレベリング
)しており、フラッシュメモリの?命にも配慮されているが、管理領域の不良や、故障の影響は使用領域以外にも出ることになるので、デ?タを保存する物とは別で用意することが望ましい。
ライトスル?キャッシュ
[
編集
]
基本的に、書き?みデ?タについてはハ?ドディスクに?してデ?タ書き?みコマンドを送信した後で、フラッシュメモリにキャッシュするために(ライトスル?)、突然フラッシュメモリがUSB端子から?けるといったような不測の事態が起きても、システムが不安定になることはない。また、シャットダウン後の取り外しなど、改?の可能性があるため、書き?まれたデ?タは、ReadyBoostとしては保持、記憶、蓄積はされない。
なお、書き?まれるデ?タは
AES
128ビットによる
暗?化
?理がされているため、万が一?難にあった時にメモリやHDDの一部が??されることは無いとされている。
SuperFetchとの?係
[
編集
]
なお、
Windows SuperFetch
は、未使用のメインメモリを利用して、ReadyBoostと似たディスクキャッシュを行っている
[2]
。?者の違いは、Superfetch はプロセスのペ?ジプ?ル(コ?ド、デ?タなど)のキャッシングを制御するのに?して、ReadyBoostはHDDストレ?ジへの?み書き全般をキャッシングすると言う点である。ReadyBoostサ?ビスは、キャッシングの?率化(プリフェッチ等)に?して、SuperFetchサ?ビスの助けを借りる
[2]
。
大量のメインメモリを搭載し空きメモリ容量
[注? 4]
が潤?にある?況では、SuperFetchの方にヒットする確率が高くなるので、ReadyBoost自?の貢?度は小さくなる。また、システムドライブに
SSD
を利用する環境では、もともと高速なシステムドライブであるため、ReadyBoostを利用できないことがある
[注? 5]
。
ReadyBoost、Superfetchのいずれも、
?想記憶
?プロセスを邪魔しないように、バックグラウンドで最も低い優先度でキャッシング?理を行う。ReadyBoostが
?想記憶
をフラッシュメモリに?し行うというのは誤解である
[注? 6]
。
一部のメディアの論評などでは、ReadyBoostにはメモリ?設と同?の?果があるかのような記述がみられるが、もともと、
ノ?ト型パソコン
のような、
- ハ?ドディスクへのアクセスが?い。
- 搭載されているメインメモリ(物理メモリ)の容量が少ない。
- デスクトップ型パソコン
よりもメインメモリの?張に高いコストがかかる。
等の?件にあたる環境で、「低コストで?感するレスポンスを改善する手段」であるとマイクロソフト自身が事前にプレゼンテ?ションでも述べており
[注? 7]
、?際には?想記憶やメモリに?わる仕組みではなく、ストレ?ジのアクセス性能を補助する仕組みであり、公式な?明や事?とは大きく異なるニュアンスの記述であるといえる。
Windows ReadyBoot
[
編集
]
ReadyBoostサ?ビスは、OSの起動時、起動直後にも稼動する。ただし、キャッシングのデバイスはフラッシュメモリではなくメインメモリ(700MB以上の場合に限る)である。
これは Windows Ready
Boot
と名づけられた機能で、OSの起動直後に、起動中に?み?まれるファイルを分析して、予めキャッシング計?をする。次回のOS起動時に、その計?に基づきReadyBoostがシステム?み?みに?してキャッシングを行い、起動を高速化する。
備考
[
編集
]
Windows ReadyBoostは、Windowsがシステムとして提供する機能の一つであるが、同?の機能を提供するソフトウェアとして
eBoostr
がある。これは、ReadyBoost 及び
Windows SuperFetch
の代替機能を提供するシステムソフトウェアであり、
Windows 2000
や
Windows XP
など、Vista以外のWindows OSにも??するなどの特?を持つ。
Windows Vistaには
Windows ReadyDrive
という機能も??されているが、これは別の仕組みである。
ReadyBoostの解?にはあたかもキャッシュデバイスは外付けUSBスティックに限るような表現がみられるが、そのようなことはなく?部SSDを含めてどのようなデバイスでも良い。例えば、30GB程度の小容量(=低?格)のSSDを恒久的に追加しても?果がある。
SanDisk
には小容量の汎用SSDとドライバソフトウェアを組み合わせた
ReadyCache
と言う似たような原理と?果の製品があるが、こちらはSSD全?を(Windowsがドライブとして認識しない)ハ?ドウェア?キャッシュデバイスとして扱い、しかも適用はWindowsのソフトウェア
RAID
ではない
「シンプル?ボリュ?ム」に限られるが、Windows ReadyBoostはWindowsが認識してマウントするドライブ上の
ファイル
をキャッシュデバイスとして扱い、RAIDの「ダイナミック?ボリュ?ム」にも適用可能な違いがある。
?連項目
[
編集
]
脚注
[
編集
]
- ^
?表?時おもな?象とされたノ?トPCなどの搭載メモリは1GB前後
- ^
Windows 7 に 64 GB より大きいパ?ティションが存在する外部ストレ?ジを接?すると、ReadyBoost 機能を使用できない
- ^
Windows 7 の機能 - ReadyBoost - Microsoft Windows
- ^
OSやアプリケ?ションが使用していないメモリは、SuperFetchがキャッシュに利用する。
- ^
記憶?置のメモリを使用してコンピュ?タ?の速度を向上する
- ^
リム?バブルメディアにペ?ジファイルを置くことはできない。スワップアウトされたペ?ジがシステムから取り外された場合、システムは通常停止する。
- ^
「Aero無しでもVistaは魅力的」Windows Vistaのビジネス向け新機能?明?
?考文?
[
編集
]
- ^
a
b
c
“
Windows PC アクセラレ?タ
”. Microsoft (2006年11月30日).
2010年5月7日
??。
- ^
a
b
c
d
Mark Russinovich (2007年3月). “
Windowsの管理: Windows Vista カ?ネルの?部 : 第 2 部
”.
TechNet Magazine
. Microsoft.
2010年4月3日
??。
- ^
http://technet.microsoft.com/ja-jp/windows/ff467971.aspx