Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.9. 配​​​​​​​置​​​​​​​ atime 更​​​​​​​新​​​​​​​

每​​​​​​​個​​​​​​​檔​​​​​​​案​​​​​​​與​​​​​​​目​​​​​​​錄​​​​​​​的​​​​​​​ inode 都​​​​​​​有​​​​​​​三​​​​​​​個​​​​​​​與​​​​​​​其​​​​​​​相​​​​​​​關​​​​​​​的​​​​​​​時​​​​​​​間​​​​​​​戳​​​​​​​記​​​​​​​:
  • ctime — 前​​​​​​​一​​​​​​​次​​​​​​​ inode 狀​​​​​​​態​​​​​​​改​​​​​​​變​​​​​​​的​​​​​​​時​​​​​​​間​​​​​​​
  • mtime — 上​​​​​​​一​​​​​​​次​​​​​​​檔​​​​​​​案​​​​​​​(或​​​​​​​目​​​​​​​錄​​​​​​​)資​​​​​​​料​​​​​​​被​​​​​​​修​​​​​​​改​​​​​​​的​​​​​​​時​​​​​​​間​​​​​​​
  • atime — 上​​​​​​​一​​​​​​​次​​​​​​​檔​​​​​​​案​​​​​​​(或​​​​​​​目​​​​​​​錄​​​​​​​)資​​​​​​​料​​​​​​​被​​​​​​​存​​​​​​​取​​​​​​​的​​​​​​​時​​​​​​​間​​​​​​​
如​​​​​​​果​​​​​​​ atime 更​​​​​​​新​​​​​​​已​​​​​​​經​​​​​​​啟​​​​​​​用​​​​​​​(因​​​​​​​為​​​​​​​啟​​​​​​​用​​​​​​​這​​​​​​​些​​​​​​​更​​​​​​​新​​​​​​​是​​​​​​​ GFS2 與​​​​​​​其​​​​​​​他​​​​​​​ Linux 檔​​​​​​​案​​​​​​​系​​​​​​​統​​​​​​​的​​​​​​​預​​​​​​​設​​​​​​​值​​​​​​​),那​​​​​​​麼​​​​​​​每​​​​​​​次​​​​​​​檔​​​​​​​案​​​​​​​被​​​​​​​讀​​​​​​​取​​​​​​​時​​​​​​​,inode 就​​​​​​​需​​​​​​​要​​​​​​​被​​​​​​​更​​​​​​​新​​​​​​​。​​​​​​​
因​​​​​​​為​​​​​​​少​​​​​​​數​​​​​​​應​​​​​​​用​​​​​​​程​​​​​​​式​​​​​​​會​​​​​​​使​​​​​​​用​​​​​​​ atime 所​​​​​​​提​​​​​​​供​​​​​​​的​​​​​​​資​​​​​​​訊​​​​​​​,所​​​​​​​以​​​​​​​這​​​​​​​些​​​​​​​更​​​​​​​新​​​​​​​會​​​​​​​導​​​​​​​致​​​​​​​許​​​​​​​多​​​​​​​不​​​​​​​需​​​​​​​要​​​​​​​的​​​​​​​寫​​​​​​​入​​​​​​​量​​​​​​​,以​​​​​​​及​​​​​​​檔​​​​​​​案​​​​​​​鎖​​​​​​​定​​​​​​​量​​​​​​​。​​​​​​​這​​​​​​​些​​​​​​​都​​​​​​​會​​​​​​​降​​​​​​​低​​​​​​​效​​​​​​​能​​​​​​​,因​​​​​​​此​​​​​​​關​​​​​​​掉​​​​​​​或​​​​​​​降​​​​​​​低​​​​​​​ atime 更​​​​​​​新​​​​​​​,是​​​​​​​比​​​​​​​較​​​​​​​建​​​​​​​議​​​​​​​的​​​​​​​作​​​​​​​法​​​​​​​。​​​​​​​
您​​​​​​​可​​​​​​​以​​​​​​​使​​​​​​​用​​​​​​​以​​​​​​​下​​​​​​​兩​​​​​​​種​​​​​​​方​​​​​​​式​​​​​​​,降​​​​​​​低​​​​​​​ atime 更​​​​​​​新​​​​​​​所​​​​​​​造​​​​​​​成​​​​​​​的​​​​​​​影​​​​​​​響​​​​​​​:
  • 使​​​​​​​用​​​​​​​ relatime(相​​​​​​​對​​​​​​​ atime)來​​​​​​​掛​​​​​​​載​​​​​​​,如​​​​​​​果​​​​​​​之​​​​​​​前​​​​​​​的​​​​​​​ atime 更​​​​​​​新​​​​​​​比​​​​​​​ mtime 或​​​​​​​ ctime 更​​​​​​​新​​​​​​​來​​​​​​​得​​​​​​​舊​​​​​​​,就​​​​​​​會​​​​​​​進​​​​​​​行​​​​​​​更​​​​​​​新​​​​​​​。​​​​​​​
  • 使​​​​​​​用​​​​​​​ noatime 來​​​​​​​掛​​​​​​​載​​​​​​​,這​​​​​​​會​​​​​​​停​​​​​​​用​​​​​​​該​​​​​​​檔​​​​​​​案​​​​​​​系​​​​​​​統​​​​​​​的​​​​​​​ atime 更​​​​​​​新​​​​​​​。​​​​​​​

