Сравнение файловых систем Linux: Btrfs и Ext4. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Сравнение файловых систем Linux: Btrfs и Ext4

40

Btrfs и Ext4

Материал написан пользователем сайта.

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

Btrfs

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

При копировании данные не записываются целиком, записи подлежит лишь изменённая часть.

Из-за принципа работы хорошо подходит для создания снимков.

Управление томами и сжатие данных уже содержатся в ФС, поэтому не требуется установка дополнительного ПО.

Сама ФС была разработана в 07 году с прицелом на современные устройства, содержит оптимизации для работы с SSD, процессы обнаружения и исправления ошибок, поддерживается дефрагментация и дедупликация в реальном времени (Дедупликация — процесс сжатия за счет удаления неиспользуемых дубликатов файлов).

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

Ext4

Пожалуй, самая известная и часто встречаемая ФС, которая используется по умолчанию в большинстве дистрибутивов. Наиболее стабильна, так как развитие положено ещё в прошлом веке, планомерное развитие из Ext > Ext2 > Ext3.

Использует в своей работе журналирование, что даёт большую надёжность для файлов, но снижает скорость. Если появляется ошибка, то ФС возвращается к предыдущей версии из журнала. Благодаря журналу, даже при сбое записи ФС остаётся в безопасности.

В Ext4 была добавлена дефрагментация в реальном времени.

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

Получила в своё распоряжение различные современные механизмы для улучшения производительности, включая работу с SSD, но структура устарела.

Журнал, который используется в работе и часто встречается в описании — принцип работы, при котором транзакции записываются сначала в журнал, а изменение/запись происходят уже после.

Другие

В этом материале я не упомянул о таких вариантах как ZFS, ReiserFS, JFS и F2FS.

ZFS изначально была открытой, развивалась в Sun Microsystems, но потом выкуплена Oracle, её код закрыт, а форк последней доступной версии выпущен как OpenZFS. Официально в ядре отсутствует, потому что её лицензия конфликтует с GPL, а Л. Торвальдс высказывается против. Но разработчики дистрибутивов могут обеспечить её поддержку через слой совместимости. По ряду параметров  схожа с Btrfs, которая распространяется под свободной лицензией и официально поддерживается в ядре.

Все они либо не лучше, либо хуже по каким-либо параметрам, чем вышеупомянутые. Такое разнообразные ФС создаёт «Проблему выбора», на практике отличия между ними не заметны. Поэтому для меня вывод остался прежним: Ext4 для дисков — старой технологии записи, Btrfs для SSD — более современных устройств.

В комментариях оставлю ссылку на скриншот из программы GParted. Там наглядно видно, что другие ФС не имеют такой широкой поддержки одной из самых известных и распространённых программ для работы с разделами.

Лайков: +26
войдите, чтобы ставить лайки
40
  • Опубликовано: 04.09.2021
  • Minor748

Комментарии

DrSheppard
Активный пользователь
Активный
04.09.2021
14:58
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
XFS — да-да пошёл я нахер

https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.14-File-Systems
PedroAmor
Активный пользователь
Активный
09.01.2022
23:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
0
войдите, чтобы ставить лайки
И таки Да я тоже ЗА! И не просто люблю/не а прочитайте статью нашего т Толстого в LXF283 где он тестирует на разном типе железа и вуа ля XFS #1 #2Ext4 и тд. Мой дряхлый хард ожил под XFS
DrSheppard
Активный пользователь
Активный
10.01.2022
22:51
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийPedroAmorРодительский комментарий
0
войдите, чтобы ставить лайки
Удивительно, но только один дистрибутив перешёл на XFS для root — это Nitrux. Также он использует самодостаточные пакеты AppImage как один из методов установки. Всё бы ничего но вместо systemd использовать openrc — ... Я понимаю, если бы finit — он ещё experimental но уже готов (вот такой вот парадокс), но openrc
x230
Активный пользователь
Активный
04.09.2021
15:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
+
Полезно.
спсб
Статья нужная. И, надеюсь, начало будет к развитию этой темы. ИМХО: битва "ext4 vs. btrfs vs. (Open)ZFS" не за горами.
Minor748
Активный пользователь
Активный
04.09.2021
17:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
0
войдите, чтобы ставить лайки
https://lutim.ggc-project.de/gJeS9Mxr.jpg
https://lutim.ggc-project.de/5md2N5h2.png
https://lutim.ggc-project.de/yIkiGPUE.jpg
DrSheppard
Активный пользователь
Активный
05.09.2021
00:59
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
+2
войдите, чтобы ставить лайки
openzfs не играет никакой роли, suse и fesco двигают btrfs, но как я понимаю, другим она не очень интересна. Остаётся ext4 и xfs, f2fs – для карт памяти и sas
x230
Активный пользователь
Активный
05.09.2021
07:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийDrSheppardРодительский комментарий
0
войдите, чтобы ставить лайки
Вообще-то "играет". Сообщество не сидит сложа руки. График у них весьма насыщенный.
https://openzfs.org/wiki/OpenZFS_Developer_Summit_2021
Minor748
Активный пользователь
Активный
04.09.2021
17:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Обещанные ссылки

