Postfix и tmpfs для /var/spool
Мой основной диск - это твердотельный накопитель, поэтому, чтобы сократить срок его службы за счет уменьшения количества записей, я следовал советам и /var/spool
RAM-диск, добавив эту строку в /etc/fstab
:
tmpfs /var/spool tmpfs defaults,noatime,mode=1777 0 0
Позже я настроил postfix, потому что в моей системе есть RAID-массив, и mdadm хочет отправить мне электронное письмо в случае сбоя RAID-массива, что кажется хорошей идеей. Отправка электронной почты работала нормально, пока я не перезагрузил компьютер, после чего:
postfix: fatal: open /etc/postfix-out/main.cf: No such file or directory
Исправление для этого очевидно:
mkdir /var/spool/postfix
postfix check
Тогда я обнаружил, что я должен был сделать:
mkfifo /var/spool/postfix/public/pickup
service postfix restart
Теперь отправка писем работает нормально... до следующей перезагрузки.
Итак: каков наиболее правильный способ автоматического воссоздания содержимого /var/spool/postfix во время загрузки, если оно не существует?
Я использую Ubuntu Server 12.04.
3 ответа
Да, просто не делай этого. Вы не указали свою модель твердотельного накопителя, но твердотельные накопители Intel и Crucial/Micron обычно оцениваются примерно в 25% от общей емкости накопителя при записи в день в течение как минимум 5 лет. Вам вряд ли удастся приблизиться к этому здесь, если только в вашей настройке не будет чего-то по-настоящему ошеломляющего, чего вы не описали.
Остерегайтесь ставить / var / spool / на tmpfs!
Пользовательские CRON JOBS хранятся в / var / spool / в Ubuntu!
Если вы положите /var/spool/ on tmpfs
вы не сможете иметь никаких пользовательских заданий cron, потому что они будут удаляться при каждом отключении.
Системный crontab однако расположен в /etc/crontab
и редактируется напрямую НЕ с crontab -e
команда. выяснил это трудным путем:-(
/var/spool
не должно быть креплением tmpfs для postfix. Используйте путь каталога активной очереди для постфикса, т.е. /var/spool/postfix/active
, Убедитесь, что у вас есть резервная батарея и двойное питание для этой системы, чтобы снизить риск потери данных. Ваш неактивный (повторяющаяся очередь) постфиксный каталог должен находиться на обычном диске или SSD. TMPFS можно использовать в производстве, это требует времени на планирование и терпения. У меня было несколько приложений на TMPFS, и они полностью отбрасывали SSD на 0 iowait даже при самых высоких нагрузках (тысячи "запросов" в секунду).