Windows Server 2012でdefrag.exeのコマンドラインオプションと「ScheduledDefrag」タスクを調べていますが、一部の引数が理解できません。特に、defrag /?
そうですか:
/D Perform traditional defrag (this is the default).
/L Perform retrim on the specified volumes.
「従来とは異なる」デフラグは何で構成されますか? retrimとは何ですか?
また、スケジュールされたタスクの下で、コマンドラインは
%windir%\system32\defrag.exe -c -h -k -$
私はそれを見る -c
は「すべてのボリューム」を意味し、-h
は「通常の優先順位」を意味し、-k
は「 スラブ統合 」を意味し、明らかに-$
は、「 defrag.exeがタスクスケジューラから呼び出されている 」を意味します。
なぜ-$
重要ですか?
RetrimとSlabConsolidateは、シンプロビジョニングされたストレージボリューム用です。
-ReTrimは、ボリュームの現在使用されていないすべてのセクターのTRIMおよびUnmapヒントを生成し、セクターが不要になり、パージできることを基になるストレージに通知します。これにより、シンプロビジョニングされたドライブの未使用の容量を回復できます。
-SlabConsolidateコマンドレットがストレージでスラブ統合を実行して、スラブの割り当てを最適化し、使用されるスラブの数を減らすことを示します。
確かではありませんが、-$がIOの優先順位をバックグラウンドプロセスとして実行するように変更するのではないかと思います。
ボリュームを最適化するためのPowershellガイド。 http://technet.Microsoft.com/en-us/library/hh848675.aspx