Red Hat Training

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

3.9. Relatime 磁碟存取最佳化

POSIX 標準需要作業系統維護檔案系統的 metadata,紀錄每個檔案最後被存取的時間。這個時間戳記稱為 atime,而維護這資料需要不斷地寫入硬碟。這會讓儲存裝置一直處於忙碌與開機狀態。因為一些應用程式會使用 atime 資料,所以儲存裝置會浪費電力。更有甚者,即使檔案不是從存儲裝置直接讀取,而是從快取記憶體中讀取,一樣會有寫入的動作。在有些時候,Linux kernel 支援 mountnoatime 選項,使用這選項掛載的檔案系統就不會寫入 aime 資料。然而,僅關掉這項功能還是會有問題,因為有些應用程式仰賴 atime 的資料,如果找不到這資料,就會失敗。
Red Hat Enterprise Linux 6 的 kernel 支援另一種方案:relatimeRelatime 會維護 atime 資料,但不會在每次檔案被存取時運作。啟用了這選項之後,atime 資料只有在 atime 資料上一次被修改(mtime)之後有所更動時,或在檔案被存取之後又過了一定時間(預設值為一天)時,檔案才會被寫入。
預設上,所有檔案系統都會以啟用 relatime 的方式掛載。您可以使用 norelatime 選項掛載任何檔案系統,而不啟用此方式。