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