Windows 10 默认启用 NTFS 最后访问时间戳,频繁更新会加剧 SSD 磨损;可通过 fsutil behavior set disablelastaccess 1 命令(需每卷单独执行)或修改注册表 DisableLastAccess 为 1 并重启来禁用,验证用 fsutil behavior query disablelastaccess,返回 1 表示生效。

Windows 10 默认启用 NTFS 文件系统的“最后访问时间戳(Last Access Time)”记录功能,每次读取文件都会触发一次磁盘写入更新该时间戳,对 SSD 尤其是小文件高频读取场景会造成额外磨损和性能拖累。关闭它能显著减少无意义的元数据写入。
通过命令行禁用最后访问时间戳
以管理员身份运行命令提示符或 PowerShell。
执行以下命令:fsutil behavior set disablelastaccess 1
该命令直接修改 NTFS 卷级行为标志,无需重启,但需对每个卷单独执行。若系统有 C:、D: 两个卷,需分别运行两次,把命令中的 C: 替换为 D: 再执行一次。
验证是否生效:运行 fsutil behavior query disablelastaccess,返回值为 1 表示已禁用,0 表示仍启用。
注册表方式彻底关闭(适用于多卷或批量部署)
方法一:修改全局策略键值
按 Win + R 输入 regedit 回车,导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
在右侧找到 DWORD 值 DisableLastAccess,双击将其数值数据改为 1;若不存在,右键新建 → DWORD (32 位) 值,命名为 DisableLastAccess,再设为 1。
⚠️ 注意:此注册表项仅控制新挂载卷的行为,已挂载卷仍需配合 fsutil 命令刷新。修改后必须重启系统才能对所有卷生效。
方法二:针对特定卷强制同步(进阶)
在相同注册表路径下,新建一个名为 VolumePolicy 的多字符串值(REG_MULTI_SZ),双击编辑,在数值数据框中每行填入一个卷标识符,例如:
C:
D:
该操作会将 DisableLastAccess 策略显式绑定到所列卷,避免因系统自动挂载顺序变化导致策略遗漏。
验证与注意事项
第一步:创建测试文件夹 C:\test,放入一个文本文件 test.txt。
第二步:用记事本打开并保存一次 test.txt,然后立即在资源管理器中查看其属性 → “常规”选项卡下的“访问时间”。等待 5 秒后再次打开属性对比——若时间未更新,说明禁用成功。
第三步:使用 PowerShell 快速批量验证所有 NTFS 卷:
Get-Volume | Where-Object {$_.FileSystemType -eq 'NTFS'} | ForEach-Object { fsutil behavior query disablelastaccess $($_.DriveLetter+':') }
⚠️ 关键提醒:【禁用后,部分依赖访问时间的备份软件(如旧版 Windows 备份、某些 rsync 变体)可能无法正确识别增量变更】,请确认你的备份策略不依赖 LastAccess 字段再执行。该操作不可逆影响仅限于时间戳字段,不影响文件内容、创建时间或修改时间。

















