Я хочу поделиться своим опытом в выборе файловой системы для корневого раздела 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
>. Кроме того система не очень стабильна при отключении >питания и сбоях в железе – многие будут с этим спорить
> однако случаев потери данных с ReiserFS достаточно много.
4.2
Я буду спорить. Не больше чем с ext3.
Отправлено Пятница, 23 Январь 2009 (UTC) в 00:55:53 ¶Offtop: капча ужасна, aksimet спасет отца русской демократии. И риквестируем OpenID.
Возможно и не больше чем с ext3 но JFS всё равно рулит
OpenID на очереди
Отправлено Пятница, 23 Январь 2009 (UTC) в 12:10:28 ¶P.S. Прикрутил akismet
Каждый день работаю с Linux. (и уже почти 7 лет. На домашней машине и на работе – обслуживаю несколько серверов и рабочие станции).
Отправлено Среда, 25 Март 2009 (UTC) в 22:04:04 ¶Должен сказать, что все ф/с с которыми я поработал (ext2, ext3, reiser, xfs, ufs) за эти 7 лет, хотя-бы однажды повреждались в результате отключения питания, или программных/аппаратных глюков настолько, что приходилось данные восстанавливать вручную.
Больше всего нареканий у меня вызвал ReiserFS. Я на ней в результате неправильного отключения питания умудрился повредить 200 метровую базу данных, которая даже не была запущенна (за время работы сервера не запускалась).
Лучше всего себя вела Ext3 и XFS.
С XFS у меня повреждались данные при отключении питания, когда она была установлена на 2TB raid массив. И то это было года 4 назад. Современная версия XFS очень даже ничего. Использую её каждый день на рабочих станциях, где пользователи иногда выключают компы уходя домой «рубильником». Стал использовать XFS после жалоб пользователей на пропадающие и поврежденные после таких отключений, файлы. Жалоб нету уже пол-года как я стал использовать XFS. Единственный минус XFS – плохая производительность при работе с большим количеством маленьких файлов. Из плюсов – много опций оптимизации при создании и монтировании ФС. И многие опции оптимизации не сказываются на надежности. Также есть штатные утилиты администрирования ФС (и даже дефрагментации).
Некоторое время использовал JFS. Согласен с автором – производительность просто отличная. Правда у XFS она немного лучше при работе с огромными файлами по несколько десятком гигов (случайная выборка внутри файла, последовательное чтение).
JFS меня всем устраивает кроме того, что не могу найти достаточно информации, как мне её вручную восстанавливать в случае чего, примеров не очень много. Кроме того популярность у неё все падает и падает. Незаслуженно на мой взгляд.
Нужно было разметить сторадж на 9Tb
Отправлено Пятница, 17 Апрель 2009 (UTC) в 13:30:01 ¶удалось разметить только под JFS
Производительность хорошая, уступает только XFS по скорости
Отправить Комментарий