Linux — файловые системы ext3 и ext4

В операционной системе Linux файловая система отличается организованной структурой. Если вы только перешли с Windows, вы можете столкнуться с некоторыми затруднениями, во многом из-за отсутствия чёткого понимания о принадлежности каждой директории. В данной статье будет рассмотрена структура файловой системы, в результате чего смысл применения большинства папок в Linux директории (directory) станет вам ясен.

ⓘ Btrfs

Btrfs — файловая система для Linux, основанная на структурах B-деревьев и работающая по принципу «копирование при записи». Опубликована корпорацией Oracle в 2007 году под лицензией GNU General Public License. Среди первоначальных целей разработки было обеспечение конкуренции файловой системе ZFS и избавление от недостатков, присущих ранним файловым системам для Linux.

Изначально планировалось выпустить Btrfs v1.0 и зафиксировать формат хранения в конце 2008 года, однако формат был зафиксирован только 12 июня 2010 года.

Btrfs включена в основную ветвь ядра Linux начиная с версии в статусе экспериментальной. Проведённая ресурсом Phoronix оценка производительности показала, что Btrfs с включённым режимом сжатия иногда опережает по производительности Ext4.

Дисковые файловые системы Linux

По большей части в этой статье обсуждается работа с семейством расширенных файловых систем Linux (ext). Однако среди прочих файловых систем Linux поддерживает и множество дисковых файловых систем, например, XFS, ReiserFS, Btrfs (B-tree File System) и JFS (IBM Journaled File System). В зависимости от задач, выполняемых на вашем компьютере и в вашей рабочей среде, какие-то из этих файловых систем могут оказаться более подходящими, чем расширенная файловая система. Тем не менее знакомство с расширенной файловой системой является хорошей отправной точкой, поскольку в большинстве дистрибутивов Linux по умолчанию используется файловая система ext3 или ext4.

Файловая система ext3 является результатом дальнейшего развития более ранней файловой системы ext2 и широко используется в настоящее время. Одним из важных принципиальных отличий ext3 от ext2 является наличие журналирования. Файловая система ext3 обратно совместима с ext2, поэтому для перехода с ext2 на ext3 нет необходимости повторно разбивать диск на разделы. Обычно для этого достаточно запустить команду tune2fs –j с привилегиями пользователя root. Например, если файловая система ext2 используется на втором разделе первого жесткого диска, то для ее преобразования в ext3 достаточно запустить команду tune2fs -j /dev/sda2.

Читайте также:  Как изменить иконки приложений на ios 14 – iPhone, iPad

Помимо журналирования, в ext3 реализован и ряд других улучшений по сравнению с ext2, например, повышенная скорость и надежность. Не обладая возможностями журналирования, файловая система ext2 страдала из-за «грязных» перезагрузок операционной системы (например, в случае непредвиденного отключения электропитания или краха системы). Во время загрузки компьютера каждую файловую систему ext2 нужно было проверять перед ее монтированием. Учитывая современные объемы файловых систем, время проверки целостности в большинстве случаев оказывается неприемлемым, поскольку этот долгий процесс существенно снижает доступность системы. В журналируемых файловых системах (как, например, NTFS) данные записываются на диск и помечаются либо как целостные, либо как нецелостные. Поэтому при «грязной» перезагрузке проверяются только те файлы, помеченные как нецелостные, что устраняет необходимость проверки всей файловой системы. В ext3 предусмотрено три режима журналирования:

  • Journal. Полное журналирование данных. Записываются не только метаданные, но и сами данные. Это самый медленный режим.
  • Ordered. Формально записываются только метаданные, но этот способ может устранять повреждения, связанные с отложенной записью, поскольку сначала выполняется запись в блоки данных.
  • Writeback. Журналируются только метаданные, но не сами данные. Это самый быстрый режим.

Последней версией расширенной файловой системы на сегодняшней день является файловая система ext4, обратно совместимая с ext2 и ext3. По сравнению с ext3 в ext4 реализован ряд улучшений, в основном касающихся скорости и надежности. Файловая система ext4 имеется в Linux с версией ядра и выше.

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

Эволюция расширенной файловой системы

