Livello di frammentazione del disco logico

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

Questo monitoraggio viene eseguito periodicamente (ogni sabato alle 3 del mattino per impostazione predefinita) per verificare i livelli di frammentazione di tutte le unità logiche. Se i livelli di frammentazione rilevati superano la soglia, per impostazione predefinita lo stato del monitoraggio viene modificato in "Avviso" e viene generato un avviso. È presente un ripristino denominato "Deframmentazione del disco logico" assegnato a questo monitoraggio e disattivato per impostazione predefinita. Se il ripristino è attivato, la modifica dello stato consente di avviare automaticamente un'attività per deframmentare l'unità logica.

Knowledge Base article:

Riepilogo

Questo monitoraggio viene eseguito periodicamente (ogni sabato alle 3 del mattino per impostazione predefinita) per verificare i livelli di frammentazione di tutte le unità logiche. Se i livelli di frammentazione rilevati superano la soglia, per impostazione predefinita lo stato del monitoraggio viene modificato in "Avviso" e viene generato un avviso. È presente un ripristino denominato "Deframmentazione del disco logico" assegnato a questo monitoraggio e disattivato per impostazione predefinita. Se il ripristino è attivato, la modifica dello stato consente di avviare automaticamente un'attività per deframmentare l'unità logica.

Configurazione

Oltre a ciò che è generalmente disponibile per tutti i monitoraggi, questo monitoraggio presenta i seguenti parametri sostituibili:

Cause

Quando vengono creati nuovi file o aggiunti dati ai file esistenti, il file system cerca di assegnare lo spazio nel modo più continuativo possibile in modo che le operazioni di lettura possano essere svolte il più velocemente possibile. Nel tempo, l'assegnazione dello spazio in sezioni continue diventa sempre meno probabile e di conseguenza i file sono frammentati tra i dischi. Più i file di un disco sono frammentati, maggiore sarà il tempo necessario al file system per utilizzare tali file; di conseguenza, l'intero sistema risulterà rallentato.

Soluzioni

NOTA: la deframmentazione di un disco può essere un'operazione ad uso intensivo di risorse e potrebbe rallentare le prestazioni del sistema mentre è in esecuzione. Potrebbe essere preferibile deframmentare le unità durante orari non lavorativi.

Se la soglia di frammentazione per l'unità è appropriata, il problema può essere risolto tramite la deframmentazione dell'unità in uno dei seguenti modi:

Questo monitoraggio non supporta la funzione "Ricalcola integrità" su richiesta della finestra Esplora stato in Operations Console. Quando il problema è risolto e l'avviso è chiuso, ripristinare manualmente lo stato del monitoraggio o attendere il successivo intervallo programmato per il ripristino automatico del monitoraggio.

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
Il livello di frammentazione del disco logico è elevato
Il disco {0} nel computer {1} ha un elevato livello di frammentazione. Il valore percentuale di frammentazione del file è {2}\%. Deframmentazione consigliata: {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>