JFS – Мой Выбор Как ФС Для Корневого Раздела Gentoo

Я хочу поделиться своим опытом в выборе файловой системы для корневого раздела Gentoo. После долгих поисков в инете на тему хорошей файловой системы общего назначения я пришёл к выводу что в основном люди выбирают между ext3, ReiserFS и XFS. Что ж – у меня есть комментарии к каждой из них :)

Ext3 это старая добрая ext2, существующая еще с бородатого 1993 года, с прикрученной к ней журналом. То что файловая система изначально не разрабатывалась как отказоустойчивая (журналируемая) это уже минус. Хотя некоторые находят в этом и плюс – удалите журнал с ext3 и получите ext2 :) Хотя после такого трюка я бы использовать файловую систему не стал – слишком велика вероятность запороть систему при выключении питания, зависании дров и т.д. Как по мне то ext2 можно использовать разве что для boot раздела который отмонтируется как только система загрузится. И всё таки ext3 с журналом достаточно надежна – её по умолчанию предлагает большинство дистрибутивов Linux. Из недостатков стоит отметить жуткие тормоза при увеличении количества файлов в папке (при кол-ве файлов в 20000 комманда ‘ls’ занимает несколько секунд) а так же время которое занимает fsck. Упаси Вас Господь запустить fsck на разделе размером 1TB или больше (а такие разделы уже давно не редкость) – можете считать что день (или ночь) у Вас свободен :) А ведь в некоторых дистрибутивах fsck запускается автоматически через 30 mount’ов. Поверьте, я знаю что это такое :)

ReiserFS – интересная файловая система :) Интересная в первую очередь тем что её отец и создатель – Hans Reiser, признан виновным в убийстве первой степени (убил свою жену). Естественно об активном развитии ReiserFS пока, к сожалению, не может быть и речи. Что касается технических показателей – ReiserFS показывает очень хорошую производительность при большом количестве мелких файлов. Однако нагрузка на процессор у ReiserFS при этом существенная – намного больше чем у ext3, XFS и тем более JFS. Кроме того система не очень стабильна при отключении питания и сбоях в железе – многие будут с этим спорить однако случаев потери данных с ReiserFS достаточно много. 3-я версия файловой системы включена в ядро и достаточно стабильна, в то время как 4-я версия всё еще в разработке и повидимому разработка её так и не завершится. Лично я использовал бы ReiserFS как файловую систему для раздела хранящего кэш прокси сервера. Для этой цели она подходит идеально.

XFS – достойный выбор. Очень хорошо показывает себя при работе с большими файлами (а значит больше всего подходит для разделов хранящих видео:)). Однако стабильность в случае отключения питания или сбоев в железе далеко не на высоте. Если погуглить на эту тему то можно найти достаточно подтверждений этому. Нагрузка на проц так же не высока. Общая производительность чуть лучше чем у ext3. По набору всевозможных фич – одна из первых. Однако и недостатков тоже хватает – кроме вышеупомянутой нестабильности при сбоях так же нет комманды undelete, файловая система не может быть уменьшена, создание директорий занимает намного большее время чем в других ФС.

JFS – файловая система разработанная IBM еще в древние времена для OS/2, а в последствии для AIX

  • полностью 64-битная (в отличии от ext3)
  • размер места под i-nod’ы (дескрипторы файлов) является динамическим – тоесть нет ограничения на кол-во файлов (опять же в отличии от ext3)
  • внутреннее представление файлов в директории позволяет эффективно управлять как директориями с небольшим кол-вом файлов так и директориями с огромным кол-вом файлов
  • поддержка как внутреннего (находящегося на том же разделе что и сама ФС) так и внешнего (находящегося на другом устройстве) журнала
  • разработана для больших систем – гарантируется одинаковая производительность как на мелких файлах так и файлах размером до 4-х петабайт
  • fsck работает с космической скоростью – намного быстрее ext3 и ReiserFS
  • Расчитана на работу на многопроцессорном железе – код оптимизирован для работы на системах с 4-мя ядрами и более
  • Нагрузка на процессор при файловых операциях минимальна – меньше чем у ext3 и намного меньше чем у ReiserFS

