Red Hat Training

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

4.9. 配置 atime 更新

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

4.9.1. 以 relatime 來掛載

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

4.9.1.1. 用法

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

4.9.1.2. 範例

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