
考慮到主題的非常具體的性質(我們不是在談論郵箱,只是假脫機;我們不是在談論其他文件系統,只是ext3;等等......)以及所涉及軟體的成熟度(linux 內核) 、ext3fs、postfix)我認為應該或多或少地就檔案系統相關調整的最佳實踐達成一致。
我正在嘗試對它們進行匯總:
data=journal
成為最近內核中的預設值(大約 2.6.30 IIRC),所以我們應該可以接受- Wietse Venema 說
atime
必須打開,但 Postfix 文件noatime
在談論時建議傳入隊列。這是否意味著 postfix 僅需要某些佇列目錄,而將從其他佇列目錄中atime
受益?如果我們不使用ETRN,noatime
我們可以使用嗎?noatime
- 可以安裝檔案系統
nodev,noexec,nosuid
- no* 不會阻止您環境屬性(postfix 使用 exec attr)它們不會有任何效果(我們不會從假脫機運行任何東西) fsync()
Wietse 引用的問題和/或可能與 ext3fs 的/選項chattr -S
相關,但我對它們的理解不夠。使用選項掛載檔案系統相當於整個檔案系統?看起來它會提高性能,但這會帶來“”的風險嗎?sync
async
async
chattr -R -S
系統崩潰後郵件遺失”或者它真的“在 /var/spool/postfix 上安全”嗎?- 您會調整 postfix-2.6.x 上的其他任何內容以便在 ext3 上更好地工作還是在各處保留預設值?
- 是否有針對此類工作負載的「最佳」Linux I/O 調度程序(即 CFQ 或截止日期?),或者根據硬體配置的不同,該調度程序會有很大差異?
- 您會調整檔案系統或核心中的其他內容嗎?
- 還要別的嗎?
參考:
答案1
鑑於具體性質,我傾向於使用預設設定。就我而言,postfix 從來都不是真正的瓶頸,我和我花了大部分時間來調整 AntiSpam/AntiVirus/MDA。
里安托·瓦胡迪