3.9.1. 以​​​​​​​ relatime 來​​​​​​​掛​​​​​​​載​​​​​​​

relatime(相​​​​​​​對​​​​​​​ atime)Linux 掛​​​​​​​載​​​​​​​選​​​​​​​項​​​​​​​可​​​​​​​以​​​​​​​在​​​​​​​掛​​​​​​​載​​​​​​​檔​​​​​​​案​​​​​​​系​​​​​​​統​​​​​​​時​​​​​​​使​​​​​​​用​​​​​​​。​​​​​​​這​​​​​​​選​​​​​​​項​​​​​​​會​​​​​​​指​​​​​​​定​​​​​​​如​​​​​​​果​​​​​​​之​​​​​​​前​​​​​​​的​​​​​​​ atime 更​​​​​​​新​​​​​​​比​​​​​​​ mtime 或​​​​​​​ ctime 更​​​​​​​新​​​​​​​來​​​​​​​得​​​​​​​舊​​​​​​​,那​​​​​​​麼​​​​​​​ atime 就​​​​​​​會​​​​​​​更​​​​​​​新​​​​​​​。​​​​​​​

3.9.1.1. 用​​​​​​​法​​​​​​​

mount  BlockDevice MountPoint -o relatime
BlockDevice
可​​​​​​​指​​​​​​​定​​​​​​​ GFS2 檔​​​​​​​案​​​​​​​系​​​​​​​統​​​​​​​所​​​​​​​駐​​​​​​​留​​​​​​​的​​​​​​​區​​​​​​​塊​​​​​​​裝​​​​​​​置​​​​​​​。​​​​​​​
MountPoint
可​​​​​​​指​​​​​​​定​​​​​​​ GFS2 檔​​​​​​​案​​​​​​​系​​​​​​​統​​​​​​​應​​​​​​​被​​​​​​​掛​​​​​​​載​​​​​​​的​​​​​​​目​​​​​​​錄​​​​​​​。​​​​​​​

3.9.1.2. 範​​​​​​​例​​​​​​​

在​​​​​​​這​​​​​​​範​​​​​​​例​​​​​​​中​​​​​​​,GFS2 檔​​​​​​​案​​​​​​​系​​​​​​​統​​​​​​​位​​​​​​​於​​​​​​​ /dev/vg01/lvol0 上​​​​​​​,並​​​​​​​掛​​​​​​​載​​​​​​​於​​​​​​​ /mygfs2 目​​​​​​​錄​​​​​​​。​​​​​​​atime 更​​​​​​​新​​​​​​​只​​​​​​​會​​​​​​​在​​​​​​​之​​​​​​​前​​​​​​​的​​​​​​​ atime 更​​​​​​​新​​​​​​​比​​​​​​​ mtime 或​​​​​​​ ctime 更​​​​​​​新​​​​​​​要​​​​​​​來​​​​​​​得​​​​​​​舊​​​​​​​時​​​​​​​發​​​​​​​生​​​​​​​。​​​​​​​
mount /dev/vg01/lvol0 /mygfs2 -o relatime