我正在查看 defrag.exe 的命令行选项以及 Windows Server 2012 上的“ScheduledDefrag”任务,但我不明白其中的一些参数。特别是,当我查看时,defrag /?
我看到:
/D Perform traditional defrag (this is the default).
/L Perform retrim on the specified volumes.
“非传统”碎片整理由什么组成?什么是重新整理?
另外,在计划任务下,命令行是
%windir%\system32\defrag.exe -c -h -k -$
我明白这-c
意味着“所有卷”, -h
意味着“正常优先级”,-k
意味着“板坯固结”,显然,-$
意思是“defrag.exe 正在从任务计划程序调用“”。
为什么-$
重要?
答案1
Retrim 和 SlabConsolidate 适用于精简配置的存储卷。
-ReTrim 为卷中所有当前未使用的扇区生成 TRIM 和 Unmap 提示,通知底层存储这些扇区不再需要并且可以清除。这可以恢复精简配置驱动器上未使用的容量。
-SlabConsolidate 表示该 cmdlet 对存储执行 slab 合并,以优化 slab 分配并减少使用的 slab 数量。
我不太确定,但我的猜测是 -$ 会改变 IO 优先级以作为后台进程运行。
Powershell 卷优化指南。 http://technet.microsoft.com/en-us/library/hh848675.aspx