このモニターは、すべての論理ドライブの断片化レベルのチェックを定期的に (既定では毎週土曜日の午前 3 時) 実行します。断片化レベルがしきい値を超えると、モニターの状態が既定で "警告" に変わり、アラートが生成されます。このモニター用に "論理ディスクの最適化" という名前の復元機能がありますが、この機能は既定で無効に設定されています。この機能を有効にすると、状態が変更されたときに自動的に論理ドライブの最適化タスクが開始されます。
このモニターは、すべての論理ドライブの断片化レベルのチェックを定期的に (既定では毎週土曜日の午前 3 時) 実行します。断片化レベルがしきい値を超えると、モニターの状態が既定で "警告" に変わり、アラートが生成されます。このモニター用に "論理ディスクの最適化" という名前の復元機能がありますが、この機能は既定で無効に設定されています。この機能を有効にすると、状態が変更されたときに自動的に論理ドライブの最適化タスクが開始されます。
このモニターには、すべてのモニターに共通のパラメーターに加え、次の上書きパラメーターが備わっています。
OS の推奨値を使用する:このパラメーターには、断片化レベルのチェックにオペレーティング システムで決定された既定のしきい値を使用するかどうかを指定します。このパラメーターを [偽] に設定すると、[ファイルの断片化率のしきい値] の値が使用されます。
ファイルの断片化率のしきい値: [OS の推奨値を使用する] を [偽] に設定すると、この値が断片化レベルのしきい値として使用されます。
開始時刻:断片化チェックを実行する時刻 (HH:MM)。
曜日マスク:断片化チェックを実行する曜日。曜日の値は、日曜日 (1)、月曜日 (2)、火曜日 (4)、水曜日 (8)、木曜日(16)、金曜日 (32)、土曜日 (64) です。複数の曜日を指定するには、すべての曜日の値を足します。たとえば、月曜日、水曜日、金曜日を指定する場合は、「42」 (2+8+32) を指定します。
新しいファイルを作成するか、既存のファイルにデータを追加すると、ファイル システムはそれらのデータをなるべくすばやく読み取れるように連続的に空き領域を割り当てようとします。しかし、この処理が繰り返されていくうちに、セクションを連続して割り当てることができなくなり、それらのファイルがディスク全体に断片化されます。ディスク上でファイルの断片化が進むほど、ファイル システムでこれらのファイルを処理するのに時間がかかり、システム全体の処理速度が低下する場合があります。
注:ドライブの最適化ではかなりのリソースが消費されるため、最適化の実行中にシステムのパフォーマンスが低下する場合があります。そのため、最適化はなるべく営業時間外に行ってください。
ドライブの断片化のしきい値が適切な場合は、次のいずれかの方法でドライブを最適化すると、問題を解決できます。
リモートから行う場合: 論理ディスクの最適化タスク を使うと、最適化プロセスをリモートから実行できます。
ローカルで行う場合: ターミナル サービスを使用してサーバーに接続するか、サーバーにローカルでログインします。[マイ コンピューター] で、最適化する論理ディスクのプロパティを開きます。プロパティ ウィンドウで [ツール] タブに切り替え、[最適化する] ボタンをクリックします。あとは、[ディスク デフラグ ツール] ウィンドウに表示される指示に従って、ディスクを分析または最適化します。
このモニターでは、オペレーション コンソールのヘルス エクスプローラー ウィンドウにあるオンデマンドのヘルス再計算機能を使用できません。問題が解決され、アラートが閉じたら、手動でモニターの状態をリセットするか、次の自動リセットが実行されるのを待ちます。
Target | Microsoft.Windows.Server.2003.LogicalDisk | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.Server.2003.LogicalDisk.DefragAnalysis.Monitortype | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | System.PrivilegedMonitoringAccount |
<UnitMonitor ID="Microsoft.Windows.Server.2003.LogicalDisk.DefragAnalysis" RunAs="System!System.PrivilegedMonitoringAccount" Accessibility="Public" Enabled="false" Target="Microsoft.Windows.Server.2003.LogicalDisk" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.2003.LogicalDisk.DefragAnalysis.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2003.LogicalDisk.DefragAnalysis.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$ ($Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/Name$)</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='FilePercentFragmentation']$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='OSRecommended']$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="OverThreshold" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<SchedulerStart>03:00</SchedulerStart>
<SchedulerDaysOfWeekMask>64</SchedulerDaysOfWeekMask>
<FilePercentFragmentationThreshold>10</FilePercentFragmentationThreshold>
<UseOSRecommendation>true</UseOSRecommendation>
</Configuration>
</UnitMonitor>