論理ディスクの断片化レベル

Microsoft.Windows.Server.10.0.LogicalDisk.DefragAnalysis (UnitMonitor)

このモニターは、すべての論理ドライブの断片化レベルのチェックを定期的に (既定では毎週土曜日の午前 3 時) 実行します。 断片化レベルがしきい値を超えると、モニターの状態が既定で "警告" に変わり、アラートが生成されます。 このモニター用に "論理ディスクの最適化" という名前の復元機能がありますが、この機能は既定で無効に設定されています。 この機能を有効にすると、状態が変更されたときに自動的に論理ドライブの最適化タスクが開始されます。

Knowledge Base article:

概要

このモニターは、すべての論理ドライブの断片化レベルのチェックを定期的に (既定では毎週土曜日の午前 3 時) 実行します。 断片化レベルがしきい値を超えると、モニターの状態が既定で "警告" に変わり、アラートが生成されます。 このモニター用に "論理ディスクの最適化" という名前の復元機能がありますが、この機能は既定で無効に設定されています。 この機能を有効にすると、状態が変更されたときに自動的に論理ドライブの最適化タスクが開始されます。

構成

このモニターには、すべてのモニターに共通のパラメーターに加え、次の上書きパラメーターが備わっています。

原因

新しいファイルを作成するか、既存のファイルにデータを追加すると、ファイル システムはそれらのデータをなるべくすばやく読み取れるように連続的に空き領域を割り当てようとします。 しかし、この処理が繰り返されていくうちに、セクションを連続して割り当てることができなくなり、それらのファイルがディスク全体に断片化されます。 ディスク上でファイルの断片化が進むほど、ファイル システムでこれらのファイルを処理するのに時間がかかり、システム全体の処理速度が低下する場合があります。

解決方法

:ドライブの最適化ではかなりのリソースが消費されるため、最適化の実行中にシステムのパフォーマンスが低下する場合があります。 そのため、最適化はなるべく営業時間外に行ってください。

ドライブの断片化のしきい値が適切な場合は、次のいずれかの方法でドライブを最適化すると、問題を解決できます。

このモニターでは、オペレーション コンソールのヘルス エクスプローラー ウィンドウにあるオンデマンドのヘルス再計算機能を使用できません。 問題が解決され、アラートが閉じたら、手動でモニターの状態をリセットするか、次の自動リセットが実行されるのを待ちます。

Element properties:

TargetMicrosoft.Windows.Server.10.0.LogicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.10.0.LogicalDisk.DefragAnalysis.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
論理ディスクの断片化レベル - 高
コンピューター {1} のディスク {0} の断片化レベルが高くなっています。ファイルの断片化率は {2}\% です。最適化することを推奨します: {3}。
RunAsSystem.PrivilegedMonitoringAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.LogicalDisk.DefragAnalysis" RunAs="System!System.PrivilegedMonitoringAccount" Accessibility="Public" Enabled="false" Target="ServervNext!Microsoft.Windows.Server.10.0.LogicalDisk" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.10.0.LogicalDisk.DefragAnalysis.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.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>