WindowsパフォーマンスカウンターPage Reads/sec
とDisk Reads/sec
の値を比較すると、ページ読み取りは一貫して高いことに気付きました。これは奇妙なことです。ページ読み取りはディスク読み取りのサブセットである必要があるようです。明らかに、そうではありません。
質問:Page Reads/sec
の値がDisk Reads/sec
よりも高いのはなぜですか?
詳しくは:
次のグラフは、比較的アイドル状態のときのWin10マシンの両方のメトリックを示しています。緑はPage Reads/sec
を表し、赤はDisk Reads/sec
を表します。
私が理解しているように、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の値と比較して、各操作中に読み取られた平均ページ数を決定します。Memory\Page Reads/sec
は、パフォーマンス上の理由からページをメモリにキャッシュするため、ディスク読み取りよりも高くなります。 Physical Disk\Disk Reads
ページがファイルシステムキャッシュまたはキャッシュされていないメモリマップファイルからフェッチされる場合は含まれません。 Memory\Page Reads/sec
にはこれらの操作が含まれているため、ディスク読み取りよりも一貫して高くなります。