Nível de fragmentação do disco lógico

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

O monitor é executado periodicamente (por padrão, todos os sábados às 3 da manhã) para verificar os níveis de fragmentação de todas as unidades lógicas. Se os níveis de fragmentação estiverem acima do limite, por padrão o estado do monitor será alterado para "Aviso", e um alerta será gerado. Há uma recuperação denominada "Desfragmentação de disco lógico" direcionada a esse monitor, e ela fica desativada por padrão. Se a recuperação for ativada, a mudança de estado iniciará automaticamente uma tarefa de desfragmentação do disco lógico.

Knowledge Base article:

Resumo

O monitor é executado periodicamente (por padrão, todos os sábados às 3 da manhã) para verificar os níveis de fragmentação de todas as unidades lógicas. Se os níveis de fragmentação estiverem acima do limite, por padrão o estado do monitor será alterado para "Aviso", e um alerta será gerado. Há uma recuperação denominada "Desfragmentação de disco lógico" direcionada a esse monitor, e ela fica desativada por padrão. Se a recuperação for ativada, a mudança de estado iniciará automaticamente uma tarefa de desfragmentação do disco lógico.

Configuração

Este monitor possui os seguintes parâmetros substituíveis, além do que está genericamente disponível para todos os monitores:

Causas

Quando novos arquivos são criados ou dados são adicionados a arquivos existentes, o sistema de arquivos tenta alocar espaço continuamente para que as operações de leitura possam ser realizadas com a maior rapidez possível. Com o tempo, alocar espaço em seções contínuas se torna cada vez menos provável, e a consequência é que os arquivos ficam fragmentados por todo(s) o(s) disco(s). Quanto mais fragmentados os arquivos estiverem em um disco, mais tempo o sistema de arquivos levará para trabalhar com eles, o que pode deixar o sistema mais lento no geral.

Resoluções

OBSERVAÇÃO: Desfragmentar uma unidade pode ser uma operação com uso intensivo de recursos e deixar o desempenho do sistema mais lento enquanto a operação estiver sendo realizada. Pode ser preferível desfragmentar unidades durante as horas de inatividade.

Se o limite de desfragmentação da unidade for apropriado, então o problema pode ser resolvido desfragmentando a unidade de uma das seguintes maneiras:

Esse monitor não oferece suporte ao recurso sob demanda "recalcular integridade" da janela do Gerenciador de Integridade no console de operações. Quando o problema estiver resolvido e o alerta for fechado, redefina manualmente o estado do monitor ou aguarde até o próximo intervalo agendado para que o monitor se redefina automaticamente.

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
O nível de fragmentação do disco lógico está alto
O disco {0} no computador {1} está com o nível fragmentação alto. O valor da Porcentagem de Fragmentação de Arquivo é {2}\%. Desfragmentação recomendada: {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>