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
更新比mtime
或ctime
更新來得舊,就會進行更新。 - 使用
noatime
來掛載,這會停用該檔案系統的atime
更新。
4.9.1. 以 relatime
來掛載
relatime
(相對 atime)Linux 掛載選項可以在掛載檔案系統時使用。這選項會指定如果之前的 atime
更新比 mtime
或 ctime
更新來得舊,那麼 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
更新比 mtime
或 ctime
更新要來得舊時發生。
mount /dev/vg01/lvol0 /mygfs2 -o relatime