Linux
>=linux-2.6.34 天內 ext3 優化的 Postfix spool
鑑於該主題的非常具體的性質(我們不是在談論郵箱,只是假離線;我們不是在談論其他文件系統,只是 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 調度程序,或者這會因硬體配置而變化太大?
- 您會在文件系統或核心中調整其他任何內容嗎?
- 還要別的嗎?
參考:
- SF 上的Postfix性能
- 關於傳入隊列的 Postfix 文件
- Wietse Venema 在postfix-users@postfix.org 上的最佳文件系統中
- ext3-users@redhat.com 上的Postfix和ext3
鑑於特定的性質,我傾向於使用預設設置。就我而言,postfix 從來都不是真正的瓶頸,我和我大部分時間都在調整 AntiSpam/AntiVirus/MDA。
里安托·瓦尤迪