SSDにSuperFetchキャッシュを配置する方法は?


11

既存のWindows 7インストールにソリッドステートドライブ(SSD)を追加することを考えています。

キングストン30GB SSD

私はページングファイルをSSDに移動できる(そして移動する必要がある)ことを知っています

ページファイルはSSDに配置する必要がありますか?

はい。ほとんどのページファイル操作は、小さなランダム読み取りまたは大きな順次書き込みであり、どちらもSSDが適切​​に処理できるタイプの操作です。

何千ものトレースからテレメトリデータを確認し、ページファイルの読み取りと書き込みに焦点を当てると、

  • Pagefile.sysは、pagefile.sysの書き込み数を約40〜1読み取ります
  • Pagefile.sysの読み取りサイズは通常非常に小さく、67%が4 KB以下、88%が16 KB未満です。
  • Pagefile.sysの書き込みは比較的大きく、62%が128 KB以上、45%がちょうど1 MBのサイズです。

実際、典型的なページファイル参照パターンと、SSDがそれらのパターンで持っている好ましいパフォーマンス特性を考えると、ページファイルよりもSSDに配置できるファイルはほとんどありません。

SuperFetchキャッシュ(Re​​adyBoostキャッシュ)をソリッドステートドライブに配置できるかどうかはわかりません。

Windowsが、頻繁にアクセスされるギガバイトのデータを、比較的小さい(30 GBなど)ソリッドステートドライブにキャッシュできるというメリットを享受したいと考えています。これはまさにSuperFetch + ReadyBoost(またはSuperFetch + ReadyDrive)が設計されたものです。

Windowsは、SATA経由で接続されたソリッドステートフラッシュドライブにReadyBoostキャッシュを配置することを提供しますか(または許可しますか)?

問題ReadyBoost対応のオーバーキャッシュReadyDriveキャッシュがあることであるReadyBoost対応のキャッシュは、再起動の間存続しません。キャッシュはセッションごとのキーで暗号化されているため、ブート中は既存のコンテンツが使用できなくなり、ログイン中はSuperFetchがプリフェッチされます。


1つ更新

Windows Vistaでは、ReadyBoost.sfcacheファイルが1つだけに制限されていました(Windows 7でその制限が削除されたかどうかはわかりません)。

Q:EMDに複数のデバイスを使用できますか?A:いいえ。Vistaをマシンごとに1つのReadyBoostに制限しました

Q:なぜ1つのデバイスだけなのですか?A:時間と品質。これは機能の最初のリビジョンであるため、複数のキャッシュを管理するのに困難を伴うことなく、単一のデバイスを例外的なものにすることに重点を置くことにしました。ただし、このアイデアは気に入っており、将来のバージョンで検討中です。

また、キャッシュファイルの4GB制限は、ほとんどのUSBスティックで使用されるFATファイルシステムの制限であったことも知っています。SSDドライブはNTFSでフォーマットされます。

Q:ReadyBoostに使用できるフラッシュの最大量はどれくらいですか?
A:ReadyBoostには最大4 GBのフラッシュを使用できます(圧縮すると8 GBのキャッシュになります)。

Q:4GBを超えるフラッシュを使用できないのはなぜですか?A:FAT32ファイルシステムでは、ReadyBoost.sfcacheファイルが4GBに制限されています

NTFSボリュームのReadyBoostキャッシュは4GBより大きくできますか?

2つ更新

ReadyBoost対応のキャッシュはあたりブートセッション鍵で暗号化されています。つまり、キャッシュはブートのたびに再構築する必要があり、ブート時間を短縮したり、ログインから使用可能になるまでの待ち時間を短縮したりするために使用することはできません。

Windows ReadyDriveテクノロジは、一部のハイブリッドハードドライブに組み込まれている不揮発性(NV)メモリ(フラッシュ)を利用しています。このフラッシュキャッシュは、Windowsの起動、または休止状態からの再開を高速化するために使用できます。

  • Windows 7は、内蔵SSDドライブをReadyBoost / ReadyDrive / SuperFetchキャッシュとして使用しますか?
  • Windows で、リムーバブルでないSSDにSuperFetchキャッシュ(Re​​adyBoostなど)を保存することはできますか?
  • ReadyBoostキャッシュを暗号化しないことは可能ですか?その場合、Windows 7は起動時にキャッシュを使用しますか?

こちらもご覧ください


どうして?SSDにSuperFetch / ReadyBoost / Pagingを配置することは、SSDの目的とは逆です...
Tamara Wijsman '25

6
SSDを、動的に階層化されたキャッシュフロントエンドとして機能させ、はるかに大きく、低速で、安価なドライブプールにするというアイデアです。目標は、その時点で何が起こっていても、ユーザーが最も頻繁に使用される[SSDサイズ]のデータ量に対してSSD速度の感触とメリットを享受できるように、readyboost / superfetchを利用することです。すなわち、動的および自己調整)。SSDと磁気ディスク間で希望の「高速アプリ」を手動でローテーションさせる必要はありません。また、アクセス頻度の低いすべてのデータを格納するのに十分な大きさのSSDを用意する必要があるという考えもありません。

Seagate Momentus XTなどのハイブリッドドライブを見たことはありますか?
Joel Coehoorn、

回答:


8

ReadyBoostを無効にします。SSDをプライマリ/ブートドライブにし、/またはページファイルがそこにあることを確認します。ReadyBoostは単なるセカンダリバッファです。ページファイルが十分に高速であれば、ReadyBoostを使用する必要はありません。

SSDをブートドライブにできない場合でも、ページファイルにSSDを使用するようにWindowsに指示できます。どちらの方法でも、ReadyBoostの必要がなくなります。


