- 论坛徽章:
- 0
|
ctime atime mtime
-----------------------
那么它为什么会影响性能呢?
LastAccessTime会保存到两个地方:
文件属性中,作为MFT中的一条记录
该文件所属的目录索引中。
影响性能的主要原因是如果一个文件只是读操作的话,为了更新这个时间,就必须做一个写操作,把该信息写入到文件属性和目录索引中去,这样一个读操作就变成了一个读+写操作。由于现在的硬盘都非常大,几十万个文件都是常事,如果读操作再加一个写操作,那么这个确实影响性能。(详细可以参考Fsutil: behavior 中对于DisableLastAccess的描述,地址附后)。
文章源自:烈火网,原文:http://www.veryhuo.com/a/view/20352.html
如何开启LastAccessTime的更新呢?
使用命令查询当前系统是否关闭了LastAccessTime的更新:
fsutil behavior query disablelastaccess
1 表示关闭,0表示开启
关闭LastAccessTime的更新:
fsutil behavior set disablelastaccess 1
注意:需要重启。
打开LastAccessTime的更新:
fsutil behavior set disablelastaccess 0
注意:需要重启。
事实上,上面的修改都是修改的注册表
Key: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
Value Name: NtfsDisableLastAccessUpdate
Data Type: REG_DWORD (DWORD Value)
Value Data: (0 = disable, 1 = enable)
文章源自:烈火网,原文:http://www.veryhuo.com/a/view/20352_2.html
hava a test:
C:\Documents and Settings\Administrator>fsutil behavior set disablelastaccess 0
C:\Documents and Settings\Administrator>fsutil behavior query disablelastaccess
disablelastaccess = 0
C:\Documents and Settings\Administrator>fsutil behavior query disablelastwrite
用法 : fsutil behavior set <option> <value>
<option> <values>
disable8dot3 1 | 0
allowextchar 1 | 0
disablelastaccess 1 | 0
quotanotify 1 到 4294967295 seconds
mftzone 1 到 4
C:\Documents and Settings\Administrator> |
|