Назад | Перейти на главную страницу

Какая файловая система лучше для почтового сервера Linux?

У меня есть почтовый сервер, использующий формат maildir, с примерно 100 ГБ данных, и в нескольких каталогах есть более 20000 файлов в каждом. В настоящее время я использую ext3, и я заметил, что иногда он немного медленный. Поэтому я хотел бы попробовать более быструю файловую систему, но она должна быть стабильной и надежной.

Какой из них вы бы порекомендовали?

ext3 можно настроить для лучшей обработки больших каталогов

запустите это: tune2fs -O dir_index /dev/hdXY
тогда это: e2fsck -D -f /dev/hdXY

Первый включает его для всех будущих каталогов. Второй просматривает все ваши существующие каталоги и строит хэш-деревья. Это может занять много времени, поэтому планируйте время простоя.

Я использовал XFS для настройки почтового сервера (раньше был ext3) и определенно заметил улучшения со всеми небольшими файлами, но это было некоторое время назад, и у IIRC есть / были некоторые "проблемы" с XFS и отключениями питания (или любыми другими резкое прерывание доступа к диску, если на то пошло), оставляя все открытые файлы заполненными "0" и т.п.

Но, как упоминалось другими: тестирование в порядке, одна и та же FS может вести себя по-разному на разном оборудовании, и, как я сказал вначале, прошло некоторое время с тех пор, как я установил этот сервер ... (я думаю, около 4 лет) и доступные FS, а также их производительность могли немного измениться.

в общем, это всего лишь мои 2 ¢

Я согласен с приведенными выше рекомендациями. Тестирование очень важно.

Также подумайте о ReiserFS. Одной из целей его разработки была эффективная обработка большого количества небольших (<4 КиБ) файлов, с чем и приходится иметь дело при типичной реализации maildir. В Википедии есть информативная статья об этом, в которой освещаются как плюсы, так и минусы.

Я бы пошел с XFS. Вы можете захотеть прочитать эта тема (Впервые он появился в comp.mail.imap и comp.os.linux.misc, но не может найти его в группах Google)

Как насчет ext4?

По сравнению с EXT3 производительность «большого каталога» EXT4 намного лучше. Было сделано несколько улучшений для обработки случая «тысячи файлов в одном каталоге». Самые большие улучшения сделаны в диапазоне 100K + / на каталог, поэтому вы можете не увидеть каких-либо значительных улучшений при переключении с вашими нагрузками (тестирование было бы хорошей идеей).

В вашей ситуации рассмотрите XFS, поскольку он намного быстрее, чем ext4.

Почтовый сервер (postfix и т. Д.) Сбрасывает файл с помощью fsync (), чтобы убедиться, что файл действительно был записан. Количество операций записи и fsync на одно письмо составляет не менее двух (без средств проверки спама и антивирусов), поэтому вам нужна файловая система, которая лучше всего работает в этом сценарии.

В прошлый раз, когда я проверял тесты и тестировал себя, XFS все еще превосходила другие конкурирующие файловые системы.