1
SSDをプライマリ/ブートドライブにすることはできません-十分な大きさではありません。さらに、Windowsを再インストールしたくありません。さらに、それは私の質問ではありません。
Ian Boyd

1
@Ian-しかし、それは正しいアドバイスです。SSDを何かとして使用する理由はありませんが、エンタープライズサーバー環境の外のブートドライブでは、お金を浪費し、自分自身を浪費しています。120 GBのパーティションにメインアプリケーションをインストールすると、機能しているWindowsをインストールできません。編集:それは、もしあなたがこのようにドライブを無駄にすることを主張するなら、ちょうどそれにページファイルを置いてください。プリエンプティブフェッチを使用すると、ReadyBoost機能を見逃すこともないほど高速になります。
Shinrai、

2
あなたはReadyBootがSSDにキャッシュしたいデータをキャッシュすることを想定しています。それは必ずしもそうではありません。SSDを使用することでメリットが得られるゲームのファイル/フォルダーがほんの少ししかない場合は、シンボリックリンクを使用してそれらをSSDに移行します。(ユーザープロファイルのほとんどは、ドキュメント/画像/ビデオなどのように、HDにも配置されます)
afrazier

2
@Ian、それをプライマリ/ブートドライブとして持っていない場合でも、Windowsページファイルの場所を指定できます。SSDで実行している場合は、どちらの方法でもReadyBoostは必要ありません:)
Joshua

2
@Ian Boyd-ええと、誰かがあなたの質問に答えてくれることを願っています(私には本当に手がかりはありません)。たとえそれが可能であるとしても、これがThe Wrong Choice™であることに気づくべきだと私たちの一部が感じているのは明らかです。
Shinrai

3

SSDにReadyBoostキャッシュを配置できないことがわかりました。

ドライブを最初にフォーマットしてドライブ文字を割り当てると、ReadyBoostキャッシュをドライブに配置するオプションが表示されます。

ただし、その後の再起動時に、ReadyBoostドライバーはイベントログに次のように報告します。

ReadyBoostドライバーがボリュームスタックに接続されているため、デバイス(不明な不明)はReadyBoostキャッシュに使用されません。

完全なログエントリ:

Log Name:      Microsoft-Windows-ReadyBoost/Operational
Source:        Microsoft-Windows-ReadyBoost
Date:          3/2/2011 10:55:28 ᴩᴍ
Event ID:      1022
Task Category: ReadyBoost
Level:         Information
Keywords:      (16384)
User:          SYSTEM
Computer:      Harpax
Description:   The device (Unknown Unknown) will not be used for a ReadyBoost cache because the ReadyBoost driver is attached to its volume stack.

にもかかわらず、ReadyBoost対応はスピンプラッタ上で実行しているコンピュータのために有用であろう、ReadyBoost対応は遅いUSBポートに接続されたストレージデバイスに自分自身を制限しているようです。


2
ええ、私が読んだものから、Readyboostはハックで、RAMが1 GBしかないネットブックのような低スペックマシンのパフォーマンスを向上させています。2 GB以上のRAMを搭載すると、USBドライブの速度が非常に遅くなるため、何の役にも立ちません。Windowsの速度を上げたい場合は、最初にマザーボードのRAMを最大にし、次にSSDを取得する必要があります。プラッターを回転させても、4 GB以上のRAMがあれば、Windows 7マシンは非常に高速です。
キビー

2

IntelのRapid Storageテクノロジーをサポートするマザーボードを見てください。磁気/スピンドルハードドライブのキャッシュとしてSSDを使用できます。


それは非常に良い考えかもしれません。SSDはすでにマザーボードに接続されており、「より新しい」マザーボードなので、機能する可能性があります。しかし、私は確かにWindows SuperFetchがそのような作業を管理することの容易さを好みます。
Ian Boyd

それ以来、私はそれを調べました。そして、私のマザーボードはそれをサポートしていないことがわかりました。SouthBridgeにはありますが、マザーボードにはそれを有効にする何らかの接着剤がありません。
Ian Boyd

0

> SuperFetchキャッシュ(Re​​adyBoostキャッシュ)をソリッドステートドライブに配置します。

http://technet.microsoft.com/en-us/magazine/ff356869.aspxから:

Windows 7は、Windows SuperFetchアルゴリズムを使用して、キャッシュに保存するファイルを決定します。SuperFetchは、ユーザーがアクセスするファイル(システムファイル、アプリケーションファイル、ドキュメントを含む)を監視し、それらのファイルをReadyBoostキャッシュにプリロードします。フラッシュストレージデバイスが取り外し可能な場合、キャッシュ内のすべてのファイルは128ビットAESを使用して暗号化されますが、ハードウェアの製造元は、内部の取り外し不可能なReadyBoostデバイスの暗号化を無効にすることを選択できます。ReadyBoostキャッシュにはファイルのコピーが保存されるため、コンピューターに影響を与えることなくいつでもフラッシュドライブを取り外すことができます。Windowsはディスクから元のファイルを読み取るだけです。

>キャッシュはセッションごとのキーで暗号化されているため、ブート中は既存のコンテンツが使用できなくなり、ログイン中はSuperFetchがプリフェッチされます

ReadyBoostの圧縮と暗号化を無効にすることについて、ここで言及されています。

また、EnableCompressionおよびEnableEncryptionのパラメーターがありますが、これをレジストリーまたはGroupPolicyに追加して固定する方法の詳細はありません。暗号化を無効にしてもSuperFetchが保持されるかどうかは不明です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.