
先週の投稿「ReadyBoostはWindows 10でも有効なツールか?」では、Windows 10をSSDで実行していない限り、ReadyBoostはディスクパフォーマンスの向上に役立つことを指摘しました。ReadyBoostの仕組みと設定方法について説明しました。検証の最後に、ReadyBoostの使用によるパフォーマンス向上は主観的なものであり、コンピューターで実行するアプリケーションの種類や通常扱うデータの種類によって異なることを認識しておくことが重要であると述べました。
幸いなことに、Windows 10 では ReadyBoost のパフォーマンスを監視できます。詳しく見てみましょう。
私のテストシステム
最近、AMD Turion 64 X2、80GBのハードディスク、1GBのRAMを搭載した古いASUS F3に、64ビット版Windows 10 Proをクリーンインストールしました。このシステムでReadyBoostを試しています。ReadyBoostのユースケースを的確に表現しているため、この記事ではこのシステムを使用します。
参照: Windows 10のリソースモニターを使用してメモリ使用量を追跡する方法
リソースモニターの使用
ReadyBoostのパフォーマンスを調べる最初の方法は、リソースモニターを使うことです。リソースモニターを起動するには、[Windows]+Rキーを押し、 「開く」テキストボックスに「Resmon.exe 」と入力して[Enter]キーを押します。
リソースモニターのユーザーインターフェースで、「ディスク」タブを選択します。次に、「ディスクアクティビティのあるプロセス」パネルの「システム」チェックボックスをオンにしてフィルタリング機能を有効にします。これにより、特定のプロセスまたはサービスを強調表示できます。プロセスを選択すると、他のすべてのプロセスがフィルタリングされるため、選択したプロセスがどこでどのように動作しているかを簡単に確認できます。特定のプロセスが実行される場所はオレンジ色で強調表示されます。
次に、ディスクアクティビティパネルまで移動します。システムで実行されているファイルのみが表示されます。これにより、USBフラッシュドライブ上のReadyBoost.sfcacheファイルを簡単に見つけて選択できます。私の例では、D:\ReadyBoost.sfcacheです。
この時点で、ハードディスクへのデータの読み書きなど、ディスクアクティビティを大量に実行するアプリケーションを起動します。私のテストでは、Microsoft Edge を起動したところ、すぐにデータの読み書きが開始されました。
大量のディスク アクティビティを実行するアプリケーションをロードすると、リソース モニター ウィンドウは図 Aに示すものと同様になります。
図A

リソース モニターでは、ReadyBoost の動作をわかりやすく表示します。
ディスクアクティビティパネルの「読み取り」、「書き込み」、「合計」列を見ると、ReadyBoost.sfcache ファイルから、ReadyBoost がキャッシュとの間でかなりの量のデータの書き込みと読み取りを行っていることがわかります。アプリケーションの操作を続けると、ReadyBoost のアクティビティがさらに多く表示されるようになります。
USBフラッシュドライブのグラフでは、アクティビティの急上昇と急降下が見られます。私の例では、ウィンドウの右下にあるディスク1(D:)のグラフです。
逆に、アプリケーションを閉じると、ReadyBoost が処理するデータ量が着実に減少していくのがわかります。ReadyBoost.sfcache ファイルがディスクアクティビティパネルから完全に消えていることに気付くかもしれません。
ただし、そのアプリケーションを再度起動すると、ReadyBoost が復活します。
参照: Windows 10 を思い通りに動作させるための 10 の簡単なヒント
パフォーマンスモニターの使用
リソースモニターでは、ReadyBoost がキャッシュへのデータの書き込みと読み取りをアクティブに行っていることが確認できますが、パフォーマンスモニターではより具体的なデータを取得できます。パフォーマンスモニターでは、リアルタイムとログファイルの両方でパフォーマンスデータやカウンターを表示できます。パフォーマンスデータは、グラフ、ヒストグラム、レポート形式で表示できます。ReadyBoost の監視を支援するため、パフォーマンスモニターは「ReadyBoost キャッシュ」という見出しの下に特別なカウンターセットを提供しています。
パフォーマンスモニターを起動するには、[Windows]+R キーを押し、「開く」テキストボックスに「perfmon.exe 」と入力して [Enter] キーを押します。ツールが起動したら、必要に応じて「監視ツール」ブランチを展開し、「パフォーマンスモニター」をクリックします。図 Bに示すようにグラフが表示され、デフォルト設定ではパフォーマンスモニターがプロセッサ時間を監視するように設定されていることがわかります。今回のタスクではプロセッサ時間を監視する必要はないため、まずは赤い X または Delete キーのアイコンをクリックします。
図B
デフォルトでは、パフォーマンス モニターはプロセッサ時間を監視するように構成されています。
次に、緑色の「+」または「追加」アイコンをクリックします。「カウンターの追加」ダイアログボックスが表示されたら、ReadyBoost Cache ヘッダーを見つけて選択し、「追加」ボタンをクリックします。図Cのように、「追加されたカウンター」セクションに ReadyBoost Cache ヘッダーが表示されたら、「OK」をクリックします。
図C

ReadyBoost Cache カウンターが [追加されたカウンター] セクションに表示されたら、[OK] をクリックします。
ReadyBoost Cache ヘッダーをパフォーマンスモニターに追加すると、実際には図 Dに示すように、モニターに 10 個のカウンターが追加されます。これらのカウンターの一覧と説明は表 Aに記載されています。
図D

ReadyBoost キャッシュ ヘッダーをパフォーマンス モニターに追加すると、10 個のカウンターのセットが追加されます。
表A

