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.
sakal 31.05.2015 18:05 #
+ 1 -
Вот и разобрались в устройстве файловой системы Линукс :)
Одно время заморачивался с использованием JFS и XFS на /home разделе.
XFS - очень хорошо оптимизирована для работы с мультимедиа-файлами (большой размер)
JFS - очень надежна и быстра.
В итоге плюнул на всё это и использую штатную ext4, поскольку везде сейчас работает и преодолела многие "детские" болезни etx2 и ext3.
XFS - очень хорошо оптимизирована для работы с мультимедиа-файлами (большой размер)
JFS - очень надежна и быстра.
В итоге плюнул на всё это и использую штатную ext4, поскольку везде сейчас работает и преодолела многие "детские" болезни etx2 и ext3.
exelens, лучше с фороникс ext4 vs zfs замутить перевод посвежее, если трафика хоцца ;)
Сначала нужно озвучить задачи, а потом сравнивать сферического коня в вакууме с невидимым розовым летающим единорогом.
а есть ли смысл вообще использовать что то отличное от ехт4, например? в остальных меня привлекает разве что наличие снапшотов, да и то... для обычного домашнего использования не вижу в них большого смысла :)
Плюс наличие ссд в ноуте наталкивает на вопрос полезности использования этих фс с ним "искаропки"
Плюс наличие ссд в ноуте наталкивает на вопрос полезности использования этих фс с ним "искаропки"
Эта статья несколько устарела. Лет эдак на 10. ;)
Уже в 2005-ом ntfs-3g вполне себе нормально писал. Сейчас он не менее стабилен, чем в венде(а иногда и наоборот: где-то с год-полтора назад сбоил у коллеги винт, отформатированный в NTFS и винда в принципе не хотела его видеть, а вот линух увидел, долго кряхтел, но сделал проверку и потом удалось даже восстановить большую часть данных).
ext2/ext3 опять же уже не имеют смысла, так как есть ext4(если ну нужно журналирование, оно просто отключается в опциях монтирования).
Райзер3(именно эта версия обычно подразумевается под именем ReiserFS) крайне крив, страдает проблемами с дефрагментацией и надёжностью. Ну и в принципе давно не разрабатывается, в связи с некоторыми сложностями доступа к компьютеру у главного разработчика. Reiser4 вроде бы как хорошо стартанул, потом немного заглох по вышеописанной причине с разработчиком, но потом вроде бы как ожил. Однако так и не включён в основную ветку ядра из-за всё тех же проблем с надёжностью, несоответствием стандартов написания кода ядра и невозможностью текущего разработчика оперативно реагировать на репорты и изменения в подсистеме работы с ФС ядра.
JFS/XFS/BTRFS и прочие похмелфсы на десктопе в принципе не нужны, поэтому даже не вижу смысла их обсуждать(а по первому абзацу я так понял, что статья ориентирована на них).
Поэтому.
Нет.
NTFS режим чтения, а вот режим записи поддерживает только последние версии ядра и то в тестовом режиме, лучше не испытывать судьбу.
Уже в 2005-ом ntfs-3g вполне себе нормально писал. Сейчас он не менее стабилен, чем в венде(а иногда и наоборот: где-то с год-полтора назад сбоил у коллеги винт, отформатированный в NTFS и винда в принципе не хотела его видеть, а вот линух увидел, долго кряхтел, но сделал проверку и потом удалось даже восстановить большую часть данных).
ext2/ext3 опять же уже не имеют смысла, так как есть ext4(если ну нужно журналирование, оно просто отключается в опциях монтирования).
Райзер3(именно эта версия обычно подразумевается под именем ReiserFS) крайне крив, страдает проблемами с дефрагментацией и надёжностью. Ну и в принципе давно не разрабатывается, в связи с некоторыми сложностями доступа к компьютеру у главного разработчика. Reiser4 вроде бы как хорошо стартанул, потом немного заглох по вышеописанной причине с разработчиком, но потом вроде бы как ожил. Однако так и не включён в основную ветку ядра из-за всё тех же проблем с надёжностью, несоответствием стандартов написания кода ядра и невозможностью текущего разработчика оперативно реагировать на репорты и изменения в подсистеме работы с ФС ядра.
JFS/XFS/BTRFS и прочие похмелфсы на десктопе в принципе не нужны, поэтому даже не вижу смысла их обсуждать(а по первому абзацу я так понял, что статья ориентирована на них).
Поэтому.
а есть ли смысл вообще использовать что то отличное от ехт4, например?
Нет.
Нет.
с поправкой - на десктопе/сервере
во встраиваемых системах вполне себе есть необходимость вдругих FS.
кроме того надо бы озвучить exFAT как адекватную альтернативу NTFS для флешек за неимением другой - на компьютерах хомячков вин 7 практически везде
Ну почему-же, btrfs вполне себе жизнеспособен. Только вот починят нормальную работу с ней в systemd-journald и можно будет и рут раздел на ней держать.