defrag
找出並合併本機磁碟區上的分散檔案,以改善系統效能。
您至少必須有本機 Administrators 群組的成員資格或同等權限,才能執行此命令。
語法
defrag <volumes> | /c | /e <volumes> [/h] [/m [n]| [/u] [v]]
defrag <volumes> | /c | /e <volumes> /a [/h] [/m [n]| [/u] [v]]
defrag <volumes> | /c | /e <volumes> /x [/h] [/m [n]| [/u] [v]]
defrag <volume> [<parameters>]
參數
參數 | 描述 |
---|---|
<volume> |
指定要重組或分析之磁碟區的磁碟機代號或掛接點路徑。 |
/a | 對指定的磁碟區執行分析。 |
/b | 執行開機最佳化以提高開機效能。 |
/c | 在所有磁碟區上執行作業。 |
/d | 執行傳統重組 (這是預設值)。 不過,在分層磁碟區上,傳統重組只會在容量層上執行。 |
/e | 在所有磁碟區上執行作業,但指定的磁碟區除外。 |
/g | 最佳化指定磁碟區上的儲存層。 |
/h | 以正常優先順序執行作業 (預設值為低)。 |
/i [n] | 層級最佳化在每一個磁碟區上最多執行 n 秒。 |
/k | 在指定的磁碟區上執行 Slab 合併。 |
/l | 對指定的磁碟區執行重新修剪。 |
/m [n] | 在背景對每個磁碟區上執行平行作業。 最多 n 個執行緒會平行最佳化儲存層。 |
/o | 針對每個媒體類型執行適當的最佳化。 |
/t | 追蹤已在指定磁碟區上進行的作業。 |
/u | 在螢幕上列印作業的進度。 |
/v | 列印包含分散統計數據的詳細資訊輸出。 |
/x | 在指定的磁碟區上執行可用空間合併。 |
?? | 顯示說明資訊。 |
備註
您無法重組特定的檔案系統磁碟區或磁碟機,包括:
被檔案系統鎖定的磁碟區。
檔案系統標示為已變更的磁碟區,表示可能損毀。
您必須先執行chkdsk
,才能重組此磁碟區或磁碟機。 您可以使用fsutil dirty
命令來判斷磁碟區是否已變更。網路驅動機。
CD-ROM。
不是 NTFS、ReFS、Fat 或 Fat32 的檔案系統磁碟區。
若要執行此程序,您必須是本機電腦上的 Administrators 群組成員或是已經委派您適當的權限。 如果該電腦已加入網域,則網域管理員群組的成員便可以執行這項程序。 作為安全性最佳做法,請考慮使用執行身分來執行此程序。
磁碟區必須至少有 15% 的可用空間,defrag 才能完全且適當地重組磁碟區。defrag 會使用此空間做為檔案片段的排序區域。 如果磁碟區具有小於 15% 的可用空間,defrag 只會進行部分重組。 若要增加磁碟區上的可用空間,請刪除不需要的檔案,或將它們移至另一個磁碟。
當defrag 正在分析和重組磁碟區時,它會顯示閃爍的游標。 當 defrag 完成分析並重組磁碟區時,它會顯示分析報表、重組報告或兩者,然後結束命令提示字元。
根據預設,如果未指定 /a 或 /v 參數,則 defrag 會顯示分析和重組報告的摘要。
您可以輸入 >FileName.txt,將報表傳送至文本檔,其中 FileName.txt 是您指定的檔名。 例如:
defrag volume /v > FileName.txt
若要中斷重組程序,請在命令列上按 CTRL+C。
執行 defrag 命令和磁碟重組工具互斥。 如果您使用磁碟重組工具來重組磁碟區,並在命令列執行 defrag 命令,則defrag 命令會失敗。 相反地,如果您執行 defrag 命令並開啟磁碟重組工具,磁碟重組工具中的重組選項將無法使用。
範例
若要在提供進度和詳細資訊輸出時重組磁碟機 C 上的磁碟區,請輸入:
defrag c: /u /v
若要在背景對磁碟機 C 和 D 上的磁碟區進行平行重組,請輸入:
defrag c: d: /m
若要對磁碟機 C 上掛接的磁碟區執行分散分析並提供進度,請輸入:
defrag c: mountpoint /a /u
若要以一般優先順序重組所有磁碟區,並提供詳細資訊輸出,請輸入:
defrag /c /h /v
排程的工作
重組程序會以維護工作的形式執行排定的工作,通常每周執行一次。 身為系統管理員,您可以使用最佳化磁碟機應用程式來變更工作執行的頻率。
從排定的工作執行時,defrag 會針對 SSD 使用下列原則指導方針:
傳統的最佳化程序。 包含傳統重組,例如移動檔案,使其可以在合理的情況下保持連續並重新修剪。 這是每月進行一次。 不過,如果同時略過傳統重組和重新修剪,則不會執行分析。 變更排定工作的頻率不會影響 SSD 的每月步調。
如果您在 SSD 上手動執行傳統重組,則在一般排程的執行之間,下一個排定的工作執行會執行分析和重新修剪,但會在該 SSD 上略過傳統重組。
如果您略過分析,就不會在最佳化磁碟機應用程式中看到更新的上次執行時間。 因此,上次執行時間最久可能是一個月前。
您可能會發現排定的工作尚未重組所有磁碟區。 這通常是因為:
此程序不會喚醒電腦來執行。
電腦未插電。 如果電腦使用電池電源,該程序將不會執行。
電腦會從閒置中繼續。