Есть конечно же и недостатки – невозможность уменьшить раздел (необходимо создавать новый) и относительно малое количество пользователей Linux которые её себе установили. А вот увеличить раздел – просто секундное дело. Весь код уже в ядре – всё что нужно это перемонтировать систему с флагом resize!

#mount -o remount,resize /home

Производительность JFS выше чем у ext3 и xfs, особенно с Deadline шедулером (вместо CFQ включенного в ядро по-умолчанию).

Я установил JFS еще в прошлом году и прошло уже больше 6 месяцев – ни единой проблемы. Для меня JFS остается наиболее технологичной, производительной и надежной файловой системы – именно поэтому я доверил ей корневой раздел Gentoo :)

Comments 4

  1. solshark написал:

    >. Кроме того система не очень стабильна при отключении >питания и сбоях в железе – многие будут с этим спорить
    > однако случаев потери данных с ReiserFS достаточно много.

    4.2

    Я буду спорить. Не больше чем с ext3.
    Offtop: капча ужасна, aksimet спасет отца русской демократии. И риквестируем OpenID.

    Отправлено Пятница, 23 Январь 2009 (UTC) в 00:55:53
  2. Andrew написал:

    Возможно и не больше чем с ext3 но JFS всё равно рулит :)
    P.S. Прикрутил akismet :) OpenID на очереди

    Отправлено Пятница, 23 Январь 2009 (UTC) в 12:10:28
  3. Warhammer написал:

    Каждый день работаю с Linux. (и уже почти 7 лет. На домашней машине и на работе – обслуживаю несколько серверов и рабочие станции).
    Должен сказать, что все ф/с с которыми я поработал (ext2, ext3, reiser, xfs, ufs) за эти 7 лет, хотя-бы однажды повреждались в результате отключения питания, или программных/аппаратных глюков настолько, что приходилось данные восстанавливать вручную.
    Больше всего нареканий у меня вызвал ReiserFS. Я на ней в результате неправильного отключения питания умудрился повредить 200 метровую базу данных, которая даже не была запущенна (за время работы сервера не запускалась).
    Лучше всего себя вела Ext3 и XFS.
    С XFS у меня повреждались данные при отключении питания, когда она была установлена на 2TB raid массив. И то это было года 4 назад. Современная версия XFS очень даже ничего. Использую её каждый день на рабочих станциях, где пользователи иногда выключают компы уходя домой «рубильником». Стал использовать XFS после жалоб пользователей на пропадающие и поврежденные после таких отключений, файлы. Жалоб нету уже пол-года как я стал использовать XFS. Единственный минус XFS – плохая производительность при работе с большим количеством маленьких файлов. Из плюсов – много опций оптимизации при создании и монтировании ФС. И многие опции оптимизации не сказываются на надежности. Также есть штатные утилиты администрирования ФС (и даже дефрагментации).
    Некоторое время использовал JFS. Согласен с автором – производительность просто отличная. Правда у XFS она немного лучше при работе с огромными файлами по несколько десятком гигов (случайная выборка внутри файла, последовательное чтение).
    JFS меня всем устраивает кроме того, что не могу найти достаточно информации, как мне её вручную восстанавливать в случае чего, примеров не очень много. Кроме того популярность у неё все падает и падает. Незаслуженно на мой взгляд.

    Отправлено Среда, 25 Март 2009 (UTC) в 22:04:04
  4. andrus написал:

    Нужно было разметить сторадж на 9Tb
    удалось разметить только под JFS
    Производительность хорошая, уступает только XFS по скорости

    Отправлено Пятница, 17 Апрель 2009 (UTC) в 13:30:01

Отправить Комментарий

Ваш email никогда не будет опубликован или отдан кому-то. Поля обязательные для заполнения помечены *