У меня есть почтовый сервер, использующий формат 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 все еще превосходила другие конкурирующие файловые системы.