Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 檔案系統效能優化:啟用 noatime/nodiratime 減少磁碟 I/O 開銷

編輯:系統常見問題解答

預設情況下 Linux 每次讀取檔案都會更新 atime(存取時間),造成大量不必要的磁碟寫入。對於 I/O 密集型或 CPU WAIT 高的系統,掛載參數 noatime 與 nodiratime 能立竿見影降低負載。

方法一:永久生效(修改 /etc/fstab)

# 原設定
/dev/hda9 /data ext3 defaults 0 2

# 修改為
/dev/hda9 /data ext3 defaults,noatime,nodiratime 0 2

套用變更:mount -o remount /data

方法二:臨時生效(不修改 fstab)

mount -o noatime -o nodiratime -o remount /data

原理與效益

  • noatime:完全停用檔案 atime 更新
  • nodiratime:停用目錄 atime 更新
  • 兩者結合可消除 80%~90% 的 atime 寫入操作
  • 不影響 mtime(修改時間)與 ctime(狀態改變時間),不影響備份軟體與 make 等工具

注意:極少數應用(如 mutt 郵件客戶端)依賴 atime,啟用前請確認相容性。

Copyright © Windows教程網 All Rights Reserved