web-dev-qa-db-ja.com

WindowsReadyboostの目的

私はグーグルで混合された答えを得ています。これが私のreadyboostのアイデアです:

Windowsは、最も使用されたファイル/アプリをログに記録します。
フラッシュドライブ上のこれらのファイルのミラーを作成します
アプリまたはファイルを開くときはいつでも、その一部はフラッシュドライブからRAMに読み込まれ、一部はhddから読み込まれます。


もう1つの質問は、ページファイリングがreadyboostフラッシュドライブにも保存されていることです。これにより、パフォーマンスが大幅に向上しますか?
また、常にキャッシュしています(muフラッシュドライブの寿命を使い果たしたくない)
念のために言っておきますが、Windowsはフラッシュドライブを追加RAMとして使用せず、キャッシュに使用します。

3
agz

SuperFetchとReadyBoostを混同しています。これは SuperFetch を説明する良い記事です。

ReadyBoost は異なります。 ReadyBoostは、SuperFetchテクノロジーを使用してファイルをフラッシュメディアにキャッシュし、読み取り時間を短縮します。パフォーマンスは向上しますか?はい。ただし、メモリの少ないシステムでのみ目立ちます。最近のコンピューターには十分な数のRAMと高速ディスクがあるため、ReadyBoost専用ディスクを使用してもほとんどメリットはありません。

ただし、ReadyBoostをサポートする予備の古いフラッシュドライブが横になっている場合(ほとんどの場合、コンピューターの人はそうします)、予備のUSBポートに配置する理由はありませんnot。メリットはごくわずかですが、スペアドライブで他に何をしますか? ReadyBoostを実行しているマシンに古い512MBのフラッシュドライブがあります。 PerfMonを使用すると、ReadyBoostキャッシュがときどきヒットすることがわかります。そのため、実際にはほとんど何もしていませんが、know動作しています。

ReadyBoostドライブにページファイルを配置しません。 ReadyBoostは、USBサムドライブなどのリムーバブルフラッシュメディアでのみ許可されます。ページファイルがこれらのドライブのいずれかにある場合、USBバスのボトルネックによってパフォーマンスが低下します。ただし、内部SSDはページファイルを配置するのに最適な場所です。マイクロソフトもこれをお勧めします。

あなたのドライブを使い果たすことに関しては...これは私の技術的なペットのぞき見です...私はこれに対する人々の恐れを理解していません。ドライブをseに購入しました。あなたがそれをすり減らすことを恐れているならば、あなたはそれを買うべきではありませんでした。その「私たちはゲストタオルを使用しない」症候群。

最後に、あなたは正しいです。 WindowsはフラッシュドライブをRAMとして使用しません。キャッシュはRAMほど高速ではないため、フラッシュメディアをより効率的に使用できます。技術的にはcouldこれをRAMディスクソフトウェアで実行できますが、実際にはシステムのパフォーマンスが低下します。

2
Keltari

最初の@agzはほぼ完全に正しいです。 2番目の段落では、すべてのファイルがフラッシュドライブからロードされる可能性があります。 (一方、ファイルを開くことは非常に可能であり、すべてを読み取ろうとさえしません...これは、exeやdllなどの大きなコードファイルの場合によくあります。)

ページファイルに関しては、ページファイルがReadyBoostデバイスにキャッシュされることはありません。

ケルタリとトーマスの両方が間違っているのではないかと思います。

Windows 7以降では、ReadyBoostはSuperFetchとは別のファイルキャッシュの実装ではありません。有効にすると、ReadyBoostはSuperFetchが使用する追加のストレージスペースを提供するだけです。 SuperFetchは通常、RAMを使用する前にこれを使用します。

ただし、ReadyBoostが有効になっているかどうかに関係なく、SuperFetchは常に実行することを実行します。つまり、頻繁に使用するファイルや最近使用するファイル(exeファイルやdllファイルだけでなく)をキャッシュしようとします。

(最後のことについてもっとわかりやすくしましょう。SuperFetchはexeとdllのみをキャッシュするという主張は正しくありません。)

しかし、ページファイルではありません。ページファイルがSuperFetchによってキャッシュされることはありません。 (考えてみてください:ページファイルには、RAMを必要とする他のものよりも重要性が低いと見なされたため、RAMから削除されたデータが含まれています。SuperFetchがそれをRAMに読み戻すことにしたのはなぜですか?メモリマネージャーはすでにそれをページファイルに入れることにしました。)

したがって、ReadyBoostはSuperFetchがキャッシュしないものをキャッシュしないため、ページファイルの内容はReadyBoostドライブにキャッシュされません。 ReadyBoostには、独自の「何をキャッシュするか」がありません。アルゴリズム。 ReadyBoostは、SuperFetchが使用するスペースを提供するだけです。

SuperFetch、つまりReadyBoostがページファイルをキャッシュしないもう1つの理由:SuperFetchは、現在書き込み用に開いているファイルをキャッシュしません。その目的は、「ほとんど読み取り」であるファイルをキャッシュすることです。ページファイルは常に書き込まれている可能性があります。したがって、それまたはその一部を別のキャッシュデバイスにスナップショットする機会はありません。キャッシュは実際のファイルが更新されるたびに更新する必要があり、anyファイルの場合はそのためのメカニズムはありません。

また、WindowsではUSBドライブにページファイルを作成することもできません。理由:WindowsがUSBドライブからページファイルの内容を読み取る必要があり、誰かがUSBドライブをポートから引き出した場合、そのデータを取得する場所は他にありません。故障したドライブからの他のページ読み取りの試みと同じように、Windowsはクラッシュする必要があります。

(ページファイルにSSDのような速度を与えたいが、システム全体でSSDを駆動する余裕がない場合は、16 GB程度の小さな安価なSSDを購入し、ページファイルをその上に置きます。)

1
Jamie Hanrahan

Keltariが言ったように、ReadyBoostはSuperFetchテクノロジーを利用してファイルをキャッシュし、パフォーマンスを向上させます。 SuperFetch自体が使用パターンを分析し、頻繁に使用する実行可能ファイル(およびライブラリ)のコピーをRAMにキャッシュして、ハードドライブから読み取るよりもすばやくアクセスできるようにします。これはRAMはハードドライブよりもはるかに高速です。ReadyBoostは使用パターンを分析し、頻繁に使用されるいくつかのファイル(実行可能ファイルとライブラリだけでなく)をReadyBoostフラッシュドライブ(RAMではなく)に保存します。ReadyBoostは機能しますUSBフラッシュメモリはハードドライブよりもはるかに高速であるため特定の種類の操作の場合

ハードディスクドライブは、プラッターと呼ばれる(フロッピーではなく)回転する磁気ディスクにデータを保存し、ディスクの上部を回転するアームにある小さな磁気針を使用してそのデータを読み書きすることで機能します。読み取る必要のあるデータがすべて一列に並んでいる場合(シーケンシャルデータと呼ばれます)、ハードディスクはそれをかなり高速に読み取ることができます(通常は1秒あたり60〜100メガバイト)。ただし、データが順番に保存されていない場合、読み取りアームは、データの新しいチャンクの読み取りを開始する前に、前後に大きく移動する必要があります。これはレイテンシーと呼ばれ、処理速度が大幅に低下します。データがPlatterにランダムに分散している場合、今日の平均的なハードドライブはおそらく毎秒約1.5メガバイトを読み取ります。

ランダム読み取りはハードドライブで非常に遅く、フラッシュメモリはランダム読み取りに非常に優れているため、USBフラッシュドライブにキャッシュを保存すると、ランダム読み取りの場合、通常のハードドライブよりもパフォーマンスが大幅に向上します。以前のコメントで述べたように、優れたUSB 2.0フラッシュドライブは、毎秒480メガビット(60メガバイト)でUSBバスを最大化できます。それは1.5より少し良いです;)

いくつかの注意点があります。
ハードディスクドライブのプラッターの回転が速いほど、待ち時間が短くなり、読み取り速度が速くなります。現在のデスクトップドライブの標準は7200RPMです。高性能のデータセンターストレージドライブは、15,000RPMの速度で回転します。
すべてのUSBフラッシュドライブが同じように作成されているわけではありません。組み込みのWindowsコマンドwinsatを使用して、フラッシュドライブのパフォーマンスを測定し、ハードドライブと比較することができます。

ページファイルは、Windowsがかなり適切に管理する専用のハードディスクスペースです。インストール中にWindowsを実際に台無しにしない限り、ページファイル内のすべてのデータはシーケンシャルになり、ReadyBoostの恩恵を受けないため、ReadyBoostはページファイルデータのキャッシュを考慮しません。

ReadyBoostは、コンピューターがReadyBoostドライブの恩恵を受ける場合にのみ、ReadyBoostドライブへの書き込みまたはReadyBoostドライブからの読み取りを行います。 Keltariが彼の回答で述べたように、より高性能なシステムはReadyBoostをほとんど使用しません。古いラップトップのようなパフォーマンスの低いシステムは、ReadyBoostドライブをかなり使用しますが、それでも10年以上続くはずであり、古いラップトップの寿命よりも長くなります;)

ReadyBoostは、システムのRAMの影響を受けず、影響も受けません。低メモリのコンピュータに利益をもたらすことについてインターネットで目にする無数のナンセンスは、かなり偽物です。ReadyBoostは単にそのようには機能しません。それがあなたのページファイルの目的です。

SSDまたはハイブリッドHDDを使用している場合、USBフラッシュメモリはSSDまたはハイブリッドHDDのフラッシュメモリよりもはるかに遅いため、ReadyBoostはまったく役に立ちません。この記事の執筆時点では、ReadyBoostを構成する方法、つまり、セカンダリハードディスクドライブからデータをキャッシュするように強制する方法はありません。


注:ハードドライブ(c :)とUSBフラッシュドライブ(e :)のパフォーマンスを比較して、ReadyBoostのメリットがあるかどうかを判断するには、次のコマンドを高度なコマンドプロンプトで実行できます。
winsat disk -read -ran -ransize 40960 -drive c:
winsat disk -read -ran -ransize 40960 -drive e:

0
Thomas