fsutil behavior
適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows 10、Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8
查詢或設定 NTFS 磁碟區行為,包括:
建立 8.3 字元長度的檔名。
擴充 NTFS 磁碟區上 8.3 字元長度簡短檔案名稱中字元的使用。
當 NTFS 磁碟區上列出目錄時更新上次存取時間戳記。
將配額事件寫入系統記錄檔以及 NTFS 分頁池和 NTFS 非分頁集區記憶體快取層級的頻率。
主要檔案資料表區域 (MFT 區域) 的大小。
當系統在 NTFS 磁碟區上遇到損毀時,無訊息刪除資料。
檔案刪除通知 (也稱為修剪或解除對應)。
語法
fsutil behavior query {allowextchar | bugcheckoncorrupt | disable8dot3 [<volumepath>] | disablecompression | disablecompressionlimit | disableencryption | disablefilemetadataoptimization | disablelastaccess | disablespotcorruptionhandling | disabletxf | disablewriteautotiering | encryptpagingfile | mftzone | memoryusage | quotanotify | symlinkevaluation | disabledeletenotify}
fsutil behavior set {allowextchar {1|0} | bugcheckoncorrupt {1|0} | disable8dot3 [ <value> | [<volumepath> {1|0}] ] | disablecompression {1|0} | disablecompressionlimit {1|0} | disableencryption {1|0} | disablefilemetadataoptimization {1|0} | disablelastaccess {1|0} | disablespotcorruptionhandling {1|0} | disabletxf {1|0} | disablewriteautotiering {1|0} | encryptpagingfile {1|0} | mftzone <Value> | memoryusage <Value> | quotanotify <frequency> | symlinkevaluation <symboliclinktype> | disabledeletenotify {1|0}}
參數
參數 | 描述 |
---|---|
query | 查詢檔案系統行為參數。 |
set | 更改檔案系統行為參數。 |
allowextchar {1|0} |
允許 (1) 或不允許 (0) 在 NTFS 磁碟區上的 8.3 字元長度簡短檔案名稱中使用擴充字元集 (包括變音符號字元)。 您必須重新啟動電腦,才能使該參數生效。 |
Bugcheckoncorrupt {1|0} |
當 NTFS 磁碟區發生損毀時,允許 (1) 或不允許 (0) 產生錯誤檢查。 當搭配自我修復 NTFS 功能使用時,此功能可用來防止 NTFS 以無訊息方式刪除資料。 您必須重新啟動電腦,才能使該參數生效。 |
disable8dot3 [<volumepath> ] {1|0} |
停用 (1) 或啟用 (0) 在 FAT 和 NTFS 格式磁碟區上建立 8.3 字元長度的檔案名稱。 或者,使用指定為磁碟機名稱的 volumepath 前置詞,後面接著冒號或 GUID。 |
disablecompression {1|0} |
停用 (1) 或啟用 (0) NTFS 壓縮。 您必須重新啟動電腦,才能使該參數生效。 |
disablecompressionlimit {1|0} |
在 NTFS 磁碟區上停用 (1) 或啟用 (0) NTFS 壓縮限制。 當壓縮檔達到一定程度的片段時,NTFS 不會停止擴充檔案,而是停止壓縮檔案的其他擴充範圍。 這樣做是為了讓壓縮檔案比正常情況下更大。 將此值設定為 TRUE 會停用此功能,以限制系統上壓縮檔案的大小。 不建議停用此功能。 您必須重新啟動電腦,才能使該參數生效。 |
disableencryption {1|0} |
停用 (1) 或啟用 (0) NTFS 磁碟區上資料夾和檔案的加密。 您必須重新啟動電腦,才能使該參數生效。 |
disablefilemetadataoptimization {1|0} |
停用 (1) 或啟用 (0) 檔案中繼資料最佳化。 NTFS 對特定檔案可以擁有擴充範圍限制。 壓縮和疏鬆檔案可能會變得非常片段。 預設情況下,NTFS 會定期壓縮其內部中記資料結構,以允許更多片段檔案。 將此值設定為 TRUE 會停用此內部最佳化。 不建議停用此功能。 您必須重新啟動電腦,才能使該參數生效。 |
disablelastaccess {1|0} |
當 NTFS 磁碟區上列出目錄時,停用 (1) 或啟用 (0) 更新每個目錄的「上次存取時間戳記」。 您必須重新啟動電腦,才能使該參數生效。 |
disablespotcorruptionhandling {1|0} |
停用 (1) 或啟用 (0) 點損毀處理。 也允許系統管理員執行 CHKDSK 來分析磁碟區的狀態,而不需要離線。 不建議停用此功能。 您必須重新啟動電腦,才能使該參數生效。 |
disabletxf {1|0} |
在指定的 NTFS 磁碟區上停用 (1) 或啟用 (0) txf。 TxF 是 NTFS 功能,為檔案系統作業提供類似語意的交易。 TxF 目前已被取代,但功能仍可使用。 不建議在 C: 磁碟區上停用此功能。 您必須重新啟動電腦,才能使該參數生效。 |
disablewriteautotiering {1|0} |
停用分層磁碟區的 ReFS v2 自動分層邏輯。 您必須重新啟動電腦,才能使該參數生效。 |
encryptpagingfile {1|0} |
加密 (1) 或不加密 (0) Windows 作業系統中的記憶體分頁檔案。 您必須重新啟動電腦,才能使該參數生效。 |
mftzone <value> |
設定 MFT 區域的大小,並以 200 MB 單位的倍數表示。 將 value 設為 1 (預設為 200 MB) 到 4 (最大值為 800 MB) 之間的數字。 您必須重新啟動電腦,才能使該參數生效。 |
memoryusage <value> |
設定 NTFS 分頁集區記憶體和 NTFS 非分頁集區記憶體的內部快取層級。 設為 1 或 2。 當設定為 1 (預設值) 時,NTFS 會使用預設的分頁集區記憶體量。 當設定為 2 時,NTFS 會增加其對應清單和記憶體閾值的大小。 (對應清單是固定大小的記憶體緩衝區集區,核心和裝置驅動程式會為檔案系統作業建立為專用的記憶體快取,例如:讀取檔案。) 您必須重新啟動電腦,才能使該參數生效。 |
quotanotify <frequency> |
設定系統記錄檔中回報 NTFS 配額違規的頻率。 其有效值為範圍 0 – 4294967295。 預設頻率為 3600 秒 (一小時)。 您必須重新啟動電腦,才能使該參數生效。 |
symlinkevaluation <symboliclinktype> |
控制可在電腦上建立的符號連結種類。 有效選項包括:
|
disabledeletenotify | 停用 (1) 或啟用 (0) 刪除通知。 刪除通知 (也稱為修剪或解除對應) 是一項功能,會通知因檔案刪除作業而釋出之叢集的基礎存放裝置。 此外:
|
備註
MFT 區域是保留區域,可讓主要檔案資料表 (MFT) 能夠視需要擴充,以防止 MFT 片段化。 如果磁碟區的平均檔案大小是 2 KB 或更少,將 mftzone 值設定為 2 會很有幫助。 如果磁碟區的平均檔案大小是 1 KB 或更少,將 mftzone 值設定為 4 會很有幫助。
當 disable8dot3 設定為 0 時,每次建立具有長檔名的檔案時,NTFS 會建立具有 8.3 個字元長度檔名的第二個檔案項目。 當 NTFS 在目錄中建立檔案時,它必須尋找與長檔名相關聯的 8.3 字元長度檔名。 此參數會更新 HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation 登錄機碼。
allowextchar 參數會更新 HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsAllowExtendedCharacterIn8dot3Name 登錄機碼。
disablelastaccess 參數可減少記錄更新到檔案和目錄之上次存取時間戳記的影響。 停用 [上次存取時間] 功能可改善檔案和目錄存取的速度。 此參數會更新 HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate 登錄機碼。
注意:
即使磁碟上的所有值都不是最新的,檔案型上次存取時間 查詢也是準確的。 NTFS 會在查詢時傳回正確的值,因為精確的值儲存在記憶體中。
一小時是 NTFS 可以延遲更新磁碟中 上次存取時間的最長時間。 如果 NTFS 更新其他檔案屬性,例如:上次修改時間,以及上次存取時間更新擱置中,NTFS 會與其他更新一起更新上次存取時間,而不會影響其他效能。
disablelastaccess 參數可能會影響與此功能有關的程式,例如:備份和遠端儲存體等。
增加實體記憶體不一定會增加 NTFS 可用的分頁集區記憶體量。 將 memoryusage 設定為 2 會提高分頁集區記憶體的限制。 如果您的系統正在開啟和關閉相同檔案組中的許多檔案,而且尚未將大量系統記憶體用於其他應用程式或快取記憶體,這可能會提高效能。 如果您的電腦已將大量系統記憶體用於其他應用程式或快取記憶體,則增加 NTFS 分頁和非分頁集區記憶體的限制會減少其他程序的可用集區記憶體。 這可能會降低整體系統效能。 此參數會更新 HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsMemoryUsage 登錄機碼。
mftzone 參數中指定的值是 MFT 初始大小加上新磁碟區上的 MFT 區域的近似值,並且在每個檔案系統的掛接時間設定。 使用磁碟區上的空間時,NTFS 會調整保留給未來 MFT 成長的空間。 如果 MFT 區域已經很大,則不會再次保留完整的 MFT 區域大小。 由於 MFT 區域是以 MFT 結尾的連續範圍為基礎,因此它會隨著空間的使用而縮小。
在完全使用目前的 MFT 區域之前,檔案系統不會判斷新的 MFT 區域位置。 請注意,這永遠不會發生在一般系統上。
某些裝置在開啟刪除通知功能時,可能會遇到效能降低。 在這種情況下,請使用 disabledeletenotify 選項來關閉通知功能。
範例
若要查詢使用 GUID {928842df-5a01-11de-a85c-806e6f6e6963} 指定的磁碟區停用 8dot3 名稱行為,請輸入:
fsutil behavior query disable8dot3 volume{928842df-5a01-11de-a85c-806e6f6e6963}
您也可以使用 8dot3name 子命令來查詢 8dot3 名稱行為。
若要查詢系統以查看 TRIM 是否已啟用,請輸入:
fsutil behavior query DisableDeleteNotify
這會產生類似以下的輸出:
NTFS DisableDeleteNotify = 1
ReFS DisableDeleteNotify is not currently set
若要覆寫 ReFS v2 的 TRIM (disabledeletenotify) 的預設行為,請輸入:
fsutil behavior set disabledeletenotify ReFS 0
若要覆寫 NTFS 和 ReFS v1 的 TRIM (disabledeletenotify) 的預設行為,請輸入:
fsutil behavior set disabledeletenotify 1