Poziom fragmentacji dysku logicznego

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

Ten monitor jest okresowo uruchamiany (domyślnie w każdą sobotę o 03:00), aby sprawdzić poziomy fragmentacji wszystkich dysków logicznych. W przypadku wykrycia poziomów fragmentacji powyżej progu stan monitora zmieni się domyślnie na „Ostrzeżenie” i zostanie wygenerowany alert. Istnieje odzyskiwanie o nazwie „Defragmentacja dysku logicznego” docelowe dla tego monitora, które domyślnie jest wyłączone. Gdy odzyskiwanie jest włączone, zmiana stanu spowoduje automatyczne uruchomienie zadania defragmentacji dysku logicznego.

Knowledge Base article:

Podsumowanie

Ten monitor jest okresowo uruchamiany (domyślnie w każdą sobotę o 03:00), aby sprawdzić poziomy fragmentacji wszystkich dysków logicznych. W przypadku wykrycia poziomów fragmentacji powyżej progu stan monitora zmieni się domyślnie na „Ostrzeżenie” i zostanie wygenerowany alert. Istnieje odzyskiwanie o nazwie „Defragmentacja dysku logicznego” docelowe dla tego monitora, które domyślnie jest wyłączone. Gdy odzyskiwanie jest włączone, zmiana stanu spowoduje automatyczne uruchomienie zadania defragmentacji dysku logicznego.

Konfiguracja

Ten monitor, oprócz parametrów dostępnych dla wszystkich monitorów, ma następujące, możliwe do zastąpienia, parametry:

Przyczyny

W przypadku utworzenia nowych plików lub dodania danych do istniejących plików system plików próbuje stale przydzielać miejsce, aby umożliwić jak najszybsze wykonywanie operacji odczytu. W miarę upływu czasu dostępność miejsca w ciągłych sekcjach staje się coraz mniej prawdopodobna, w wyniku czego pliki ulegają fragmentacji na dyskach. Im więcej plików zostanie pofragmentowanych na dysku, tym obsługa tych plików przez system plików będzie zajmowała więcej czasu, co może pogorszyć ogólną wydajność systemu.

Rozwiązania

UWAGA: Defragmentacja dysku jest operacją mogącą intensywnie wykorzystywać zasoby, przez co podczas jej wykonywania wydajność systemu może się pogorszyć. Zaleca się, aby defragmentować dyski po godzinach pracy.

Jeśli próg fragmentacji dysku jest odpowiedni, problem można rozwiązać, wykonując defragmentację dysku w jeden z następujących sposobów:

Ten monitor nie obsługuje funkcji „ponownego obliczenia kondycji” na żądanie dostępnej w oknie Eksplorator kondycji w konsoli Operacje. Po rozwiązaniu problemu i zamknięciu alertu należy ręcznie zresetować stan monitora lub poczekać na następny zaplanowany interwał w celu automatycznego zresetowania monitora.

Element properties:

TargetMicrosoft.Windows.Server.2008.LogicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2008.LogicalDisk.DefragAnalysis.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
Poziom fragmentacji dysku logicznego jest wysoki
Dysk {0} na komputerze {1} ma wysoki poziom fragmentacji. Wartość Procent fragmentacji plików wynosi {2}\%. Zalecana defragmentacja: {3}.
RunAsSystem.PrivilegedMonitoringAccount

Source Code:

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