Estou observando as opções de linha de comando do defrag.exe, bem como a tarefa "ScheduledDefrag" no Windows Server 2012, e não entendo alguns dos argumentos. Em particular, quando vejo defrag /?
, vejo:
/D Perform traditional defrag (this is the default).
/L Perform retrim on the specified volumes.
Em que consistiria uma desfragmentação "não tradicional"? O que é um retrim?
Além disso, na tarefa agendada, a linha de comando é
%windir%\system32\defrag.exe -c -h -k -$
Vejo que -c
significa "todos os volumes" -h
, "prioridade normal" -k
, " consolidação de laje " e, aparentemente, -$
significa " defrag.exe está sendo chamado no agendador de tarefas ".
Por que é -$
importante?
Respostas:
Retrim e SlabConsolidate destinam-se a volumes de armazenamento pouco provisionados.
-ReTrim Gera dicas de TRIM e Unmap para todos os setores atualmente não utilizados do volume, notificando o armazenamento subjacente de que os setores não são mais necessários e podem ser eliminados. Isso pode recuperar a capacidade não utilizada em unidades com provisionamento insuficiente.
-SlabConsolidate Indica que o cmdlet executa a consolidação de laje no armazenamento para otimizar as alocações de laje e reduzir o número de lajes usadas.
Não sei ao certo, mas meu palpite é que - $ muda a prioridade de IO para executar como um processo de back-ground.
Guia do Powershell para otimizar volumes. http://technet.microsoft.com/en-us/library/hh848675.aspx
fonte