ご覧の通り、モニターに一度に10個のカウンターが表示されるのは少し混乱するかもしれません。さらに、これらのカウンターはReadyBoostのあらゆるアクティビティを監視しており、パフォーマンスの向上を測定する際に必ずしもすべてのカウンターが重要というわけではありません。そのため、何が起こっているかを明確に把握できるカウンターだけに絞り込む必要があります。
例えば、私が本当に知りたいのは、ReadyBoostキャッシュがデータ配信にどれだけ使用されているかなので、「キャッシュ読み取りバイト数/秒」、「キャッシュ読み取り数/秒」、「スキップ読み取り数/秒」、「スキップ読み取りバイト数/秒」を選択しました。最初の2つのカウンターは、キャッシュから配信されているデータ量を確認するのに役立ちます。この表示のバランスを取るために、ReadyBoostがキャッシュからのデータの読み取りをハードディスクに委ねている頻度も把握したいので、「スキップ読み取り数/秒」と「スキップ読み取りバイト数/秒」も選択しました。
次に、図 Eに示すように、グラフの種類を「折れ線グラフ」から「ヒストグラム バー」に変更しました。
図E

ReadyBoost のパフォーマンスをリアルタイムで最適に確認するには、グラフの種類を折れ線からヒストグラム バーに変更します。
次に、ハードディスクへのデータの読み書きなど、ディスクアクティビティを大量に実行するアプリケーションを起動します。私のテストでは、Microsoft Edgeを再度起動すると、すぐにデータの読み書きが開始されました。パフォーマンスモニターに戻ると、図Fに示すように、グラフに多くのアクティビティが表示されていることを確認できました。
図F

ディスクアクティビティを大量に実行するアプリケーションを起動すると、ReadyBoost がシステムにどの程度貢献しているかを確認できます。
よく見ると、ReadyBoost キャッシュから読み取られるデータ量が、ハードディスク キャッシュから読み取られるデータ量とほぼ同じであることがわかります。ただし、これは特定の操作における ReadyBoost の動作のスナップショットにすぎません。ReadyBoost がシステムにどの程度、どのような状況でメリットをもたらしているかを正確に把握するには、パフォーマンス モニターを設定して、一定期間のログ ファイルを作成することをお勧めします。例えば、システムを定期的に使用するタスクを数時間実行し、ReadyBoost のアクティビティをログに記録するなどです。
参照: Windows 10のイベントビューアーでカスタムビューを使用する方法
データコレクターセットの作成
一定期間にわたるReadyBoostアクティビティを記録したい場合は、データコレクターセットを作成する必要があります。幸いなことに、手順がわかれば作成は非常に簡単です。
まず、グラフの種類を「折れ線グラフ」に変更します。次に、パフォーマンスモニターのナビゲーションペインで「データコレクターセット」ブランチを展開します。「ユーザー定義」を右クリックし、「新規」を選択して「データコレクターセット」をクリックします。「新しいデータコレクターセットの作成」ウィザードが表示されたら、セットの名前を入力し、「手動で作成」オプションボタンを選択します(図Gを参照)。「次へ」をクリックします。
図G

このウィザードでは、データ コレクター セットを作成する手順を説明します。
次に、「パフォーマンスカウンタ」チェックボックスをオンにします。次のページで「追加」ボタンをクリックすると「カウンタの追加」ダイアログボックスが開き、関連する4つのカウンタを個別に選択できます。これらの手順は図Hにまとめられています。
図H

ウィザードの次の 2 つの手順を実行して、関連するカウンターを ReadyBoost モニター データ コレクター セットに追加します。
他にも設定はありますが、この時点で「完了」をクリックしてウィザードを完了してください。パフォーマンスモニターウィンドウに戻ると、ReadyBoostモニターデータコレクターセットが表示されます。ReadyBoostアクティビティのログ記録を開始する準備ができたら、図Iに示す緑色の再生アイコンをクリックしてください。
図I

ReadyBoost アクティビティの記録を開始するには、緑色の再生アイコンをクリックするだけです。
システムをある程度の時間使用したら、データコレクターセットを開いてログを表示できます。ログを表示するには、「停止」アイコンをクリックし、ナビゲーションペインで「パフォーマンスモニター」を選択します。「ログデータの表示」アイコンをクリックすると、「パフォーマンスモニターのプロパティ」ダイアログボックスが開きます。「追加」ボタンをクリックすると、図Jに示すように、ログファイルを探して選択できます。
図J

[追加] ボタンをクリックして、ReadyBoost モニターのログ ファイルを見つけて選択します。
「OK」をクリックするとログファイルが表示され、テスト期間中のReadyBoostの動作を確認できます。図Kでは、タイムラインをクリックすると、ReadyBoostのパフォーマンスの推移を確認できます。クリックすると、カウンターのいずれかを選択し、「平均」、「最小」、「最大」ボックスの値を確認できます。
図K

タイムラインをクリックすると、時間の経過に伴う ReadyBoost のパフォーマンスを確認できます。
ReadyBoost があなたのシステムにどれほどのメリットをもたらすかを正確に把握するには、様々な使用状況で複数のテストを実施する必要があるでしょう。ただし、効果は状況によって異なる場合があることをご承知おきください。
あなたの意見は?
ReadyBoost アクティビティのモニタリングを試してみましたか?結果に満足しましたか?TechRepublic の他のメンバーと発見したことを共有してください。
また読んでください…
- 準備:Windows 10回復ドライブを作成する
- 不調のシステムを救出する: 回復ドライブから Windows 10 スタートアップ修復を起動する
- システムイメージリカバリでWindows 10のインストールを復活させる方法
- リモート管理を簡単にする10個のPowerShellコマンド
- Microsoft SQL Server 2016はより効率的な分析を約束