JFS или XFS или что-нибудь еще?
После того, как мы решили использовать LVM2 в качестве менеджера томов на наших серверах, возникла потребность в онлайн-файловой системе с изменяемыми размерами. Прочитав несколько статей, я решил использовать JFS в пользу XFS.
Сегодня у меня произошел сбой питания на нашем офисном сервере, и я обнаружил, что один файл на томе JFS полностью поврежден. Хотя это может произойти, система обманула меня, заставив поверить, что все в порядке, не указав проблем с файловой системой во время загрузки после сбоя питания. Все файловые системы были чистыми после воспроизведения журнала.
Это оставляет меня с плохим вкусом. Мне не нужна файловая система, которая не восстановится после сбоя питания, но я действительно не хочу файловую систему, которая не говорит мне, что может быть проблема.
Поэтому я подумал, что могу попробовать и какую файловую систему вы предпочитаете? Какой из них вы предпочитаете и почему? Я ищу следующие функции:
- крепкий
- онлайн растущий
- хорошая производительность для обычных рабочих нагрузок (нормальные размеры файлов - ничего особенного, как миллионы маленьких файлов или что-то подобное)
- доступно в дистрибутиве CentOS 5.4, но это необязательно
Я также хотел бы знать, использовали ли вы JFS и испытали ли вы плохой опыт работы с ним - также, конечно, есть ли истории успеха с использованием JFS. И в конечном итоге: вы бы предпочли XFS над JFS или наоборот (как упоминалось для повседневного использования, а не для конкретных рабочих нагрузок)
6 ответов
XFS.
JFS в основном мертва / не поддерживается сейчас.
Большинство / все разработчики XFS сейчас работают в Redhat, а поддержка ядра для XFS доступна в RHEL 5.4.
Воспроизведение журнала просто означает, что метаданные возвращаются в чистое состояние. Это не дает никаких гарантий относительно самих данных. Это верно для любой журнализированной файловой системы, по крайней мере, для любой другой, которая также не выполняет других трюков, таких как COW (Copy On Write). Таким образом, существует вероятность повреждения данных, например, в любое время, когда сервер нечистым образом отключается независимо от того, какую файловую систему вы выберете. Ваша файловая система выполнила свою работу и смогла вернуть файловую систему в чистое состояние, сводя к минимуму потерю / повреждение данных.
Таким образом, урок, извлеченный из этого, должен всегда иметь ваши серверы на ИБП, который может дать команду серверу аккуратно завершить работу, когда батарея разряжена. И всегда иметь хорошие резервные копии.
Если вы действительно беспокоитесь о целостности данных, вам придется перейти на более надежную файловую систему, такую как ZFS на OpenSolaris или BSD. Это единственное бесплатное решение для производства, о котором я знаю в настоящее время. BTRFS в Linux станет достойным решением через несколько лет после того, как станет зрелым и протестированным. Но я бы не советовал сейчас использовать его в производственной среде. Даже эти более надежные файловые системы не заменяют резервные копии.
Интересно, кто-нибудь из вышеупомянутых "неудачников" пытался использовать fsck перед тем, как отказаться от JFS? JFS@Linux не имеет встроенного в ядро кода восстановления журнала, поэтому для этого требуется использовать соответствующий инструмент пользовательского пространства.
Тот же опыт, что и у Брэда.
JFS была действительно хороша с точки зрения производительности и функциональности, но я только потерял 3 раздела данных после принудительного выключения.
Таким образом, я бросил JFS в мусорное ведро и буду использовать XFS в будущем (и буду ждать ZFS в Linux и BTRFS).
Стандартная файловая система Linux ext3 поддерживает онлайн-рост, а также отвечает вашим другим требованиям. Если у вас нет других особых потребностей, это действительно правильный ответ. Несмотря на то, что XFS имеет долгую историю и хорошую репутацию, ее использование по-прежнему ставит вас в особый случай, что неплохо, но сопряжено с дополнительными затратами и повышенной сложностью - и зачем "платить" за то, что вам не нужно?
Я использовал JFS в крупномасштабной профессиональной среде, и меня обожгли. Массовые проблемы с повреждением, которые не будут отображаться сразу, иногда все файлы в конечном итоге будут потеряны и найдены только после чистой перезагрузки.
Перешел на XFS и больше не оглядывался. Использую его уже 5 лет на сотнях мегабайтных систем.