Fragmenteringsnivå på logisk disk

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

Den här övervakaren körs regelbundet (som standard varje lördag klockan 03:00) för att kontrollera fragmenteringsnivåerna på alla logiska enheter. Om fragmenteringsnivåerna ligger över tröskelvärdet ändras övervakarens tillstånd till "Varning" och en avisering genereras. Det finns en återställning med namnet "Defragmentering av logisk disk" för den här övervakaren. Den är inaktiverad som standard. Om återställningen aktiveras utlöses automatiskt en uppgift för att defragmentera den logiska enheten när tillståndet ändras.

Knowledge Base article:

Sammanfattning

Den här övervakaren körs regelbundet (som standard varje lördag klockan 03:00) för att kontrollera fragmenteringsnivåerna på alla logiska enheter. Om fragmenteringsnivåerna ligger över tröskelvärdet ändras övervakarens tillstånd till "Varning" och en avisering genereras. Det finns en återställning med namnet "Defragmentering av logisk disk" för den här övervakaren. Den är inaktiverad som standard. Om återställningen aktiveras utlöses automatiskt en uppgift för att defragmentera den logiska enheten när tillståndet ändras.

Konfiguration

Den här övervakaren innehåller följande åsidosättningsbara parametrar, förutom vad som vanligtvis finns för alla övervakare:

Orsaker

När nya filer skapas eller data läggs till i befintliga filer försöker filsystemet allokera utrymme i så kontinuerlig utsträckning som möjligt så att läsåtgärder kan utföras så snabbt som möjligt. Med tiden blir det allt svårare att allokera utrymme i kontinuerliga sektioner vilket resulterar i att filerna fragmenteras över diskarna. Ju mer fragmenterade filerna blir på en disk desto längre tid tar det för systemet att bearbeta filerna, vilket gör hela systemet långsamt.

Lösningar

Obs!: En pågående defragmentering av en enhet är ofta resurskrävande och kan försämra systemets prestanda. Därför kan det vara bra att defragmentera enheter när datorn inte används.

Om fragmenteringströskelvärdet för enheten är korrekt kan du lösa problemet genom att defragmentera enheter på något av följande sätt:

Den här övervakaren har inte stöd för funktionen för att på begäran beräkna om hälsotillstånd i fönstret Hälsoutforskaren i driftkonsolen. När problemet har lösts och aviseringen har stängts kan du antingen återställa övervakarens läge manuellt eller vänta till nästa schemalagda intervall då övervakaren återställs automatiskt.

Element properties:

TargetMicrosoft.Windows.Server.6.2.LogicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.6.2.LogicalDisk.DefragAnalysis.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
Fragmenteringsnivån på den logiska disken är hög
Disken {0} på datorn {1} har en hög fragmenteringsnivå. Filfragmenteringsprocentvärdet är {2} \%. Defragmentering rekommenderas: {3}.
RunAsSystem.PrivilegedMonitoringAccount

Source Code:

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