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} 允许在 NTFS 卷上的 8.3 个字符长度短文件名中使用 (1 个) 或禁止 (0) 字符集 (包括音调字符) 。

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

Bugcheckoncorrupt {1|0} 允许在 NTFS 卷上出现损坏时 (1 个) 或禁止 (0) 生成 bug 检查。 此功能可用于防止 NTFS 在Self-Healing NTFS 功能中使用时以无提示方式删除数据。

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

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

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

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

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

disableencryption {1|0} 禁用 (1) 或启用 0 (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) ,或者不会加密 (0) Windows操作系统中的内存分页文件。

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

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

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

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

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

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 不会收到剪裁通知。
  • 启用或禁用不需要重启。
  • 发出下一个取消映射命令时,剪裁有效。
  • 现有飞行 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 指定的磁盘卷的禁用 8dot3 名称行为,{928842df-5a01-11de-a85c-806e6f6e6963},请键入:

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

其他参考