Ich sehe mir die Befehlszeilenoptionen für defrag.exe sowie die Aufgabe "ScheduledDefrag" unter Windows Server 2012 an und verstehe einige der Argumente nicht. Insbesondere wenn ich defrag /?
sehe, sehe ich:
/D Perform traditional defrag (this is the default).
/L Perform retrim on the specified volumes.
Woraus würde eine "nicht traditionelle" Defragmentierung bestehen? Was ist ein Retrim?
Unter der geplanten Aufgabe befindet sich außerdem die Befehlszeile
%windir%\system32\defrag.exe -c -h -k -$
Ich sehe, das -c
bedeutet "alle Volumes", -h
bedeutet "normale Priorität", -k
bedeutet " Plattenkonsolidierung " und anscheinend -$
" defrag.exe wird vom Taskplaner aufgerufen ".
Warum ist -$
wichtig?
Antworten:
Retrim und SlabConsolidate sind für dünn bereitgestellte Speichervolumes vorgesehen.
-ReTrim Generiert TRIM- und Unmap-Hinweise für alle derzeit nicht verwendeten Sektoren des Volumes und benachrichtigt den zugrunde liegenden Speicher, dass die Sektoren nicht mehr benötigt werden und gelöscht werden können. Dadurch kann nicht genutzte Kapazität auf dünn bereitgestellten Laufwerken wiederhergestellt werden.
-SlabConsolidate Gibt an, dass das Cmdlet eine Plattenkonsolidierung für den Speicher durchführt, um die Plattenzuordnungen zu optimieren und die Anzahl der verwendeten Platten zu verringern.
Ich weiß es nicht genau, aber ich vermute, dass - $ die E / A-Priorität so ändert, dass sie als Hintergrundprozess ausgeführt wird.
Powershell-Anleitung zur Volumenoptimierung. http://technet.microsoft.com/en-us/library/hh848675.aspx
quelle