Filesystems
在現代 Linux 上使用 noatime 有意義嗎?
從 2.6.30 版本(5 年前發布)開始,Linux
relatime
預設啟用該選項。這意味著文件訪問時間的更新非常罕見且謹慎。但我仍然看到用於數據庫或 SSD 磁碟的建議。
noatime
是否有任何理由更改預設配置並使用它?與 相比,它有什麼可衡量的差異relatime
嗎?
這個問題真的沒有單一的答案。這完全取決於許多因素,包括使用文件系統的應用程序、正在發生的讀/寫活動組合以及硬體本身。
relatime
存在作為一種折衷方案,以確保某些(較舊的)應用程序(例如電子郵件系統)使用 atime 值來確定文件/消息自傳遞以來是否已被讀取。因此,它是文件系統預設值的安全選項。在考慮掛載文件系統之前,
noatime
您應該審核文件系統的使用情況,以確保沒有應用程序依賴 atime 來正確操作。假設文件系統的使用者不依賴 atime,那麼是否值得更改預設值實際上取決於對文件系統的讀寫量。以讀取為主的用法可能不會產生太大的影響,但如果對同一個文件有大量的讀/寫(即典型的數據庫工作負載),那麼您會發現大多數讀取也涉及 atime 的寫入,並且會影響性能。
如果文件系統僅用於數據庫工作,那麼它應該是安全的
noatime
,這將減少對文件系統的寫入。歸根結底,
noatime
不應該在沒有適當考慮的情況下使用它,它產生多少差異只能通過在特定工作負載下進行基準測試來確定。