fsutil behavior

参数 描述
query 查询文件系统行为参数。
set 更改文件系统行为参数。
allowextchar {1|0} 允许 (1) 或不允许扩展字符集中 (0) 字符 (包括音调符号字符) 在 NTFS 卷上的8.3 字符长度短文件名中使用。

您必须重新启动计算机才能使此参数生效。

Bugcheckoncorrupt {1|0} 当 NTFS 卷损坏时,允许 (1) 或不允许 (0) 生成 bug 检查。 此功能可用于防止 NTFS 在与 Self-Healing NTFS 功能一起使用时无提示删除数据。

您必须重新启动计算机才能使此参数生效。

disable8dot3 [ <volumepath> ] {1|0} 禁用 (1) 或启用 (0) 在 FAT 和 NTFS 格式的卷上创建8.3 字符长度的文件名称。 (可选)使用指定为驱动器名称后跟冒号或 GUID 的 volumepath 前缀。
disablecompression {1|0} 禁用 (1) 或启用 (0) NTFS 压缩。

您必须重新启动计算机才能使此参数生效。

disablecompressionlimit {1|0} 禁用 (1) (0) ntfs 卷上的 ntfs 压缩限制。 压缩文件达到特定的碎片级别时,而不是扩展文件时,NTFS 将停止压缩文件的其他区。 这样做是为了允许压缩文件比平时更大。 如果将此值设置为 TRUE,则 将禁用限制系统上压缩文件大小的此功能。 不建议禁用此功能。

您必须重新启动计算机才能使此参数生效。

disableencryption {1|0} 禁用 (1) 或启用 (0) NTFS 卷上的文件夹和文件的加密。

您必须重新启动计算机才能使此参数生效。

disablefilemetadataoptimization {1|0} 禁用 (1) 或启用 (0) 文件元数据优化。 NTFS 对给定文件可以具有的区数有限制。 压缩文件和稀疏文件可能会产生很大的碎片。 默认情况下,NTFS 会定期压缩其内部元数据结构,以允许更多的碎片文件。 如果将此值设置为 TRUE,则 将禁用此内部优化。 不建议禁用此功能。

您必须重新启动计算机才能使此参数生效。

disablelastaccess {1|0} 禁用 (1) 或者在 NTFS 卷上列出目录时,使 (0) 更新到每个目录上的最后一个访问时间戳。

您必须重新启动计算机才能使此参数生效。

disablespotcorruptionhandling {1|0} 禁用 (1) 或启用 (0) 点损坏处理。 还允许系统管理员运行 CHKDSK 来分析卷的状态,而无需使其脱机。 不建议禁用此功能。

您必须重新启动计算机才能使此参数生效。

disabletxf {1|0} 禁用 (1) 或启用指定 NTFS 卷上 (0) txf。 TxF 是一项 NTFS 功能,可将语义(如语义)提供给文件系统操作。 现在已弃用了 TxF,但该功能仍然可用。 不建议在 C:卷上禁用此功能。

您必须重新启动计算机才能使此参数生效。

disablewriteautotiering {1|0} 为分层卷禁用 ReFS v2 自动分层逻辑。

您必须重新启动计算机才能使此参数生效。

encryptpagingfile {1|0} 加密 (1) 或不对 Windows 操作系统中的内存分页文件 (0进行加密) 。

您必须重新启动计算机才能使此参数生效。

mftzone <value> 设置 MFT 区的大小,并将其表示为200MB 单元的倍数。 将 设置为介于 1 (默认值为 200 mb) 到 4 (最大值为 800 mb) 。

您必须重新启动计算机才能使此参数生效。

memoryusage <value> 配置 NTFS 分页池内存和 NTFS 非分页缓冲池内存的内部缓存级别。 设置为 12。 如果设置为 1 (默认) ,NTFS 将使用默认的分页池内存量。 设置为 2时,NTFS 将增加其后备链表列表和内存阈值的大小。 (后备链表列表是固定大小内存缓冲区的池,内核和设备驱动程序将其创建为文件系统操作的专用内存缓存,如读取文件。 )

您必须重新启动计算机才能使此参数生效。

quotanotify <frequency> 配置在系统日志中报告 NTFS 配额冲突的频率。 的有效值范围是 0 – 4294967295。 默认频率为 3600 秒 (一小时) 。

您必须重新启动计算机才能使此参数生效。

symlinkevaluation <symboliclinktype> 控制可以在计算机上创建的符号链接的种类。 有效选项包括:
  • 1 -本地到本地符号链接,
  • 2 -本地到远程符号链接,
  • 3 -远程到本地符号链接,
  • 4 -远程到远程符号链接,
disabledeletenotify 禁用 (1) 或启用 (0) 删除通知。 删除通知 (也称为剪裁或取消映射) 是一项功能,它将已释放的群集的基础存储设备通知为文件删除操作。 此外:
  • 对于使用 ReFS v2 的系统,默认情况下,修整处于禁用状态。
  • 对于使用 ReFS v1 的系统,默认情况下会启用 trim。
  • 对于使用 NTFS 的系统,默认情况下会启用剪裁,除非管理员禁用了它。
  • 如果硬盘驱动器或 SAN 报告其不支持剪裁,则硬盘驱动器和 San 不会获取剪裁通知。
  • 启用或禁用不需要重新启动。
  • 当发出下一个取消映射命令时,Trim 将有效。
  • 现有的即时 IO 不受注册表更改的影响。
  • 启用或禁用 trim 后,不需要重新启动任何服务。

备注

  • 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 指定的磁盘卷的禁用 8dot3 名称行为 {928842df-5a01-11de-a85c-806e6f6e6e6963},请键入:

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

其他参考

适用于: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}}

参数