Готов ли ext4 для производственного использования?

10

Что вы думаете о файловой системе ext4 в рабочей среде? Мы очень близки к запуску нашего проекта, который будет использовать десятки миллионов довольно часто обновляемых не очень больших файлов, и нам нужно решить, какую ФС использовать.

Некоторое время мы думаем о других Linux-FS:

  • Ext3 стабильна, но не очень подходит для обработки миллионов маленьких файлов
  • XFS выглядит очень красиво, вероятно, мы будем использовать его
  • ReiserFS ... ну ... смутное будущее, кто в итоге исправит ошибки?
Константин
источник
На предыдущей работе у нас были огромные системы SGI с файловыми системами XFS. В то время наш 96-гигабайтный массив был больше, чем тот, который SGI должен был протестировать, и поэтому, когда у нас возникли проблемы, инженеры SGI вышли сами. Как вы можете себе представить, с тех пор XFS широко использовалась в реальных условиях и выглядит довольно стабильно и надежно.
Пол Томблин

Ответы:

15

Если вы совсем не уверены (и это звучит так, как вы), придерживайтесь старых вещей, которые вы знаете.

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

Создайте лабораторию и протестируйте ее во время развертывания ext3 в своей производственной среде.

Мэтт Симмонс
источник
1
Согласитесь, придерживайтесь ext3, пока вы тестируете остальные. Там нет замены для тестирования.
pgs
5

Это отчасти зависит от вашего определения «производства». Ext4 только сейчас начинает проникать в дистрибутивы сообщества. Для openSUSE, на котором основан Novell SuSE Linux Enterprise Server, ext4 пропустил SLES11 и должен будет ждать SLES12. Я не знаю процесс RedHat достаточно хорошо, чтобы предсказать. Но если вам нужен корпоративный Linux с поддержкой со стороны компании, я ожидаю, что пройдет несколько лет, прежде чем он появится. Если контракт на поддержку является вашим определением «готов к производству», то это ваш ответ.

Если вы готовы использовать Linux без контракта на поддержку предприятия, то вы находитесь в стране мнений. Ext4 еще долго не был в ядре, поэтому они все еще находят серьезные ошибки. По моему мнению, я бы дал еще несколько оборотов ядра, прежде чем развертывать ext4 в каком-то производственном процессе. На моем рабочем столе? Конечно! Серверы? Я буду ждать.

sysadmin1138
источник
4

У меня было это самое обсуждение в списке рассылки LUG ... Так как ext4 отсутствует в версии Linux, которая имеет "поддержку предприятия", я не буду использовать его на критически важном сервере ... Как говорится, Я запускал его на своем ноутбуке, настольном компьютере и сервере дома (все работают под управлением F11), и я не видел ни одной проблемы. Я пару раз дернул штекер на своем ноутбуке, чтобы посмотреть, насколько хорошо он восстанавливается и все вернулось идеально.

На моих рабочих станциях я не возражаю против риска запуска ext4 ... Единственный способ, которым он станет стабильным, - это если люди запускают его и злоупотребляют им, чтобы можно было найти и исправить возможные ошибки.

Cube_Zombie
источник
3

Поправьте меня, если я ошибаюсь, но разве XFS лучше с большими файлами, чем с маленькими? Сообщество MythTV использует его вместо ext3 для скорости, с которой он удаляет мультигигабайтные файлы. Или вас интересует обработка большого количества файлов?

  • ReiserFS ... ну ... смутное будущее, кто в итоге исправит ошибки?

Попробуйте это в вашем исходном дереве ядра:

$ ./scripts/get_maintainer.pl -f fs / reiserfs / Makefile  
reiserfs-devel@vger.kernel.org  
Джефф Махони 

ReiserFS не является продуктом одного человека. ReiserFS v3 стабильна и находится в режиме обслуживания; у него все еще есть команда сопровождения, и единственные грядущие изменения, о которых я знаю, - это удаление «Большой блокировки ядра», очистки ядра, которая также должна привести к увеличению скорости (блокировки на суперблок против одной общей блокировки).

Команда ReiserFS v4, возможно, потеряла своего лидера и подставного лица, но работа волонтеров все еще продолжается, хотя она не была объединена с основным ядром.

PGS
источник
0

Кстати, на сегодняшний день существует по крайней мере одна проблема производительности ext4 с Red Hat Enterprise Linux 5.4 (и 5.5 beta) x86-64, которую легко вызвать в системах с большой памятью :

time bash -c "dd if=/dev/zero of=10G bs=1M count=10000 && sync"

Синхронизация будет очень медленной на ext4 по сравнению с ext3 или xfs (~ 7 мин против ~ 1 м в моей тестовой системе). Смотрите мой отчет об ошибке для деталей.

Тем не менее, обратите внимание, что a) ext4 - это только предварительный просмотр технологии в 5.4, и b) ванильные ядра 2.6.32 и 2.6.33 не затрагиваются .

knweiss
источник