Найти в Дзене
Герман Геншин

Файловые системы в Linux: Когда не стоит использовать Ext4?

Оглавление

Итоги

Как и во многих случаях, в типичной установке Linux у вас есть выбор файловых систем, хотя Ext4 обычно используется по умолчанию в большинстве дистрибутивов. Какие преимущества у других файловых систем и когда их стоит выбрать вместо Ext4?

Почему файловая система Ext4 так распространена в Linux

Ext4 — это последняя версия файловой системы, но она далеко не первая, о чем говорит номер в названии. Первые версии Linux использовали файловую систему от Minix, другого Unix-подобного операционной системы, прежде чем начали работу над более совершенной заменой.

Первая файловая система Ext была выпущена в 1992 году, за ней последовала улучшенная версия Ext2 в 1993 году. В отличие от первоначальной файловой системы Ext, Ext2 обеспечила лучшую производительность и использовалась по умолчанию в большинстве установок Linux до появления Ext3 в 1999 году.

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

Ext4 была выпущена в 2008 году, и, хотя она считается относительно новой, она уже достаточно долго на рынке. Эта версия файловой системы обратно совместима с двумя предыдущими версиями (оригинальный драйвер extfs был удален начиная с версии 6.9 ядра Linux), но также добавляет улучшения в производительности и функционале. Например, в файловой системе Ext4 нет ограничений по количеству подкаталогов, в то время как Ext3 ограничивалась 32 000.

Из-за своей совместимости, простоты и относительной легковесности Ext4 долгое время оставалась стандартной файловой системой во многих дистрибутивах Linux. Она не единственный вариант, но если вы не уверены, какая файловая система вам подходит, Ext4, вероятно, ваш лучшее решение.

Btrfs: Файловая система с дополнительными возможностями

Хотя Ext4 добавила множество функций, одна из них, которую она не поддерживает, — это функционал снимков или контрольных сумм. Эти функции позволяют файловой системе автоматически восстанавливать себя, сохраняя и восстанавливая данные по мере необходимости для предотвращения потери данных или корректировки повреждений.

Btrfs — не единственная файловая система с подобной функциональностью, но на данный момент это второй по популярности вариант в Linux, по крайней мере, если говорить о предустановленных системах. В зависимости от дистрибутива Btrfs может быть относительно плотно интегрирован, как в случае дистрибутивов OpenSuSE, которые используют Btrfs для создания снимков.

Это действительно добавляет некоторую нагрузку на производительность, аналогично поддержке Copy-on-write (CoW) в Btrfs. При использовании этого подхода изменения в файле записываются в новое место, а не заменяются в старом файле, что помогает предотвратить потерю данных. В сочетании с его функциями контрольных сумм и снимков, Btrfs является самовосстанавливающейся по сравнению с более старыми файловыми системами, но, как и прежде, это также влечет за собой дополнительные расходы.

Для чистой производительности Ext4 будет быстрее, чем Btrfs в большинстве случаев. Тем не менее, разница будет незначительной, если рассматривать обычную нагрузку домашнего ПК.

XFS: Лучшая для хранения больших файлов

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

XFS имеет множество преимуществ для работы с большими файлами, включая возможность хранения файлов размером до 500 ТБ, по сравнению с 16 ТБ для Ext4. В то время как Btrfs имеет ограничение в эксабайтах (и это не единственное), XFS также выполняет операции чтения и записи параллельно, что может дать значительные преимущества в производительности в серверных условиях.

-2

Если это кажется полезным для вашего сервера Plex на Ubuntu, вы можете быть правы. XFS также является отличным вариантом для использования в NAS, если вы часто делаете резервные копии больших видеофайлов для их редактирования, например.

Хотя можно утверждать, что это немного избыточно, в интернете есть множество отчетов от довольных пользователей NAS, использующих XFS, так что вы не будете единственным.

Что насчет других файловых систем в Linux?

Если вы проведете некоторое время, исследуя доступные файловые системы в Linux, вы неоднократно наткнетесь на ZFS. Подобно XFS, сервера являются основной целевой аудиторией для ZFS. Максимальный размер файла, поддерживаемый ZFS, составляет 16 ЭБ (эксабайты), что в настоящее время даже невозможно на Linux. Он также использует LZ4, более быстрый алгоритм сжатия, чем Btrfs, который использует zlib.

Основной недостаток ZFS заключается в том, что вы не найдете его как предустановленный вариант во многих дистрибутивах. Установить его несложно, как показывает наш гид по установке ZFS на Ubuntu, но это дополнительный шаг, который может не всем понравиться, когда у вас уже есть работающая система.

Хотя мы не собираемся рассматривать каждую файловую систему, доступную в Linux, exFAT стоит упомянуть. Это версия файловой системы Windows FAT, предназначенная для флеш-накопителей и, вероятно, лучший выбор для съемных дисков, если вы хотите использовать их с другими операционными системами.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Любите активный отдых на природе? Подписывайтесь на канал Поход лайфхак в Яндекс Дзен — кладезь полезных советов для любителей активного отдыха!

Вы также можете читать наши материалы в: