Ext4 vs.Btrfs: Какую файловую систему Linux следует использовать?
Linux

Ext4 vs.Btrfs: Какую файловую систему Linux следует использовать?

Не знаете, какую файловую систему Linux выбрать? В наши дни разумным выбором является btrfs против ext4.но какую из них использовать ВАМ?

Честно говоря, мало кто задумывается о том, какую файловую систему использовать для своего компьютера

У пользователей Windows и macOS мало причин для поиска, поскольку у них есть только один выбор для своей системы – NTFS и HFS+, соответственно.Linux, с другой стороны, имеет множество различных вариантов файловых систем, при этом по умолчанию используется четвертая расширенная файловая система (ext4)

В настоящее время идет борьба за изменение файловой системы по умолчанию на B-Tree File System (btrfs). Но лучше ли btrfs, и когда мы увидим дистрибутивы, переходящие на эту систему?

Что делают файловые системы?

Image Credit: Maksym Kaharlytskyi/Unsplash.

Подобно физическим системам хранения, таким как папки и шкафы, цифровые файловые системы управляют файлами. Они контролируют, как ваша операционная система хранит неиспользуемые данные, какая другая информация (известная как метаданные) прикреплена к данным, кто или что имеет доступ к данным и так далее

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

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

Зачем менять файловые системы?

Ни один код не подходит для всех случаев использования, и это относится и к файловым системам. Некоторые файловые системы хороши по разным причинам. Файловая система File Allocation Table (FAT) – это система, которую поддерживает почти каждая современная операционная система

USB-накопители и SD-карты используют систему FAT, чтобы ваш компьютер мог их читать независимо от того, работаете ли вы под управлением Linux, Windows, macOS или другой операционной системы

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

Компания Apple, что, возможно, неудивительно, известна тем, что создает файловые системы, которые работают только с ее устройствами

Текущая файловая система Linux

В большинстве версий настольного Linux (известных как дистрибутивы, или сокращенно ‘дистры’) по умолчанию используется файловая система ext4.ext4 стала улучшением файловой системы ext3, которая была улучшением файловой системы ext2 до нее

ext4 оказалась очень надежной файловой системой, но она создана на основе устаревшей кодовой базы. Некоторые пользователи Linux ищут возможности, с которыми ext4 не справляется самостоятельно. Существует программное обеспечение, которое заботится о некоторых из них, но возможность делать эти вещи на уровне файловой системы обеспечила бы лучшую производительность. Отсюда и стремление к btrfs

Понимание ext4: плюсы и минусы

Ограничения Ext4 остаются довольно впечатляющими. Самый большой том/раздел, который можно создать с помощью ext4, составляет 1 exbibyte – эквивалент примерно 1 152 921,5 терабайт. Максимальный размер файла составляет 16 тебибайт – или примерно 17,6 терабайт, что намного больше, чем любой жесткий диск, который может купить обычный потребитель в настоящее время

Известно, что Ext4 обеспечивает более высокую скорость по сравнению с ext3 за счет использования нескольких различных техник. Как и большинство современных файловых систем, это журналируемая файловая система, что означает, что она ведет ‘журнал’ расположения файлов на диске и любых других изменений на диске

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

Теодор Ц’о, разработчик, сыгравший ключевую роль в создании ext4, описывал ext4 как промежуточный релиз, основанный на устаревшей технологии 1970-х годов, и считал, что Btrfs предлагает лучший путь вперед. Это было более десяти лет назад

Понимание Btrfs: Плюсы и минусы

Btrfs, что можно произнести как ‘Butter FS’, ‘Better FS’ или ‘B-Tree FS’, является более новой файловой системой, переделанной с нуля.Btrfs существует потому, что разработчики хотели расширить функциональность файловой системы, включив в нее дополнительные функции, такие как объединение, моментальные снимки и контрольные суммы

Проект начался в Oracle, но с тех пор в разработке принимали участие и другие крупные компании. В список входят Facebook, Netgear, Red Hat и SUSE

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

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

Конечно, вы можете создать несколько разделов, чтобы не зеркалировать все. Максимальный размер раздела файловой системы btrfs составляет 16 экз. байт, и максимальный размер файла также составляет 16 экз. байт

Учитывая, что btrfs будет охватывать несколько жестких дисков, хорошо, что она поддерживает в 16 раз больше дискового пространства, чем ext4

Перешли ли дистрибутивы Linux?

Btrfs является стабильной частью ядра Linux с 2013 года, и сегодня вы можете переформатировать свои жесткие диски с помощью этой файловой системы. Однако btrfs отнюдь не является файловой системой Linux по умолчанию. В большинстве дистрибутивов по умолчанию по-прежнему используется ext4

Почему? Файлы – это самые важные биты данных на вашем жестком диске. Личные данные незаменимы. Вы можете переустановить ОС и заново загрузить приложения, но без резервного копирования потерянные файлы пропадают навсегда. Вот почему крайне важно доказать надежность файловой системы, прежде чем переводить миллионы людей на ее использование по умолчанию

Ext4 может быть старой и, возможно, обветшалой, но она также доказала свою устойчивость и надежность. Если отключится электричество и ваш компьютер погрузится в темноту, есть вероятность, что ext4 сохранит ваши данные в безопасности

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

Один из известных дистрибутивов решил, что прошло достаточно времени для перехода.openSUSE теперь использует btrfs по умолчанию для раздела /root, где находится операционная система. Однако для раздела /home, где хранятся ваши личные файлы, openSUSE решил использовать файловую систему XFS

Так что нет, переход прошел не совсем так, как ожидалось. Но, как мы видели на примере сервера отображения Wayland, новым технологиям иногда требуется много времени, чтобы распространиться в Linux

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

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