Разделы создаются не сами по себе, а для того, чтобы нести на себе некие файловые системы. Их создание в большинстве современных инсталляторов совмещено с разметкой диска. Но в принципе это совсем отдельная процедура, о чём мы сейчас и поговорим.

В отличие от Windows, способной работать только с NTFS и FAT разного рода, Linux в качестве «родных» (native) издревле поддерживает большое количество их типов: ext2fs, ext3fs, ext4fs, ReiserFS, XFS, JFS. Не так давно к ним присоединились btrfs и, при определённых условиях, ZFS. В принципе Linux можно разместить и на разделе с FAT16/FAT32, но это — занятие нездоровое по ряду причин, останавливаться на которых тут неуместно.

Рассмотрением файловых систем уместно предварить тему практической реализации дисковой разметки, которой будет посвящена следующая новелла. Ибо последняя иногда зависит от того, какие файловые системы будут размещаться на создаваемых разделах.

Файловая система ext2fs — старейшая из используемых в Linux, разработана в 1993 году Реми Кардом. Отличается исключительным быстродействием, совместимостью и достаточно надежна для использования на десктопе. Правда, после системных сбоев (например, по питанию) она обязательно должна проходить проверку целостности, что при современных объемах дисков может занять изрядное время. Но тут бесперебойник должен спасти гигантов линуксовой мысли. Хотя от системных сбоев не поможет и он.

Для исправления коренного недостатка ext2fs были придуманы журналируемые файловые системы. Суть их — в записи файловых операций в специальную область, называемую журналом, из которого файловая система может быть восстановлена в случае сбоя до последнего непротиворечивого состояния — иначе с помощью специальной утилиты запускается проверка файловой системы и исправление ошибок в ней.

Именно это происходит в обязательном порядке с файловой системой ext2fs после сбоев. В журналируемых же файловых системах необходимости в проверке или не возникает вообще, или ей подвергается только журнал, что занимает существенно меньше времени.

До недавнего времени самой распространённой из журналируемых файловых систем в Linux была ext3fs, разработанная Стивеном Твиди. Она представляет собой усовершенствованный вариант ext2fs. Поскольку действия по журналированию требуют определённых ресурсов, ext3fs несколько проигрывает в быстродействии своей предшественнице, но зато славится непревзойдённой надёжностью и совместимостью с другими ОС. Кроме того, ext3fs может быть легко трансформирована в ext2fs и наоборот — просто изменением опций монтирования, без переформатирования и риска потери данных.

Файловая система ext4fs — это разработка команды (Теодор Тсо и другие), осуществлявшаяся при большой доле участия фирмы Red Hat. Она развивает традиции ext3fs (хотя напрямую они и не совместимы), наследуя её положительные качества, и, к тому же, отличаясь более высоким быстродействием, не всегда достигающим, тем не менее, такового ext2fs. Именно она по умолчанию предлагается инсталляторами большинства современных дистрибутивов для всех новообразованных разделов.

Малоизвестная особенность ext4fs — возможность создания журналируемой файловой системы без журнала, что, как говорят, немало способствует её производительности. И делается это не на стадии монтирования, как при преобразовании ext3fs в ext2fs, а закладывается уже при создании файловой системы — к этому вопросу мы вернёмся, когда доберёмся наконец до инсталляции.

JFS, ReiserFS и XFS — также журналируемые файловые системы, каждая со своими особенностями. Первая, разработанная фирмой IBM первоначально для собственного варианта UNIX, AIX, была затем портирована на OS/2 и Linux. Это, насколько я знаю, первая из жуналируемых файловых систем в истории, имя её стало их эпонимом. Хотя тут пальму первенства оспаривает файловая система Veritas, разработанная одноимённой фирмой. Но она, будучи сугубо проприетарной, никогда, вроде бы, не использовалась в свободных дистрибутивах Linux.

Впрочем, вне зависимости от приоритета, никакими особенными достоинствами Linux-реализация JFS не отмечена, являясь, пожалуй, самой медленной из всего семейства. Хотя в AIX она применяется вполне успешно, как ранее и в OS/2.

Конёк ReiserFS, разработки Ханса Рейзера, — работа с большим количеством маленьких и очень маленьких (размером в несколько байт) файлов, а таких файлов в любой UNIX-системе весьма много. Достойно с точки зрения быстродействия она показывает себя и на всех остальных файловых операциях, лишь иногда уступая ext2fs. Однако дальнейшая её поддержка под вопросом, а преемницы — Reiser4, мы, скорее всего, не увидим уже никогда.

XFS, сознанная фирмой SGI как проприетарная для ОС IRIX (фирменный вариант UNIX), затем была выпущена в свободное плавание и портирована на Linux. Она, напротив, ориентирована на работу с (очень) большими файловыми системами и отдельными файлами мультимедийной направленности, размер которых вполне может составлять многие гигабайты. Особенно ярко её достоинства выступают в многодисковым массивах, как аппаратных, так и программных. В последнее время XFS переживает вторую молодость, что, по утверждению её разработчиков, не смотря на преклонный возраст, выводит её в число лидеров среди всех файловых систем, используемых в Linux.

Из всех перечисленных выше файловых систем инсталлятор openSUSE не поддерживает только JFS, о чём я лично не жалею. Тем более, что и без неё, с учётом сказанного в следующей новелле, нам и так есть из чего выбрать.


Назад | К содержанию | Вперёд