有什么理由保持 LastAccessTime 的(新)默认值不变并进行更新?

有什么理由保持 LastAccessTime 的(新)默认值不变并进行更新?

据我所知,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 显然已将其关闭当文件关闭时显然发生了变化)。所以我猜如果你认为这些附加信息没有任何价值,那么关闭它是完全安全的,显然微软也无法决定,哈哈。

相关内容