ext4 против Btrfs: какую файловую систему Linux следует использовать?

Btrfsext4Файловые системы

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

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

Давно уже есть порывы к изменению файловой системы по умолчанию, на B-Tree (Btrfs). Но разве Btrfs лучше?


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



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

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

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


Зачем переключать файловые системы?


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

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

В наши дни, FAT не так надежна и мощна, как некоторые другие файловые системы, которые были разработаны с времён её создания.


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

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

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


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



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

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

Статьи по теме


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

Теодор Цо, разработчик, сыгравший ключевую роль в создании 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.

Источник: MakeUseOf