DOS命令大全:Fsutil:behavior命令详解 – itShouce
(2015-03-25 09:51:17)查询下列行为的当前设置:生成 8.3 字符长的文件名、允许 NTFS 卷上 8.3 字符长的文件名中的扩展字符、更新 NTFS 卷上的最近访问时间戳、配额事件写入系统日志中的频率以及主文件表 (MFT) 区的大小。启用或禁用 8.3 字符长文件名的使用、允许 NTFS 卷上 8.3 字符长文件名中的扩展字符以及更新 NTFS 卷上的最近访问时间戳。允许更改配额事件写入系统日志中的频率以及保留给 MFT 区的磁盘空间量。
MS-DOS命令语法
fsutil behavior query {disable8dot3|allowextchar|disablelastaccess|quotanotify|mftzone}
fsutil behavior set [{disable8dot3 {1|0}|allowextchar {1|0}|disablelastaccess {1|0}|quotanotify frequency|mftzone value}]
MS-DOS命令参数
- query
- 查询文件系统的行为参数。
- set
- 更改文件系统的行为参数。
- disable8dot3 {1|0}
- 在 FAT 和 NTFS 格式化的卷上禁用创建 8.3 字符长文件名。
- allowextchar {1|0}
- 确定来自扩展字符集中的字符是否可用于 NTFS 卷上的 8.3 短文件名中。
- disablelastaccess {1|0}
- 确定当列出 NTFS 卷上的目录时,NTFS 是否更新各个目录上的最近访问时间戳。
- quotanotify frequency
- 配置 NTFS 配额侵犯在系统日志中的报告频率。该配额侵犯写入系统日志的时间频率为 0 秒到 4294967295 秒之间。默认值为 1 小时(3600 秒)。
- mftzone value
- 主文件表 (MFT) 区是一个保留的区域,可在需要时启用 MFT 扩展,以防止 MFT 出现碎片。将 value 设置为从1(默认值)到 4(最大值)。value 在该磁盘的第 8 区中。
MS-DOS命令注释
- behavior 子命令可将更改写入注册表,所以只有重新启动计算机才能使更改生效。
- 使用 disable8dot3 {1|0}
当将 disable8dot3 设置为 0 时,当每次创建带有长文件名的文件时,NTFS 将创建另一个带有 8.3 字符长文件名的的文件项。NTFS 在文件夹中创建文件后,必须同时查找与长文件名相关的 8.3 字符长文件名。
该参数可以更新 HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCrea
tion 注册表项。 - 使用 allowextchar {1|0}
该参数可以更新 HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsAllowExtendedCharact
erIn8dot3Name 注册表项。 - 使用 disablelastaccess {1|0}
disablelastaccess 参数设计用于降低更新文件夹或目录的最近访问时间戳带来的登录影响。禁用“最近访问时间”将有利于提高文件夹和文件的访问速度。
NTFS 卷上的每个文件和文件夹都包含一个称为“最近访问时间”的属性。该属性定义最近访问文件或文件夹的时间,例如用户列举文件夹、将文件添加到文件夹、读文件或更改文件的时间。最新的“最近访问时间”存储在内存中,并最终写入两个不同位置的磁盘中。一个是文件的属性中,该属性构成了 MFT 记录的一部分。另一个位于该文件所在的目录的索引中。
磁盘上的“最近访问时间”并不总是最新的。这种滞后的发生是因为当用户或程序执行对文件或文件夹的只读操作时,例如列举文件夹中的内容或读取(但不更改)文件夹中的文件时,NTFS 没有及时将“最近访问时间”写入磁盘中。如果读磁盘操作时保留了最新的“最近访问时间”,则所有读操作都将变为写操作,而这会影响 NTFS 的性能。
请注意,即使所有磁盘上的值都不是最新的,基于文件的“最近访问时间”查询也是精确的。NTFS 可以返回查询的正确值,这是因为精确值存储在内存中。
如果内存中的当前“最近访问时间”比存储在磁盘上的“最近访问时间”晚一小时,或内存中所有指向该文件的引用都已不存在(更新),则 NTFS 一般会更新磁盘中的文件属性。例如,如果文件的当前“最近访问时间”是下午 1:00 点,您在下午 1:30 读取该文件,则 NTFS 将不更新“最近访问时间”。如果您在下午 2:00 点再次读该文件,则 NTFS 会将文件属性的“最近访问时间”更新为下午 2:00,这是因为文件的属性显示下午 1:00 点,而内存中的“最近访问时间”显示为下午 2:00 点。
当 NTFS 更新文件的“最近访问时间”并检测到文件的“最近访问时间”比目录索引中存储的“最近访问时间”晚一小时时,NTFS 将更新该文件所在目录的索引。当某个程序关闭了用于访问目录中文件的句柄时,一般会出新这种更新。如果用户持有的句柄继续打开一小时,则时间滞后会在目录的索引项目中显示更改之前发生。
请注意,NTFS 延迟更新磁盘上的“最近访问时间”的最大值是一小时。如果 NTFS 更新其它文件属性,如“最近修改时间”,且“最近访问时间”更新正处于未决状态,则 NTFS 将会在执行其它更新时,同时更新“最近访问时间”,而不会对性能造成其它影响。
请注意,使用 disablelastaccess 参数有可能影响依赖该功能的一些程序,例如备份和远程存储。
该参数可以更新 HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpd
ate 注册表项。 - 使用 mftzone value
value 是新卷上的 MFT 初始大小加上 MFT 区大小的近似值,它在每个文件系统的装入时间进行设置。由于使用卷上的空间,所以 NTFS 将会调整使用的空间,以备今后 MFT 增长时使用。如果 MFT 区已经很大,则不会再次保留整个 MFT 区大小。由于 MFT 区是以 MFT 末端后的连续空间为基础的,所以该区会随着空间的使用变小。
文件系统不能再次确定 MFT 区的位置,直到完全使用了当前的 MFT 区。这种情况不会出现在一些典型的系统上。
» 转载保留版权:IT手册 » 《DOS命令大全:Fsutil:behavior命令详解》» 本文链接地址:http://os.itshouce.cn/?p=17457