Учитывая очень специфический характер темы (мы не говорим о почтовых ящиках, только о спуле; мы не говорим о других файловых системах, только о ext3; и так далее ...) и зрелости задействованного программного обеспечения (ядро Linux , ext3fs, postfix) Я думаю, что должен быть более или менее согласованный набор передовых методов настройки, связанных с файловой системой.
Я пытаюсь получить из них сводку:
data=journal
стал стандартом по умолчанию в последних ядрах (где-то около 2.6.30 IIRC), поэтому мы должны с этим миритьсяatime
должен быть включен, но документация Postfix рекомендуетnoatime
говоря о Входящая очередь. Означает ли это, что постфиксу нужно atime
только для некоторых каталогов очереди и извлекут выгоду из noatime
на остальных? мы можем использовать noatime
если мы просто не используем ETRN?nodev,noexec,nosuid
- нет * не помешает установка атрибуты (постфикс использует exec attr) они просто не будут иметь никакого эффекта (мы ничего не запускаем из спула)fsync()
проблема, процитированная Wietse и / или chattr -S
вероятно связаны с sync
/async
варианты ext3fs но я в них недостаточно разбираюсь. Монтирование файловой системы с помощью async
вариант эквивалентен chattr -R -S
вся фс? Похоже, это повысит производительность, но будет ли это представлять риск "потеря почты после сбоя системы"или это действительно" безопасно для / var / spool / postfix "?Ссылки:
Учитывая специфику, я обычно использую настройки по умолчанию. В моем случае постфикс никогда не был узким местом, и я и я большую часть времени тратили на настройку AntiSpam / AntiVirus / MDA.
Рианто Вахьюди