https://comss.pics/image/sravnenie-fs.UekwYS
https://comss.pics/image/Uek6tC
tylerfox
22.11.2023
04:15
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Привет!
Не работают ссылки :(
homeboy
04.09.2021
18:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
всегда за рейзер топил. работал всегда шустро, данные никогда не терялись, даже при жестких вырубаниях. все восстанавливалось без проблем.
hellis
04.09.2021
18:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+4
войдите, чтобы ставить лайки
BTRFS ,как по мне все таки проходной вариант,а будущее все таки за ZFS.
x230
Активный пользователь
Активный
05.09.2021
11:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийhellisРодительский комментарий
0
войдите, чтобы ставить лайки
+
DrSheppard
Активный пользователь
Активный
12.09.2021
02:13
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийhellisРодительский комментарий
0
войдите, чтобы ставить лайки
или xfs?) но в целом согласен. Хотя бы просто потому что:

https://btrfs.wiki.kernel.org/index.php/Status
eojysele
Активный пользователь
Активный
04.09.2021
18:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+10
войдите, чтобы ставить лайки
По привычке всегда ext4 ставлю и не парюсь :D
x230
Активный пользователь
Активный
05.09.2021
11:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийeojyseleРодительский комментарий
0
войдите, чтобы ставить лайки
+
Аналогично. Но это - пока. А в перспективе смотрю в сторону ZFS.
OldRunner
Активный пользователь
Активный
05.09.2021
11:24
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
0
войдите, чтобы ставить лайки
А как же Timeshift на ext.4?
x230
Активный пользователь
Активный
05.09.2021
12:34
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийOldRunnerРодительский комментарий
+1
войдите, чтобы ставить лайки
Знаю его.
Не довряю ему.
Не коректный и нестабильный он...
OldRunner
Активный пользователь
Активный
05.09.2021
13:20
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
0
войдите, чтобы ставить лайки
Ну, так ты же интересовался :))
Minor748
Активный пользователь
Активный
05.09.2021
13:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
+1
войдите, чтобы ставить лайки
Добротная программа. Не раз меня выручала, и продолжает, когда ПК не запускается после изменения параметров, кривых/нежелательных обновлений и тп.
evgnor86
Активный пользователь
Активный
06.09.2021
11:08
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
0
войдите, чтобы ставить лайки
Использую timeshift с ext4 на дисках SSD уже 1,5 года.
Делаю снимки ежедневно, храню последние 2 - проблем нет.
Несколько раз выручал прям очень, когда что-то поломал.
Другой вопрос, что снимки rsync занимают место, но меня это пока не парит. Я делаю снимки только системы, а то что важно в /home синхронизирую в облако.
NikoGarder
Активный пользователь
Активный
05.09.2021
12:42
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийOldRunnerРодительский комментарий
+1
войдите, чтобы ставить лайки
А зачем он нафиг нужен? Все важное на отдельном хомяке и дублировано еще в трех разньіх местах. А переставить в случае чего систему дело минут.
Minor748
Активный пользователь
Активный
05.09.2021
13:34
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNikoGarderРодительский комментарий
+3
войдите, чтобы ставить лайки
Откат на точку намного проще, быстрее и избавляет от настройки ОС после переустановки (даже при сохранении /home).
evgnor86
Активный пользователь
Активный
06.09.2021
11:13
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+2
войдите, чтобы ставить лайки
+
Переставить да - не долго, но восстанавливать софт, конфиги и т.д. тот еще нудный геморрой.
С timshift все просто, откатился к вчерашнему снимку за 5 мин (SSD) и все.
linux4you
Активный пользователь
Активный
04.09.2021
19:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Спасибо за статью. Я недавно ставил Кубунту на btrfs и.. особой разницы не заметил - система работает одинаково хорошо ) Притом помимо hdd, ставил в целом на очень старое и слабое железо.. Дуалкор + 2 гига ддр2 оперативы. Может стоит Гнома потеребить, там виднее будет XD
П.С. Хотя не обратил внимание на скорость установки системы, возможно она была действительно быстрее на btrfs
Minor748
Активный пользователь
Активный
04.09.2021
20:05
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийlinux4youРодительский комментарий
+2
войдите, чтобы ставить лайки
Так я про это, что разницы-то нет, её не видно точнее. Показатели могут плавать даже в тех же бенчах от прогона к прогону. Что говорить про реальное применение . . .
linux4you
Активный пользователь
Активный
04.09.2021
20:51
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Вот и я так посмотрел, хотя вообще интересно видеть развитие файловых систем
Minor748
Активный пользователь
Активный
04.09.2021
21:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийlinux4youРодительский комментарий
+4
войдите, чтобы ставить лайки
Читаю об изменениях в очередной версии ядра, что улучшена поддержка .... (ФС какой-либо), но что это даёт — остаётся под вопросом.
Николай
04.09.2021
22:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
Интересно, А почему Ext5 не выпустили?
x230
Активный пользователь
Активный
05.09.2021
11:08
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийНиколайРодительский комментарий
0
войдите, чтобы ставить лайки
И чем он должен по-вашему быть особенный?
Зечем его "выпускать"?
...
"Науке это неизвестно.
Но если взять телескоп и посмотреть на небо вооружённым взглядом..."
Николай
04.09.2021
22:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
А в Windows Ntfs, практически не обновляется, давно бы пора в Винде заменить файловую систему, хотябы на exFat или ReFs
x230
Активный пользователь
Активный
05.09.2021
12:36
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийНиколайРодительский комментарий
0
войдите, чтобы ставить лайки
Что-нибудь придумают...
Yuriy73n
Активный пользователь
Активный
05.09.2021
04:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
На данный момент в Сети Достаточно Профессиональных Обзоров и сравнений всех существующих ФС, в том числе, и BTRFS и EXT4. Нового добавить - Просто Нечего!
JIoDuH
Активный пользователь
Активный
05.09.2021
08:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
За подобный лаконичный обзор от обывателя для обывателя большое спасибо!
Сам последнее время пользуюсь btrfs на ноутбуке. Устраивает всем, не сбоит.
NikoGarder
Активный пользователь
Активный
05.09.2021
12:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Колеги, а вам не кажется, что мьі зажрались? Вон мелкомягкие 30 лет гоняют ntfs, и не жужжат... А в Линукс цельій букет файловьіх систем и мьі тут сидим и рассуждаем "о правах бедньіх". Да теже ext4, reizerfs, btfrs, zfs и т.п. системі однозначно лучше устаревшей ntfs. Но они єволюционно лучше. Не революционно. По большому случаю, разница между файловьіми системами последнего поколения в Линукс таких как ext4, btrfs, zfs в небольших деталях. А не в концепции.
Minor748
Активный пользователь
Активный
05.09.2021
13:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNikoGarderРодительский комментарий
+1
войдите, чтобы ставить лайки
Если брать Ext семейство, то как раз в концепции. В более современных разница не так очевидна.
NikoGarder
Активный пользователь
Активный
05.09.2021
12:45
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Уверен, что революционно файловьіх системьі изменятся с введением в повседневньій обиход квантовьіх компьютеров. До єтого будет єволюция
QIQ
06.09.2021
08:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Я на ssd btfs ставлю а на HDD ext4.
И мне все устраивает.

P. S. В ядро Linux 5.15 воидут патчи с реализацией файловой системы NTFS от компании Paragon Software.
evgnor86
Активный пользователь
Активный
06.09.2021
11:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Единственная причина (лично для меня) смотреть в сторону btrfs - это малый размер снимков. Однако, выше уже пояснил, что для меня - это не так важно. Снимки самой системы отжирают вполне приемлемое место (делаю ежедневно, храню 2 последних). Все важное из домашней папки (фото, видео, проекты, доки и т.д.) синхронизирую в облако (благо тарифы на гугл/яндекс диске за 1ТБ не сильно кусаются, а инет 50/100 Мбит в целом тоже не роскошь сейчас). Имхо, в 21 веке - это вполне приемлемый вариант бэкапа для домашнего пк.

Другое дело, если нужно бюджетно или инет за конский ценник, тут уже можно озадачиться и RAID, и внешней домашней хранилкой и т.д.
com
06.09.2021
12:36
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
ext4 надёжней
Алексей
07.09.2021
08:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Ставил Manjaro c ext4 на крайне повреждённый hdd. Учень был удивлён стабильной работе, когда винде надо было пару минут для краша.

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила