Уровень фрагментации логического диска

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

Этот монитор выполняется периодически (по умолчанию — каждую субботу в 3:00) для проверки уровней фрагментации всех логических дисков. Если обнаруживается, что уровни фрагментации превышают установленный порог, то состояние монитора по умолчанию изменяется на "Предупреждение" и формируется оповещение. С этим монитором связана процедура восстановления "Дефрагментация логического диска". Она отключена по умолчанию. Если восстановление включено, то при смене состояния автоматически запускается задача дефрагментации логического диска.

Knowledge Base article:

Краткое описание

Этот монитор выполняется периодически (по умолчанию — каждую субботу в 3:00) для проверки уровней фрагментации всех логических дисков. Если обнаруживается, что уровни фрагментации превышают установленный порог, то состояние монитора по умолчанию изменяется на "Предупреждение" и формируется оповещение. С этим монитором связана процедура восстановления "Дефрагментация логического диска". Она отключена по умолчанию. Если восстановление включено, то при смене состояния автоматически запускается задача дефрагментации логического диска.

Настройка

Этот монитор имеет следующие параметры, допускающие корректировку (помимо параметров, предусморенных для всех мониторов):

Причины

При создании новых файлов или добавлении данных в существующие файлы файловая система по возможности пытается выделять смежное пространство на диске, чтобы операции чтения могли выполняться как можно быстрее. С течением времени выделение смежных частей пространства становится возможным все реже, поэтому фрагменты файлов начинают записываться в разные части диска (т.е. файлы фрагментируются). Чем больше степень фрагментации файлов на диске, тем больше времени тратит файловая система на работу с такими файлами. В результате этого производительность системы может снизиться.

Решения

Примечание.: Дефрагментация диска может быть ресурсоемкой операцией и при ее выполнении производительность системы может снизиться. Рекомендуется выполнять дефрагментацию дисков в нерабочие часы.

Если установлен надлежащий порог фрагментации диска, то проблема может быть решена одним из следующих способов дефрагментации диска:

Этот монитор не поддерживает функцию обновления данных работоспособности по запросу, имеющуюся в окне обозревателя состояния работоспособности в консоли управления. После устранения проблемы и закрытия оповещения следует вручную сбросить состояние счетчика или дождаться наступления следующего назначенного интервала и автоматического сброса монитора.

Element properties:

TargetMicrosoft.Windows.Server.2003.LogicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2003.LogicalDisk.DefragAnalysis.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
Уровень фрагментации логического диска: высокий
Диск {0} на компьютере {1} имеет высокий уровень фрагментации. Процентное значение фрагментации файла: {2} \%. Рекомендуется дефрагментация: {3}.
RunAsSystem.PrivilegedMonitoringAccount

Source Code:

<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>