Файловая система
Extended file system (приблизительно с 1991 г.) Самая ранняя файловая система Linux. Недостатком этой файловой системы является чрезмерная фрагментация.
Ext2 (приблизительно с 1993 г.) Эта файловая система обладает высокой надежностью, но в ней отсутствует журналирование. После внезапной перезагрузки или сбоя системы для всей файловой системы запускается командаfsck.
Ext3 (приблизительно с 2001 г.) Эта файловая система может содержать 32 000 поддиректорий, поддерживает журналирование и обратно совместима с файловой системой ext2.
Ext4 (приблизительно с 2008 г.) Эта файловая система может содержать 64 000 поддиректорий, позволяет полностью отключить журналирование (в отличие от ext3) и обратно совместима с файловыми системами ext2 и ext3.
Читайте также:  Microsoft Office для Linux на русском — инструкция по установке

Источники [ править]

  • Главная ссылка к новости ()
  • merge window, part 2

Эта статья содержит материалы из статьи «В состав Linux ядра будут включены файловые системы Btrfs и Squashfs», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить редактор может снять этот шаблон после оформления и проверки. 

Комментарии:В состав Linux ядра будут включены файловые системы Btrfs и Squashfs

 

Имеете своё мнение на этот счёт?

Оставьте свой комментарий

Поделитесь новостью с друзьями
Telegram Facebook Twitter ВКонтакте LiveJournal

 

Служебная информация Короткая ссылка Статистика посещений Сведения о странице Архив (по id) Обновить

Почему я выбрал Synology NAS?

Когда я решил перенести некоторые основные функции на NAS, я подумал об отдельном домашнем домашнем сервере. Но с увеличением ежедневных обязанностей, обслуживание этого сервера потребовало бы дополнительного времени, которого у меня не было. Так что NAS был идеальным решением. Но какой?

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

Почему я выбрал Synology NAS?
  • Samba Share на ПК с Windows по всему дому
  • NFS Share на коробки Kodi по всему дому – Kodi теперь является резервной копией для Plex
  • Plex Media Server
  • MariaDB
  • Наблюдение – предпочтительно
Читайте также:  Как быстро установить Linux в Windows 10

На моем домашнем сервере хранится всего около 5 ТБ общего содержимого, большинство из которых не являются критическими (Media). Я часто делаю резервную копию своего домашнего сервера на внешний жесткий диск и удаленный сервер. Поэтому мне никогда не требовалась настройка RAID (RAID не является резервной копией ).

Исходя из этих требований, я всерьез рассматривал только Drobo 5N2 и Synology DS918 +. Я знаю, что QNAP и Asustor также имеют похожие продукты. Я настроил Synology для моего друга, и поэтому я чувствовал себя комфортно с ним. У NASCompares уже есть хорошая статья о Synology DS918 + против Drobo 5N2. Поэтому я не собираюсь объяснять различия здесь. В итоге, за $ 60 за Synology DS918 + я получил поддержку NFS, Surveillance Station (хотя включены только две лицензии на камеру), eSATA, 2 порта USB для совместного использования внешних жестких дисков, 3-летнюю гарантию, NVMe M2 Cache и многое другое.

Synology DS918 +

Почему я выбрал Synology NAS?

Я знаю, что у Drobo 5N2 всего 5 отсеков вместо 5, но для моих требований к хранению это не проблема в обозримом будущем. Кроме того, Synology DSM имеет великолепно выглядящий веб-интерфейс.

Synology DSM WebUI – обратите внимание, что предупреждение “ухудшено” связано с тем, что я вытащил диск для тестирования.

/usr — программы пользователя

Этот каталог является самым большим и имеет много функций. Вкратце рассмотрим его структуру: /usr/bin/ — исполняемые файлы (графические редакторы, браузеры, плееры — не используются при загрузке системы); /usr/sbin/ — бинарные файлы программ, предназначенных для системного администрирования (выполняются с правами суперпользователя); /usr/lib/ — библиотеки для программ из /usr/sbin либо /usr/bin; /usr/local — файлы пользователя (программы, библиотеки и настройки, созданные пользователем).