Linux測試noatime對文件訪問時間的影響
文件(如abc)有3個時間:
# stat abc
Access: 2015-04-16 19:30:13.665970572 +0800
Modify: 2015-04-16 19:28:53.770002677 +0800
Change: 2015-04-16 19:28:53.784001602 +0800
Access是文件最後訪問時間,cat命令會改變這個時間。但是由於緩存的原因,短期內只有第一次cat 'abc'時
會改變這個時間。如果每次訪問文件都更改這個時間,對性能要求高的系統會有比較大的影響。因此可以設
置文件被訪問的時候,不改變這個Access時間。
假設對掛載目錄 /tmp 改變這個設置:
1) 每次訪問都更改Access時間:atime
$ mount /tmp -o remount,atime
2) 每次訪問都不更改Access時間:noatime,nodiratime
$ mount /tmp -o remount,noatime
對於情況1,2可以分別測試:
# cp abc abc2 ### 防止cat緩存,所以cp一個新文件
# stat abc2
# cat abc2
# stat abc2