web-dev-qa-db-ja.com

パフォーマンスカウンター:ディスク読み取り/秒よりも高いページ読み取り/秒

WindowsパフォーマンスカウンターPage Reads/secDisk Reads/secの値を比較すると、ページ読み取りは一貫して高いことに気付きました。これは奇妙なことです。ページ読み取りはディスク読み取りのサブセットである必要があるようです。明らかに、そうではありません。

質問:Page Reads/secの値がDisk Reads/secよりも高いのはなぜですか?

詳しくは:

次のグラフは、比較的アイドル状態のときのWin10マシンの両方のメトリックを示しています。緑はPage Reads/secを表し、赤はDisk Reads/secを表します。

enter image description here

私が理解しているように、Disk Reads/secは特定の物理ディスクのIOPSですが、Page Reads/secはページファイルからの読み取りによって発生するIOPSです。ページファイルが1つしかない場合、ページファイルアクセスによって発生するIOPSは、ディスク全体のIOPSよりも低くする必要があります。

パフォーマンスモニターに表示される両方のカウンターの説明:

  • Physical Disk\Disk Reads/sec:ディスク読み取り/秒は、ディスクでの読み取り操作の速度です。
  • Memory\Page Reads/sec:ページ読み取り/秒は、ハードページフォールトを解決するためにディスクが読み取られた速度です。各操作で取得されたページ数に関係なく、読み取り操作の数が表示されます。ハードページフォールトは、プロセスがワーキングセットまたは物理メモリの他の場所にない仮想メモリ内のページを参照し、ディスクから取得する必要がある場合に発生します。このカウンターは、システム全体の遅延を引き起こす障害の種類の主要な指標です。これには、ファイルシステムキャッシュ(通常はアプリケーションによって要求される)およびキャッシュされていないマップされたメモリファイルの障害を満たすための読み取り操作が含まれます。 Memory\Pages Reads/secの値をMemory\Pages Inputs/secの値と比較して、各操作中に読み取られた平均ページ数を決定します。
1
Helge Klein

Memory\Page Reads/secは、パフォーマンス上の理由からページをメモリにキャッシュするため、ディスク読み取りよりも高くなります。 Physical Disk\Disk Readsページがファイルシステムキャッシュまたはキャッシュされていないメモリマップファイルからフェッチされる場合は含まれません。 Memory\Page Reads/secにはこれらの操作が含まれているため、ディスク読み取りよりも一貫して高くなります。

1
Ryan Ries