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 даже при самых высоких нагрузках (тысячи "запросов" в секунду).

Другие вопросы по тегам