Linux

>=linux-2.6.34 天內 ext3 優化的 Postfix spool

  • June 16, 2010

鑑於該主題的非常具體的性質(我們不是在談論郵箱,只是假離線;我們不是在談論其他文件系統,只是 ext3;等等……)以及所涉及軟體的成熟度(Linux 核心, ext3fs, postfix) 我認為應該或多或少就文件系統相關調整的最佳實踐集達成一致。

我正在嘗試對它們進行綜述:

  • data=journal成為最近核心中的預設值(大約 2.6.30 IIRC),所以我們應該可以接受
  • Wietse Venema 說atime必須打開,但 Postfix 文件noatime在談論Incoming Queue時建議。這是否意味著 postfixatime僅適用於某些隊列目錄並且會從noatime其他隊列目錄中受益?noatime如果我們不使用 ETRN,我們可以使用嗎?
  • 可以掛載文件系統nodev,noexec,nosuid- no* 不會阻止您設置屬性(postfix 使用 exec attr)它們只是沒有任何效果(我們不會從 spool 執行任何東西)
  • fsync()Wietse 和/或引用的問題chattr -S可能與 ext3fs 的sync/async選項有關,但我對它們的理解還不夠。使用選項安裝文件系統async相當於chattr -R -S整個 fs?似乎它會提高性能,但這會帶來“系統崩潰後失去郵件”的風險,還是真的“在 /var/spool/postfix 上安全”?
  • 您會在 postfix-2.6.x 上調整其他任何內容以在 ext3 上更好地工作,還是在任何地方都保留預設值?
  • 對於這種工作負載(即 CFQ 或截止日期?)是否有“最佳”的 linux I/O 調度程序,或者這會因硬體配置而變化太大?
  • 您會在文件系統或核心中調整其他任何內容嗎?
  • 還要別的嗎?

參考:

鑑於特定的性質,我傾向於使用預設設置。就我而言,postfix 從來都不是真正的瓶頸,我和我大部分時間都在調整 AntiSpam/AntiVirus/MDA。

里安托·瓦尤迪

引用自:https://serverfault.com/questions/151632