据我所知,Windows 10 和 11 的新默认设置是更新文件最后访问时间秒。
这似乎是个坏主意,因为它会破坏固态硬盘 (SSD) 并且没有任何用处。
但也许我错了。那么,有什么好理由保持现状(即更新)吗?
答案1
我的回答:不,没有理由保持“上次访问时间”处于启用状态。
历史回顾
上次访问时间经历了多次逆转。有时它是默认启用的,有时则不是。
以前,“用户管理”和“系统管理”状态是有区别的。在后一种状态下,只有当系统磁盘小于 128 GB 时才会启用它。但是,自 Windows 10 20H1 以来,它始终默认启用,因此才有发帖人的问题。
它应该如何运作
为了减少磁盘抖动,“上次访问时间”会在内存中保存一小时,然后再刷新到磁盘,以尽量减少磁盘 I/O。
它是如何工作的
Msuhanov 在文章中对此进行了调查 最后访问时间戳的(不)一致性。
他的成绩并不令人鼓舞:
- 磁盘写入上次访问时间的时间可能比一小时长得多。在一个案例中,直到 12 小时后,当 Msuhanov 放弃并关闭计算机时,它才被写入。在此期间,程序可能会获取旧时间或新时间,具体取决于获取时间的方式/位置。
- Msuhanov 还发现上次访问时间:一个位于文件记录中,另一个位于索引记录中 ($I30)。因此,根据访问 API 函数或修改 API 函数,人们将处理其中一个或另一个,但无法保证一致性。
到底有什么好处呢
说实话,我什么也想不起来。
跟踪正在访问的文件是唯一的原因,但此类访问有很多原因,例如防病毒扫描、Windows 搜索索引更新等等。
上次访问时间在这方面不是很有用,因为没有保存哪个程序进行了访问的信息。它只是说某个程序查看了该文件,这没有多大帮助。
我的结论
上次访问时间的实现很糟糕,而且太不可靠,无法真正发挥作用,所以您可以继续并禁用它。
我认为,如果启用它,它不会对 SSD 造成影响,因为如今的 SSD 和硬盘一样坚固(甚至更坚固)。一小时的延迟将确保它在任何一个小时内最多被写出一次,因此这将避免影响。禁用它可能不值得这么麻烦。
答案2
有趣的问题。我能找到的唯一好理由是显而易见的,你偶然会记录文件和文件夹的上次访问时间,这对你或你的组织有帮助。微软甚至建议在他们的几本服务器指南中关闭它,并且显然在过去对所有 PC 都改变了这一建议(Vista 显然已将其关闭;当文件关闭时显然发生了变化)。所以我猜如果你认为这些附加信息没有任何价值,那么关闭它是完全安全的,显然微软也无法决定,哈哈。
- https://learn.microsoft.com/en-us/windows-server/administration/performance-tuning/role/web-server/#ntfs-file-system-settings
- https://learn.microsoft.com/en-us/windows-server/administration/performance-tuning/role/file-server/nfs-file-server#tuning-parameters-for-nfs-file-servers
- https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/fsutil-behavior
- https://dfir.ru/2018/12/08/the-last-access-updates-are-almost-back/
- https://forensics.wiki/new_technology_file_system_%28ntfs%29/
- 以下是我在 Google 上搜索以获得一些可靠的信息:
NtfsDisableLastAccessUpdate site:microsoft.com -answers -social
- 请参阅 microsoft.com 上此页面上日期为 2022/05/18 的部分,我也拍了一张快照: