- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
1.每個(gè)文件內節點(diǎn)和目錄內節點(diǎn)都有三個(gè)與之相關(guān)的時(shí)間戳:
ctime — 最后一次修改內節點(diǎn)狀態(tài)的時(shí)間
mtime — 最后一次修改文件(或者目錄)數據的時(shí)間
atime — 最后一次訪(fǎng)問(wèn)文件(或者目錄)數據的時(shí)間
你可以通過(guò)stat來(lái)查看文件的mtime,ctime,atime等屬性,也可以通過(guò)ls命令來(lái)查看,具體如下:
stat filename
2.ls命令查看:
ls -lc filename 列出文件的 ctime
ls -lu filename 列出文件的 atime
ls -l filename 列出文件的 mtime
3.atime更新的一些問(wèn)題及解決方法
如果啟用了 atime 更新,因為在 GFS2 和其它 Linux 文件系統中這是默認設置,那么每次在讀取文件時(shí)都需要更新其內節點(diǎn)。
根據 POSIX 的規定,Linux 以及 Unix 等系統都要為系統中的所有文件記錄文件的最后訪(fǎng)問(wèn)時(shí)間,叫做 atime。對于某些應用來(lái)說(shuō),atime 是很重要的信息。比如一些郵件程序會(huì )通過(guò)郵件文件的 atime 來(lái)判斷此郵件是否已讀;一些備份和清理程序會(huì )根據文件在多長(cháng)時(shí)間內沒(méi)有被訪(fǎng)問(wèn),來(lái)決定是否對文件進(jìn)行清理和歸檔。
但是對于大部分應用來(lái)說(shuō),atime 信息并不重要,而系統更新 atime 所帶來(lái)的開(kāi)銷(xiāo)卻是巨大的。因為系統每訪(fǎng)問(wèn)一次某個(gè)文件,就要對這個(gè)文件更新一個(gè)新的 atime 時(shí)間值。我這里所說(shuō)的訪(fǎng)問(wèn),并不是從用戶(hù)角度來(lái)看的打開(kāi)一個(gè)文件,而是系統底層的每一次 open 和 read 等操作。設想一下,我們每對文件進(jìn)行一次讀操作,都要引起一個(gè)對磁盤(pán)的寫(xiě)操作,即使我們要讀的內容已經(jīng)存在于內存的 Page Cache 中,還是要對磁盤(pán)進(jìn)行一個(gè)寫(xiě)操作。這樣引起的開(kāi)銷(xiāo)確實(shí)是巨大的,這些寫(xiě)操作會(huì )使磁盤(pán)更多的處于忙碌狀態(tài),這對系統性能(因為磁盤(pán)在完成一個(gè)寫(xiě)操作的時(shí)候會(huì )暫時(shí)阻止其他的寫(xiě)操作)以及電量消耗都是不利的。
使用 noatime 掛載用來(lái)降低 atime 更新效果的方法
使用 noatime 掛載,可在那個(gè)文件系統中禁用 atime 更新。
當掛載文件系統時(shí),可指定 Linux 掛載選項 noatime,它可在那個(gè)文件系統中禁用 atime 更新。
用法
mount BlockDevice MountPoint -o noatime
示例:mount /dev/sdb5 /home/sdb5 -o noatime
也可以將 noatime 選項寫(xiě)在 /etc/fstab 文件里。
如果不想對整個(gè)文件系統禁止 atime 更新,而只是想針對某些文件或目錄禁止,則可以通過(guò) chattr 命令來(lái)完成,如下面的命令:
chattr -R +A /some/dir
可以對某個(gè)目錄及其下面的所有文件禁止 atime 更新
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP