ディスクの読み取り操作の平均秒数を監視します。
Avg.Disk sec/Read (PhysicalDisk\Avg.Disk sec/Read) が物理ディスクでしきい値を超えました。物理ディスク、さらには全体的なシステムのパフォーマンスが著しく低下する可能性があります。これによって、オペレーティング システムとアプリケーションのパフォーマンスが低下します。
Avg.Disk sec/Read パフォーマンス カウンターは、ディスクからのデータの平均読み取り時間を測定します。
オペレーティングシステムまたはアプリケーションからのディスク読み取り要求の急増によって、Avg. Disk sec/Read パフォーマンス カウンターの値が高くなる可能性があります。
Physical Disk\Avg.Disk sec/Read パフォーマンス カウンターの最近の履歴を見るには、次の表示を使用できます。
物理ディスク パフォーマンス ビューの起動
物理ディスクで使用できるストレージ サブシステムのスループットを増加させるには、次の 1 つまたは複数の操作を実行します。
コントローラーまたはディスク ドライブをアップグレードします。
JBOD (Just a Bunch of Disks) からストライプ アレイに切り替えます。
スピンドル数を物理的に増やします。
このしきい値は必ず特定のストレージ ハードウェア用に適切に設定してください。しきい値は、ディスクを構成するストレージのサブシステムによって異なります。たとえば、ディスクが 1 つのスピンドルの場合もあれば、大容量ディスク アレイの場合もあります。
Avg.Disk sec/Read カウンターは、スループット データの収集に役立ちます。平均時間が長いと、特定の負荷 (照会、要求サイズなど) に対するアレイの応答時間のヒストグラムを分析できます。可能であれば、負荷は個別に監視するようにしてください。
スループットの測定基準を使って、次のことを判断できます。
1.特定のホスト システムで実行されている負荷の動作。ディスク読み取り要求の経時的な負荷要件を追跡できます。負荷の特性を特定することは、パフォーマンス分析および能力計画の重要な部分です。
2.特定のストレージ サブシステムが提供するピークおよび持続的なパフォーマンス レベル。ストレージ サブシステム (この場合は特定の物理ディスク) を限界まで押し上げるために、負荷を意図的または自然に利用することができます。これらの限界がわかれば、システム設計者および管理者にとって、システムを構成する上での有用な情報となります。
しかし、物理ディスクの基礎ストレージ サブシステムについて完全に理解していなければ (たとえば、1 スピンドルなのか、大容量ディスク アレイなのか)、すべての状況に最適な 1 つのしきい値を提供することは非常に困難です。
また、ほかの読み取り要求特性 (要求サイズ、ランダムかシーケンシャルかなど) やディスク読み取り要求についての同様のカウンターと併せて、Avg. Disk sec/Read カウンターも考慮する必要があります。
Avg.Disk sec/Read カウンターを一定期間追跡し、その結果、読み取り要求を出している負荷の度合いに伴ってカウンターが増加している場合、スループットが増加せずに全般的なシステム スループットの低下が見られるのであれば、物理ディスクが飽和状態となっている可能性があります。
ストレージのアーキテクチャとドライバーのサポートの詳細については、「Windows ハードウェア開発」の Web サイト ( http://go.microsoft.com/fwlink/?LinkId=26156) を参照してください。
Target | Microsoft.Windows.Server.6.2.PhysicalDisk | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Instance Name | PhysicalDisk | ||
Counter Name | Avg. Disk sec/Read | ||
Frequency | 60 | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.6.2.PhysicalDisk.AvgDiskSecPerRead" Accessibility="Public" Enabled="false" Target="WindowsServer!Microsoft.Windows.Server.6.2.PhysicalDisk" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.6.2.PhysicalDisk.AvgDiskSecPerRead.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters/>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Warning"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Avg. Disk sec/Read</CounterName>
<ObjectName>PhysicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.PhysicalDisk"]/PerfmonInstance$</InstanceName>
<Frequency>60</Frequency>
<Threshold>0.04</Threshold>
<Direction>greater</Direction>
<NumSamples>15</NumSamples>
</Configuration>
</UnitMonitor>