禁用上次访问时间戳是否有负面影响?


21

在Windows中,可以通过将NtfsDisableLastAccessUpdate设置为1来禁用上次访问的时间戳,例如,通过从命令行执行此操作(必须重新启动计算机才能生效):

fsutil behavior set disablelastaccess 1

我想要这样做,磁盘上的磁盘活动较少c:\$logfile

这可能会导致负面影响或问题吗?


:Linux的相关讨论en.wikipedia.org/w/...
机械蜗牛

它可能会弄乱同步文件的程序(即保管箱)
user2813274

Answers:


13

您将无法判断是否有人在读取您的文件-例如,如果您有一些敏感数据。

我想不出需要上次访问的OS级命令。例如,备份检查上次修改和创建日期。但是,请参阅@mythokia的答案,可能是其中一种情况。

鉴于Windows 7(感谢@AndrejaKo)和Vista默认情况下处于禁用状态,这表明(除非进行其他更改以进行补偿)可以将其关闭。

我刚刚想到了可能在新的操作系统中将其禁用的原因。这些默认情况下安装了新的Windows搜索。这将扫描所选目录以查找更改,并为新文件和更改的文件重新编制索引。这会在日志中写入很多事件,这可能是禁用它的原因。在MSDN博客文章中,有更多关于他们为什么停止从Vista开始更新上次访问时间的信息,为什么文件系统没有告诉您目录中文件数量的功能?


2
我在这里重新安装Windows 7 64bit,默认情况下NtfsDisableLastAccessUpdate设置为1。
AndrejaKo 2010年

搜索索引器不会不断扫描更改,而是使用NTFS更改日志。否则,一个很好的答案。
afrazier 2010年

@afrazier-删除了“不断地”
ChrisF 2010年

3
您可能应该在SSD上禁用它。
maaartinus 2011年

You wouldn't be able to tell if someone else was reading your files 无论如何,你不能。以我的经验,几乎所有活动都涉及到时间戳,包括查看目录列表(至少在Windows中;dir在DOS的FAT32卷上不会更新它)。这使得该属性有效无用的,因为它总是会报告只是现在的一切,除非也许如果您正在查看其“下线”(例如,通过一个十六进制编辑器,而不是安装在Windows)。
Synetech


-2

不了解负面影响,但是其中一些答案是完全错误的(即ChrisF和Synetech)。

证明:

  1. desktop.ini例如,我桌面的文件的所有条目(创建,修改和访问)的时间戳都不同,而同一文件夹中的其他文件的所有条目都具有相同的时间戳,或者只有2个条目具有相同的时间戳(例如:创建和访问的时间戳相同) ,不同的修改时间戳(通常是dl'ed文件));
  2. dir在我的桌面文件夹上执行命令不会更改任何时间戳;

所以:

  1. 在(my)Windows 7(x64 sp1)中,上次访问时间戳禁用;
  2. dir不会触摸NTFS上的时间戳;

1
您所要做的就是运行regedit.exe,导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem,然后查看NtfsDisableLastAccessUpdate的值进行实际验证。同时,same created and accessed timestamps建议确实禁用。
乔治·玛丽安
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.