Я нахожусь в процессе настройки постфикса на своем сервере, и мне было интересно, почему люди не запускают очереди постфиксов с RAM-диска?
Домашний каталог по умолчанию, содержащий все очереди (для дистрибутива Ubuntu) /var/spool/postfix
. Это, конечно, папка, которая существует на жестком диске в обычных условиях.
Основной ответ, который я нашел от Google, заключается в том, что он защищает почту от потери в случае сбоя сервера.
Вопрос, который мне все еще остается, заключается в следующем: если бы сервер действительно вышел из строя и очереди постфиксов хранились на диске, не могли бы они, скорее всего, быть потеряны из-за внутреннего кэширования жесткого диска ядра. Насколько я понимаю, эти файлы довольно недолговечны. Я изо всех сил пытаюсь увидеть разницу между этим и более явным запуском в ОЗУ и сохранением на HD, поскольку postfix завершается чисто.
Я что-то здесь упустил?
Как часть postfix, возвращающего 250
"принятый" код отправляющему серверу, он сообщает этому серверу, что он действительно принял сообщение, и что отправляющий сервер может забыть об этом. Это означает, что postfix уже записал файл на диск.
Я очень рекомендую не используя ramdisk для ваших очередей - при необходимости добавьте пару SSD в массив RAID1. Они должны предоставить много IOP для вас.