exelens 31.05.2015 14:47

НовостиУстройство файловой системы Linux

Сегодня попробуем разобраться в устройстве файловой системы Линукса. Пользователи, взращенные на Windows попадают в неловкую ситуацию пытаясь найти логические диски в Linux, или вообще диски как таковые, можете не пытаться в Linuxе не существует понятия диск, но есть файл.

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

Итак файловая система это единая структура, которая начинается с „/“ (Корневой каталог или root). Линукс поддерживает огромное количество файловых систем, в него также входят и Windows-системы FAT и NTFS, на FAT доступ будет полный (чтение/запись), NTFS режим чтения, а вот режим записи поддерживает только последние версии ядра и то в тестовом режиме, лучше не испытывать судьбу. Таким образом в Linux вы будите иметь доступ к вашим разделам Windows (чего нельзя сказать о Windows — для нее Linux-разделы не существуют.

Вернемся к вопросу который я уже немного затронул в первой статье а именно в какую систему форматировать Linux разделы. Ниже приведен список наиболее ходовых :

Ext2
Second Extended Filesystem (сокращенно звучит как ext2) нежурнальная, много лет была файловой системой GNU/Linux по умолчанию. Она заменила Extended File System (вот откуда в названии появилось «Second»). ext2 устраняет определенные проблемы и ограничения своей предшественницы.

Ext3
Third Extended File System является наследником ext2, совместима с последней, но была улучшена за счет добавления журналирования.
Одним из недостатков файловой системы типа ext2 является ее низкая устойчивость к внезапным падениям системы.

ReiserFS
Reiserfs была написана с нуля. Это журналируемая файловая система типа ext3, но ее внутренняя структура отличается от ext3 способом хранения данных, в ней используются идеи двоичного дерева, что значительно ускоряет поиск данных.

JFS
JFS - журналируемая файловая система, разработанная и используемая в IBM. Ее внутренняя структура близка к структуре reiserfs.

XFS
XFS - это журналируемая файловая система используемая в операционной системе Irix.


Тэги: Linux файловая система
+ 0 -
Похожие Поделиться

sakal 31.05.2015 18:05 #
Вот и разобрались в устройстве файловой системы Линукс :)
Guest007 01.06.2015 09:46 #
Одно время заморачивался с использованием JFS и XFS на /home разделе.

XFS - очень хорошо оптимизирована для работы с мультимедиа-файлами (большой размер)

JFS - очень надежна и быстра.

В итоге плюнул на всё это и использую штатную ext4, поскольку везде сейчас работает и преодолела многие "детские" болезни etx2 и ext3.

dront78 01.06.2015 11:38 #
exelens, лучше с фороникс ext4 vs zfs замутить перевод посвежее, если трафика хоцца ;)
xoy 01.06.2015 14:00 #
А я б, с удоволствием почитал обстоятельное мнение ZFS vs BtrFS
cppmm 22.06.2015 22:52 #
Сначала нужно озвучить задачи, а потом сравнивать сферического коня в вакууме с невидимым розовым летающим единорогом.
wzooff 03.06.2015 00:34 #
а есть ли смысл вообще использовать что то отличное от ехт4, например? в остальных меня привлекает разве что наличие снапшотов, да и то... для обычного домашнего использования не вижу в них большого смысла :)

Плюс наличие ссд в ноуте наталкивает на вопрос полезности использования этих фс с ним "искаропки"
cppmm 22.06.2015 11:20 #
Эта статья несколько устарела. Лет эдак на 10. ;)
NTFS режим чтения, а вот режим записи поддерживает только последние версии ядра и то в тестовом режиме, лучше не испытывать судьбу.

Уже в 2005-ом ntfs-3g вполне себе нормально писал. Сейчас он не менее стабилен, чем в венде(а иногда и наоборот: где-то с год-полтора назад сбоил у коллеги винт, отформатированный в NTFS и винда в принципе не хотела его видеть, а вот линух увидел, долго кряхтел, но сделал проверку и потом удалось даже восстановить большую часть данных).
ext2/ext3 опять же уже не имеют смысла, так как есть ext4(если ну нужно журналирование, оно просто отключается в опциях монтирования).
Райзер3(именно эта версия обычно подразумевается под именем ReiserFS) крайне крив, страдает проблемами с дефрагментацией и надёжностью. Ну и в принципе давно не разрабатывается, в связи с некоторыми сложностями доступа к компьютеру у главного разработчика. Reiser4 вроде бы как хорошо стартанул, потом немного заглох по вышеописанной причине с разработчиком, но потом вроде бы как ожил. Однако так и не включён в основную ветку ядра из-за всё тех же проблем с надёжностью, несоответствием стандартов написания кода ядра и невозможностью текущего разработчика оперативно реагировать на репорты и изменения в подсистеме работы с ФС ядра.
JFS/XFS/BTRFS и прочие похмелфсы на десктопе в принципе не нужны, поэтому даже не вижу смысла их обсуждать(а по первому абзацу я так понял, что статья ориентирована на них).
Поэтому.
а есть ли смысл вообще использовать что то отличное от ехт4, например?

Нет.
dront78 23.06.2015 11:55 #
Нет.

с поправкой - на десктопе/сервере
во встраиваемых системах вполне себе есть необходимость вдругих FS.
кроме того надо бы озвучить exFAT как адекватную альтернативу NTFS для флешек за неимением другой - на компьютерах хомячков вин 7 практически везде
cppmm 23.06.2015 13:02 #
Это уже тема отдельной статьи. :)
dront78 24.06.2015 14:48 #
exelens, про хомячков пиши пожалуйста, плюсую :D
kstep 19.08.2015 22:01 #
Ну почему-же, btrfs вполне себе жизнеспособен. Только вот починят нормальную работу с ней в systemd-journald и можно будет и рут раздел на ней держать.
ant 02.11.2015 11:24 #
У меня почему-то debian 8.2 netinstall не смог создать разделы ext2/3/4. Хорошо, что есть другие ФС!