web-dev-qa-db-ja.com

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

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

Kingston 30GB SSD

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

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

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

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

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

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

私が知らないのは、canでもSuperFetchキャッシュ(つまりReadyBoostキャッシュ)を置くことができるかどうかですソリッドステートドライブ上。

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

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

ReadyBoostキャッシュのReadyDriveキャッシュ上の問題は、ReadyBoostキャッシュは再起動間で存続しません。キャッシュはセッションごとのキーで暗号化されるため、起動時に既存のコンテンツを使用できなくなり、ログイン時にSuperFetchプリフェッチが実行されます。


アップデートワン

WindowsVistaがあなたを 1つのReadyBoost.sfcacheファイル に制限したことを知っています(Windows 7がその制限を削除したかどうかはわかりません):

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

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

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

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

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

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

アップデート2

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

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

  • Windows 7は内蔵SSDドライブをReadyBoost/ReadyDrive/として使用しますかSuperFetchキャッシュ?
  • WindowsにSuperFetchキャッシュ(つまりReadyBoost)を取り外し不可能なSSDに保存させることは可能ですか?
  • notReadyBoostキャッシュを暗号化することは可能ですか?その場合、Windows7は次の場所でキャッシュを使用します起動時間?

も参照してください

11
Ian Boyd

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ポートに接続されているストレージデバイスに限定されているようです。

3
Ian Boyd

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

SSDをブートドライブにすることができない場合でも、ページファイルにSSDを使用するようにWindowsに指示することができます。いずれにせよ、ReadyBoostの必要性を排除します。

8
Joshua

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

2
Keltari

>ソリッドステートドライブにSuperFetchキャッシュ(つまり、ReadyBoostキャッシュ)を配置します。

から 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が維持されるかどうかはわかりません。

0
Sun