Share via


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 非分頁集區記憶體的內部快取層級。 設為 12。 當設定為 1 (預設值) 時,NTFS 會使用預設的分頁集區記憶體量。 當設定為 2 時,NTFS 會增加其對應清單和記憶體閾值的大小。 (對應清單是固定大小的記憶體緩衝區集區,核心和裝置驅動程式會為檔案系統作業建立為專用的記憶體快取,例如:讀取檔案。)

您必須重新啟動電腦,才能使該參數生效。

quotanotify <frequency> 設定系統記錄檔中回報 NTFS 配額違規的頻率。 其有效值為範圍 0 – 4294967295。 預設頻率為 3600 秒 (一小時)。

您必須重新啟動電腦,才能使該參數生效。

symlinkevaluation <symboliclinktype> 控制可在電腦上建立的符號連結種類。 有效選項包括:
  • 1 - 本機到本機的符號連結,L2L:{0|1}
  • 2 - 本機到遠端的符號連結,L2R:{1|0}
  • 3 - 遠端到本機的符號連結,R2L:{1|0}
  • 4 - 遠端至遠端的符號連結,R2R:{1|0}
disabledeletenotify 停用 (1) 或啟用 (0) 刪除通知。 刪除通知 (也稱為修剪或解除對應) 是一項功能,會通知因檔案刪除作業而釋出之叢集的基礎存放裝置。 此外:
  • 對於使用 ReFS v2 的系統,預設會停用修剪。
  • 對於使用 ReFS v1 的系統,預設會啟用修剪。
  • 對於使用 NTFS 的系統,除非系統管理員停用修剪,否則預設會啟用修剪。
  • 如果您的硬碟或 SAN 回報不支援修剪,則硬碟和 SAN 不會收到修剪通知。
  • 啟用或停用不需要重新啟動。
  • 當發出下一個 unmap 命令時,修剪就會生效。
  • 現有傳輸中的 IO 不會受到登錄變更的影響。
  • 當您啟用或停用修剪時,不需要重新啟動任何服務。

備註

  • 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