Btrfs. +40% бесплатно. Сравнение с Ext4. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Btrfs. +40% бесплатно. Сравнение с Ext4

66

btrfs ext4

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

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

4 теста: 
1. Скорость загрузки системы.
2. Чтение множества маленьких файлов.
3. Чтение одного большого файла.
4. Внезапное отключение электропитания.

Тесты проводились на идентичных виртуальных машинах virtualbox.

Хост:
Debian: 13.4
DE: GNOME 48
CPU: AMD Athlon 2 280  3.4GHz (частота занижена на 0.2 потому что барахлит БП)
RAM: 16GB (2x8)
GPU: AMD Radeon HD 7770
Накопитель HDD SATA2

Виртуалки:
- 2 ядра (100% загрузки)
- 10 ГБ ОЗУ
- 5 ГБ диск (root)

Подготовка:
Было создано 2 виртуальные машины с дисками по 5ГБ каждая. На каждой была установлена базовая система Debian 13 (без DE). На одной машине была ФС ext4 со стандартными параметрами монтирования, а на другой btrfs с параметром compress (при установке ставится алгоритм lzo).

На машине с btrfs я сразу поменял параметры монтирования в fstab с compress на compress=zstd:1 и выполнил дефрагментацию чтобы пережать с новым алгоритмом.
После этого я начал одновременно устанавливать типичный набор программ (DE, браузер, офис, просмотрщики файлов). Делал это параллельно, чтобы системы были идентичны друг другу.

Занимаемое пространство привлекает внимание. На ext4 это 3.71ГБ, а брат близнец на btrfs всего 2.08ГБ, что составляет 56% от первоначального объёма. Даже если взять информацию от btrfs filesystem usage, где указывается 3.55ГБ, всё равно получается солидно 58%.

Следующим этапом была дефрагментация .vdi файлов. Как оказалось, не зря. Один из файлов дисков был разбит на 400+ частей, что существеннно замедляло работу дисковой подсистемы хоста. После его дефрагментации, машина начала включаться в полтора раза быстрее.

Завершающим этапом стала дефрагментация внутри самих машин.

Тест 1: Boot

Я не просто так выше написал про дефрагментацию. Из-за фрагментации файлов, машина с ext4 грузилась примерно за 1:30. Ниже прикладываю выборку тестов уже после дефрагментации vdi. Время замера от момента выбора ОС в grub до появления ярлыков рабочего стола.

ext4
1. 0:57
2. 0:58
3. 0:58

btrfs
1. 0:54
2. 0:56
3. 0:55

Изменения мизерные. Без секундомера незаметно.

Тест 2: Чтение множества мелких файлов

(Верхняя горизонтальная строка на скриншоте)

Для этого я выделил по 10ГБ ОЗУ на каждую виртуалку и организовал RAM диски, чтобы исключить влияние медленной записи. В качестве кучи мелких файлов я использовал всё, что было в системе (копировал её в оперативу).

Тестовый bash скрипт:

#!/bin/bash
rm -R -f /home/user/RAM/*  #Очистка рам диска
sudo sync  #Принудительный слив буфера записи
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches  #Очистка кешированных данных
time cp -a -x / /home/user/RAM/ #Замер времени копирования
exit 0

Перед каждой выборкой, на хостовой машине выполнялась команда очистки кеша sudo echo 3 | sudo tee /proc/sys/vm/drop_caches.

Результаты из 5 выборок:

ext4:
1. 3m18s
2. 3m10s
3. 3m4s
4. 3m9s
5. 3m6s

btrfs:
1. 2m40s
2. 2m20s
3. 2m21s
4. 2m19s
5. 2m20s

В условиях данного теста, btrfs даёт выигрыш примерно 25%.

Тест 3: Чтение одного большого файла

(Нижняя горизонтальная строка на скриншоте)

Для этого теста я создал дополнительный диск .vdi на 5ГБ и примонтировал его /home/user/TST/. Порядок действий был следующий.

Так как tar прерывает свою работу из-за недоступных файлов и ссылок, я решил скопировать всё возможное в RAM, а уже оттуда сжимать на тестовый раздел.

В итоге я получил файлы root.tar с максимально похожим содержимым. Размеры файлов 3.62ГБ на ext4 и 2.12ГБ на btrfs что составляет 59%.

Тестовый скрипт:

#!/bin/bash
rm -R -f /home/user/RAM/*  #Очистка рам диска
sudo sync  #Принудительный слив буфера записи
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches  #Очистка кешированных данных
time cp -a -x /home/user/TST/root.tar /home/user/RAM/root.tar #Замер времени копирования
exit 0

Как и в предыдущем тесте, перед каждой выборкой выполнялась команда очистки кеша sudo echo 3 | sudo tee /proc/sys/vm/drop_caches.

Результаты из 5 выборок:

ext4
1. 1m1s
2. 1m4s
3. 1m3s
4. 1m3s
5. 1m42s (предположительно какой-то процесс на хосте занял время)

btrfs
1. 0m48s
2. 0m49s
3. 0m48s
4. 0m44s
5. 0m46s

Здесь выигрыш от btrfs ещё солиднее, примерно 30-35%.

Тест 4: Внезапное отключение электропитания

(Данный тест для галочки и не моделирует реальную нагрузку)

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

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

Обе системы успешно пережили это и продолжили работать как ни в чём не бывало.

Вывод

Сжатие данных минимизирует воздействие бутылочного горлышка системы ввода-вывода. Бонусом +40% памяти накопителя почти бесплатно.

Что касается снапшотов и откатов, я таким не пользуюсь и не знаю, как провести тестирование. Да и не нужно оно мне.

Для моих нужд btrfs превосходит ext4.

Как бы я хотел провести этот эксперимент на реальной машине с AMD K8 и накопителями PATA (обзор на это железо я выкладывал ещё в 2020), но, к сожалению, у меня сейчас нет доступа к тому компьютеру.

Лайков: +19
войдите, чтобы ставить лайки
66
  • Опубликовано: 11.04.2026
  • Singular

Комментарии

origin
Активный пользователь
Активный
11.04.2026
10:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Singular

Главному Метрологу Спасибо за инфо !

1-По простому...BTRFS...для жадных ! ))
2-ЕХТ4...для Юзеров и чтобы система работала надежно... !

3-А эти опыты и драка за СЕКУНДУ с зависимостями...а портить SSD...
не желательно...для Опытов и Тестов Можно ! ))
Singular
Активный пользователь
Активный
11.04.2026
12:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийoriginРодительский комментарий
+3
войдите, чтобы ставить лайки
Метролог на виртуалках))
Ну спасибо)

Старался как мог. Сам пока не готов переходить на btrfs на рабочих машинах (их у меня 4). Там слишком много важной информации. Но уже присматриваюсь. Возможно первой реальной машиной станет мой нетбук с атомом и ssd с алиэкспресс (обзор про этот нетбук уже был на сайте и твердотельник кстати 7 лет исправно работает).
Интересно, как атом будет пережёвывать сжатие.
Вангую просадку пропускной способности, но при 32ГБ выбор у меня не сильно большой.
Артем
12.04.2026
09:28
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSingularРодительский комментарий
0
войдите, чтобы ставить лайки
Пользуюсь opensuse, в ней как минимум лет 10 по дефолту используется btrfs, ну и разумеется я умолчательные настройки не меняю) поэтому лет 10 btrfs использую. Никогда не лез туда и не интересовался что да как, и с сохранностью важной или не очень информации никогда не сталкивался. Года же два назад решил все старые ЖД собрать файломомойку на них организовать. Собрал их в т.н. jbod на btrfs, по samba расшарил сетевой доступ. Все это работает и проблем пока никаких не возникало. Это я к тому, что не нужно бояться на сохранность важных данных, фс проверена годами, а все косяки которые ей приписывают, типа потери данных при выключении элекричества относятся к ранним версиям. Просто инерция сообщества довольно большая
Minor748
Активный пользователь
Активный
11.04.2026
18:02
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийoriginРодительский комментарий
0
войдите, чтобы ставить лайки
У него диск, а не SSD. И что значти "портить"? Вы покупаете их для использования или для хранения и сдувания с них пыли? У меня первый ssd лежит то у монитора, сейчас на системнике, потому что после него были куплены два двугих: один тоже SATA'шный и второй М.2.
Пишу на них фильмы при пережатии, то есть там речь идёт про десятки ГБ.
Толстолобик
11.04.2026
10:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Было бы неплохо ещё к тесту добавить, как себя эти ФС ведут с полнодисковым шифрованием LUKS. У меня в таком сценарии BTRFS показала себя посредственно. Например просто могла не загрузиться на свежеустановленной системe, после первого же обновления.
Hozy
11.04.2026
11:04
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Интересно узнать разницу с F2FS.
Singular
Активный пользователь
Активный
11.04.2026
12:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийHozyРодительский комментарий
0
войдите, чтобы ставить лайки
Может быть, когда нибудь. Сейчас этого даже в мыслях нет.
Я скорее open-zfs попробую.
UlyssesJJ
Активный пользователь
Активный
11.04.2026
11:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Тоже пересел на btrfs из-за нативного сжатия и снапшотов. Только у меня корень монтируется с compress=zstd:3, а /home compress=zstd:9. Также для меня было открытием, что снапшоты btrfs не настолько "бесплатные", насколько я себе их представлял. Для меня "бесплатные" — это, не знаю, возможность тысячу снапшотов держать одновременно. В случае снапшотов btrfs это не так. Но если сравнивать со снапшотами timeshift+rsync, то да, снапшоты btrfs будут довольно-таки бесплатными. Я избегу конкретных цифр, потому что они могут сильно варьироваться в различных кейсах. В моем случае на Linux Mint с ext4 я мог держать одновременно 1-3 снапшота timeshift+rsync для корня, чтобы они занимали при этом какое-то вразумительное место на диске. Сейчас на Fedora 43 я могу держать 20 - 30 снапшотов btrfs для корня и они занимают примерно такое же пространство. То есть разница на порядок, но "бесплатными" я все же их не назвал бы.
Singular
Активный пользователь
Активный
11.04.2026
12:45
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
+2
войдите, чтобы ставить лайки
Я пока не пересаживался. Просто решил потыкать палкой дивные компьютерные новшества. И мне понравилось)
zstd:9 имхо это слишком. Ниже на странице, я оставил комментарий с замерами разрядности системы и степени сжатия. Выигрыш в сжатии мизерный, а потеря скорости существенная даже на декомпрессии.
UlyssesJJ
Активный пользователь
Активный
12.04.2026
01:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSingularРодительский комментарий
0
войдите, чтобы ставить лайки
Ну btrfs умный, он не сжимает файлы, к которым часто обращаешься. Для home где лежит куча всякого хлама норм.
Singular
Активный пользователь
Активный
12.04.2026
07:10
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
+1
войдите, чтобы ставить лайки
Ещё как сжимает. Критерии выбора зависят не от частоты обращения, а от возможности сжать тот или иной файл.
Особенность работы zstd в btrfs в принудительном разбиении на чанки по 128кБ (немного иначе чем в архиваторах). Информация на носителях хранится блоками по 4кБ, то и сжимать нужно не меньше чем на 4кБ, иначе просто сжатый файл будет занимать такое же количество блоков. Проверяется первый чанк, если он сжался хотя бы до 124кБ, то и остальные сжимает. Ибо, какой смысл сжимать информацию, если на носителе она занимает то же самое место.
Имхо, решение разбить на чанки по 128 очень правильное, несмотря на то что компрессия страдает. Это позволяет сжимать информацию задействуя все ядра независимо друг от друга. И 128кБ умещается в кеш L2 всех существующих процессоров.
Почти нет шансов сжать уже сжатые архивы, изображения, музыку, видео.
Превосходно сжимаются конфиги, текстовые файлы как например html, php, js, базы данных mysql.
UlyssesJJ
Активный пользователь
Активный
12.04.2026
09:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSingularРодительский комментарий
0
войдите, чтобы ставить лайки
Да, я знаю, что он оценивает сжимаемость и не сжимает то, что этому поддается плохо. Про частоту оьращений был уверен, но проверил - да, это не имеет смысла для btrfs, видимо какая-то статья в интернете ввела меня в заблуждение. В любом случае, я не испытываю дискомфорта с текущими настройками.
Zloy
12.04.2026
08:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
+1
войдите, чтобы ставить лайки
А куда столько снапшотов? Я их делаю только перед обновление и то не часто.Старые через месяц удаляю. Зачем держать так много? Если система настроена, то в снапшотах особой надобности нет.
UlyssesJJ
Активный пользователь
Активный
12.04.2026
09:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийZloyРодительский комментарий
0
войдите, чтобы ставить лайки
Я просто описал для примера. У меня не столько снапшотов, конечно.
choice
Активный пользователь
Активный
11.04.2026
11:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+4
войдите, чтобы ставить лайки
Хороший материал и подход!
А тем временем Ext4 продолжают шлифовать и вносят правки в ядро.
"В 6.19 файловая система ext4 получила поддержку размеров блоков, превышающих размер страницы системной памяти (4 КБ). Это нововведение повышает эффективность операций с большими файлами, архивами и при сохранении данных. Производительность буферизированной записи может возрасти до 50% в зависимости от сценария использования.

Другие улучшения ext4:

Кэширование ACL: Ядро теперь запоминает отсутствие списков контроля доступа (POSIX ACL) у файлов и папок, исключая повторные проверки и ускоряя загрузку директорий с большим количеством файлов.

Кэширование на уровне CPU: Для дисковых запросов внедрено кэширование, привязанное к конкретным ядрам процессора, что снижает нагрузку на CPU за счет устранения очередей ожидания.

Онлайн-дефрагментация: Механизм переведен на использование фолио (folios) вместо буферных голов, что улучшает управление памятью и повышает пропускную способность при реорганизации файлов."
Singular
Активный пользователь
Активный
11.04.2026
12:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
+2
войдите, чтобы ставить лайки
Я пока не ушёл с EXT4. Решил потыкать палкой новинку опенсорсной технологии. Новинка понравилась, буду ещё тыкать)
Singular
Активный пользователь
Активный
11.04.2026
12:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Тест, который не вошёл в статью (делал уже после публикации).

Влияние разрядности системы на производительность. 32 и 64 бит.
Тест проводился командой
zstd -b1 -e22 --long=17
-b1 - бенчмарк и начальная степень сжатия 1
-e22 - завершающая степень сжатия бенчмарка (в btrfs максимум 15, но мне было интересно продлить)
--long=17 - принудительно установленный параметр указывающий на размер окна выборки. В данном случае 17 что равняется 128 килобайт. Как раз такое окно используется в btrfs

Разница, как видите, существенная
Первая степень сжатия
32bit comp: 34.6MB/s decomp: 131.6MB/s
64bit comp: 63.7MB/s decomp: 315.9MB/s

Полный отчёт на скрине в гуглдрайве.
https://drive.google.com/file/d/1EsVvEo11bUwymc9Lqfc_byK5fODeW6gv/view?usp=sharing
Hargard
Активный пользователь
Активный
11.04.2026
14:01
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
Неправильно сравнивать их в виртуалке — ведь ты упрешься в ФС хоста!

Compress — штука опасная, тк оно происходит в фоне. Особенно если активно шифрование. Тем паче, на небольших дисках.
Переполнение диска с последующим издыханием btrfs — самый частый кейс полоумных хейтеров.
Singular
Активный пользователь
Активный
11.04.2026
14:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийHargardРодительский комментарий
0
войдите, чтобы ставить лайки
ФС хоста безусловно вносит свои накладные расходы, но они равноценны для обеих виртуалок.
Я уловил вашу мысль.
Получается что если вместо виртуалки будет реальная машина, скорее всего разница во времени работы системы ввода-вывода будет ещё существеннее.
Hargard
Активный пользователь
Активный
12.04.2026
14:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSingularРодительский комментарий
+1
войдите, чтобы ставить лайки
Да. Но можно пойти еще дальше.
Создать тестовые разделы в tmpfs.
Хоть и результат будет и теоретическим, зато разница будет нагляднее.
Правда, понадобится хотя бы 32ГБ ОЗУ.
evgnor86
Активный пользователь
Активный
25.04.2026
07:02
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийHargardРодительский комментарий
0
войдите, чтобы ставить лайки
В целом да, но влияет только на цифры в итоге. В мире серверов сейчас 99% - это виртуалки.
Rom
Активный пользователь
Активный
11.04.2026
16:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+6
войдите, чтобы ставить лайки
На реальных машинах.. у меня получились другие данные.. Даже при сжатии btrfs сильно отстает от ext4... во время компиляции это без секундомеров видно.
Minor748
Активный пользователь
Активный
11.04.2026
17:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
0
войдите, чтобы ставить лайки
Компиляция в Дженту?
Rom
Активный пользователь
Активный
11.04.2026
18:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Да
PedroAmor
Активный пользователь
Активный
11.04.2026
21:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
0
войдите, чтобы ставить лайки
Автору +
Аналогично проверял, да и так понятно - бесплатный сыр (40+) только в мышеловке
Singular
Активный пользователь
Активный
11.04.2026
21:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
0
войдите, чтобы ставить лайки
Полагаю, у вас SSD.
Интересно было бы узнать полный конфиг системы, железо + параметры сжатия.
Rom
Активный пользователь
Активный
11.04.2026
22:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSingularРодительский комментарий
+1
войдите, чтобы ставить лайки
i7-13700K, 2 nvme Samsung 990 PRO по 1tb, 4 плашки G.Skill RIPJAWS V по 16 gb
compress=zstd:1
Singular
Активный пользователь
Активный
12.04.2026
06:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
0
войдите, чтобы ставить лайки
Ну конечно будет замедлять работу. Алгоритм работает примерно со скоростью sata ssd, а у вас nvme.

Интересно было бы узнать результаты бенчмарка с вашим cpu.
Что выдаёт следующая команда?
zstd -b1 -e22 --long=17
Rom
Активный пользователь
Активный
12.04.2026
09:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSingularРодительский комментарий
+1
войдите, чтобы ставить лайки
Разный вывод. но это после долгого update @world. Видимо часть на е-ядрах отработал.
1#Lorem ipsum : 10000000 -> 3337930 (x2.996), 950.4 MB/s 4200.8 MB/s
1#Lorem ipsum : 10000000 -> 3337930 (x2.996), 480.7 MB/s 4100.4 MB/s

22#Lorem ipsum : 10000000 -> 2600249 (x3.846), 10.3 MB/s, 4240.4 MB/s
22#Lorem ipsum : 10000000 -> 2600249 (x3.846), 3.5 MB/s, 4150.2 MB/s
Похоже проблемы на седьмом ядре. На 6.19 потом проверю
Singular
Активный пользователь
Активный
12.04.2026
13:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
0
войдите, чтобы ставить лайки
Как я и предполагал. Самсунг 990 про способен писать и читать почти в 2 раза быстрее чем работает декомпрессия на первом уровне.
Жду 6.19. Сомневаюсь что картина сильно изменится, в вашем случае упор в процессор.
Rom
Активный пользователь
Активный
12.04.2026
14:36
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSingularРодительский комментарий
+1
войдите, чтобы ставить лайки
Что то я сомневаюсь, что Самсунг 990 про тут при делах... очень похоже на выхлоп из оперативки.
На седьмом ядре так и не получилось стабильности добиться. Они похоже намудрили с планировщиком.
p.s. C выключенным xmp результат стабильнее
p.p.s. разобрался. шина залипает из за синтетики теста. на реальных файлах все тип топ
Singular
Активный пользователь
Активный
12.04.2026
20:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
0
войдите, чтобы ставить лайки
А если через Биос отключить ядра?
Rom
Активный пользователь
Активный
12.04.2026
23:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSingularРодительский комментарий
+1
войдите, чтобы ставить лайки
если биос ставить дефаулт на 6.19 все стабильно и в норме. При XMP все снова плавает в тесте. C реальными файлами все все в норме и иногда выще ожидаемого.
Minor748
Активный пользователь
Активный
11.04.2026
17:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Производительность файловых систем Bcachefs, Btrfs, EXT4, F2FS и XFS в Linux 6.15
https://www.phoronix.com/review/linux-615-filesystems/6

Сравнительный анализ файловых систем Linux: ZFS, XFS, Btrfs против ext4
https://linuxcommunity.io/t/benchmarking-linux-filesystems-zfs-xfs-btrfs-vs-ext4/6405

Спасибо за проведённые опыты и эксперименты. Выбираю по умолчанию и по инерции Ext4, может есть уже смысл вновь попробовать Btrfs?.. И да, у многих дома системы установлены на SSD.
Singular
Активный пользователь
Активный
11.04.2026
21:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+2
войдите, чтобы ставить лайки
Эти тесты видел. Условия непонятные. В первой ссылке вообще отсутствует компрессия, а ведь из-за неё я и решил перевести эксперимент.
Потому для меня они неинформативны.
evgnor86
Активный пользователь
Активный
25.04.2026
07:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSingularРодительский комментарий
0
войдите, чтобы ставить лайки
Соглашусь. Миша кончено авторитетный тестер, но полные условия тестирования умолчал. А для знающих давно является истиной утверждение: Btrfs без компрессии - медленнее Ext4.
Hi
11.04.2026
19:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Btrfs позволяет не заморачивайся с размерами разделов / и /home, используется общее пространство раздела это очень хорошо на мой взгляд
В btrfs тамшифт неплохо работает полезная штука
x230
Активный пользователь
Активный
11.04.2026
20:15
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
ext4 - моё
WorstPilot
12.04.2026
10:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Я уже 10 лет сижу на btrfs zlib:9 недавно пересел на zstd:15 разница не колоссальная но есть, да, я понимаю что оно медленее, но мне хочется экономить место всеми доступными способами) ext4 можно сказать не пользовался, потому что хочу чтобы были снапшоты и сжатие на лету
Sco
12.04.2026
10:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Благодарю за тесты.
Сам долго присматриваюсь к btrfs и zfs. И хочется и колется. Надо чтобы и винда и линукс читали, а ещё чтобы в случае потери данных можно было легко восстановить популярными реаниматорами.

Пока не придумал ничего лучше NTFS ((.
Skoda774
Активный пользователь
Активный
13.04.2026
06:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Меня одно напрягает до сих пор они не исправили баг с флешками(запись) это прям огорчает(
xKDE
Активный пользователь
Активный
13.04.2026
11:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Повторите сравнение через полгода активного использования btrfs и многие вопросы отпадут!
ИМХО для дома абсолютно не нужная лотерея с btrfs!
UlyssesJJ
Активный пользователь
Активный
13.04.2026
12:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
+1
войдите, чтобы ставить лайки
Я год как пересел на btrfs с ext4, потому что решил попробовать, что Fedora предлагает по умолчанию. Никаких проблем не ощутил. Вернее даже экспириенс между ext4 и btrfs абсолютно одинаковый, если не считать переезд с timeshift+rsync на нативные btfs снапшоты. И KDE на wayland на nvidia живет нормально. Как же так? :)
xKDE
Активный пользователь
Активный
13.04.2026
12:09
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
0
войдите, чтобы ставить лайки
Так в чём профит то?) Кроме того, в эксперименте заявлен HDD, что влечёт доп издержки на btrfs. А сжатие даёт лишь лишнюю нагрузку на и так не самый мощный проц.
А вот когда один блок с первого снапшота помрёт - Вы ощутите всю мощь и прелесть btrfs)) Каждый инструмент нужно использовать по назначению, хотите btrfs - не проблема, меняйте диски по регламенту, отслеживайте целостность данных и избегайте множество мелких файлов, про бд и нжмд забудьте вообще и будет Вам счастье! Как то так!:)
UlyssesJJ
Активный пользователь
Активный
13.04.2026
12:36
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
+1
войдите, чтобы ставить лайки
> Так в чём профит то?)

Сжатие. Снапшоты. Кстати не упомнял еще, что в btrfs снапшоты мгновенные, помимо того, что легкие.
xKDE
Активный пользователь
Активный
13.04.2026
12:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
0
войдите, чтобы ставить лайки
Вы же понимаете, что в btrfs размер снапшота равен 0, правда?)
UlyssesJJ
Активный пользователь
Активный
13.04.2026
12:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
Я точно скажу, что когда снапшотов много объем свободного места на диске становится меньше. Может я что-то не понимаю, но можете объяснить.
UlyssesJJ
Активный пользователь
Активный
13.04.2026
12:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
0
войдите, чтобы ставить лайки
Сейчас не хочу вникать, быстрый обзор от ИИ в одном известном поисковике подтвердил мои наблюдения:
"Снапшоты (снимки) Btrfs изначально занимают практически 0 байт места, так как используют технологию Copy-on-Write (CoW). Они хранят только разницу между текущими данными и моментом создания снимка. Размер снимка растет только тогда, когда оригинальные файлы изменяются или удаляются".
xKDE
Активный пользователь
Активный
13.04.2026
12:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
+1
войдите, чтобы ставить лайки
>> не хочу вникать
Я бы вынес это в заголовок сайта, обычная тут практика)
UlyssesJJ
Активный пользователь
Активный
13.04.2026
12:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
Да, главное сделать вкид про какую-то технологию. Потом ловко обрезать коммент оппонента ("сейчас") и выйти победителем (только непонятно в чем, но ладно). Уровень линуксоргру.
xKDE
Активный пользователь
Активный
13.04.2026
12:58
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
0
войдите, чтобы ставить лайки
Так не делайте "вкиды"!)
xKDE
Активный пользователь
Активный
13.04.2026
12:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
0
войдите, чтобы ставить лайки
Метаданные и новые записи занимают место! Но никакой новой копии при этом не создается. Можно, конечно, задействовать send и receive, но это уже совершенно другая история, похожая на классический rsync.
UlyssesJJ
Активный пользователь
Активный
13.04.2026
12:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
ну вот.
UlyssesJJ
Активный пользователь
Активный
13.04.2026
12:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Я документацию и исходный код btrfs не читал, поэтому ориентируюсь только на личный опыт и опыт других людей. Вот я много раз встречал в статьях упоминание насколько эффективно btrfs хранит мелкие файлы, потому что как-то объединяет метаданные для них. Ну БД это понятно, я читал, что в некоторых БД какие-то настройки под btrfs делают, кто-то CoW отключает. Но тяжелые БД с кучей активных записей это чисто серверная история, и то не всегда. Поэтому не думаю что это важно.
Для домашнего использования я точно не вижу никаких причин отказываться от btrfs, хотя и навязывать ее никому не собираюсь.
Я также btrfs поднял на NAS в локальной сети - чисто файлопомойка, зато с нативным сжатием. Буду наблюдать сколько она проживет :) До сих пор никаких проблем не было.
Singular
Активный пользователь
Активный
14.04.2026
00:27
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
0
войдите, чтобы ставить лайки
А сколько на данный момент живёт?
UlyssesJJ
Активный пользователь
Активный
14.04.2026
07:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSingularРодительский комментарий
0
войдите, чтобы ставить лайки
Месяцев 4 - 5 как я организовал дома NAS на базе raspberry.
UlyssesJJ
Активный пользователь
Активный
14.04.2026
09:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSingularРодительский комментарий
+1
войдите, чтобы ставить лайки
И, кстати, на NAS в некотором смысле стресс-тест файловой системы. Потому что его часто выключают без предупреждения из розетки) Ну вот пока что никаких проблем не было. Наблюдаю.
Singular
Активный пользователь
Активный
15.04.2026
09:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
0
войдите, чтобы ставить лайки
Неожиданно что это на RPi. А по какому интерфейсу подключен накопитель?
UlyssesJJ
Активный пользователь
Активный
15.04.2026
10:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSingularРодительский комментарий
0
войдите, чтобы ставить лайки
У меня Zero, поэтому USB. Других интерфейсов нет, к сожалению :) Поэтому кстати сжатие не является узким местом, потому что узкое место это скорость передачи данных по USB. Тем не менее мне хватает, потому что данные там для долгосрочного хранения, а не текущей работы. Скорость I/O примерно 7 - 8 МиБ/c, если интересно.
ElPadre
13.04.2026
15:45
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Больше года уже крутится над ТВ мини ПК на Ryzen с M.2 SSD Apacer (97%) с Mint 2X , мультимедийный, почти всё время работает, как минимум youtube крутится, несколько игр временами , FireFox постоянно там-сям. Система изначально экспериментально и для знакомства с Mint (DE Cinnamon) , разворачивал на BTFRS , как эксперимент, да и на DSM по умолчанию рекомендуется BTRFS (mirrored), обвязаны для критических вещей и бекапав. В общем, больше никаких проблем , были резкие отключения при том , дом новый и были дни когда частенько вырубали и не по разу, сейчас реже значительно.

Что еще надо? Делаю вывод , что как по мне BTRFS на сегодня весьма надёжная. Я так и не столкнулся с проблемами лично.
Арчевод550
13.04.2026
19:12
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Для меня btrfs+timeshift стал решающим выбор, почти моментальный откат на стабильный снимок системы это конечно круто. Можно экспериментировать и ломать свою ОС хоть каждый день. xD
Pondesss
19.04.2026
12:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийАрчевод550Родительский комментарий
0
войдите, чтобы ставить лайки
Ну скажем так - косяки с откатами там бывают (хотя сейчас может уже и изменилось что то), но вот скорость чтения все таки на btrfs мне субъективно кажется выше, чем на ext4 (два одинаковых SSD было, на одном ext 4, на втором бэтээр). Который с ехт4 переехал в ноут и теперь там тоже бэтэр. В целом за 3 года проблем нет (ну только снапшоты раза 2 или 3 некорректно срабатывали, приходилось откатываться на более старые, но тем не менее это лучше, чем без них)
Anonymous
17.04.2026
09:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Но самое интересное начинается когда ФС и/или подлежащий накопитель, таки, полетели. Достоверного бэкапа нет. И нужно снять данные. Есть где-нибудь информация по шансам на успех с btrfs при возникновении такого случая?

P.S. Да-да, правильные и своевременные бэкапы. Но в реальной жизни с таким всё равно рано или поздно придётся столкнуться на любой ФС.
evgnor86
Активный пользователь
Активный
25.04.2026
07:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийAnonymousРодительский комментарий
0
войдите, чтобы ставить лайки
Я просто оставлю это здесь.
https://github.com/danthem/undelete-btrfs

Как я тестировал? rm -rf ~/.config
evgnor86
Активный пользователь
Активный
25.04.2026
06:50
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Какие параметры монтирования были у раздела Btrfs?
Я использую такие: rw,noatime,compress=zstd:2,ssd,discard=async,space_cache=v2,subvol=/@

Ключевые здесь:
compress=zstd:2 - компрессия zstd, lvl=2
space_cache=v2 - алгоритм кэширования вер. 2
Singular
Активный пользователь
Активный
26.04.2026
21:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийevgnor86Родительский комментарий
0
войдите, чтобы ставить лайки
Только compress=zstd:1.
ИМХО, это единственный, универсальный и самый выигрышный вариант.

Не на каждой машине есть смысл ставить более сильное сжатие.
Проводил ещё один эксперимент на разных машинах, тестировались степени сжатия.
Если коротко, чем больше кеш процессора - тем меньше падает скорость сжатия при повышении ступени.
Мой атлон 280, при переходе с 1 на 3, теряет 40% скорости. (Конфигурация кеша 2МБ, разделён по одному на каждое ядро)
А пентиум p6200 только 15%. (Есть общий кеш 3 уровня размером 3МБ)

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

Ник:
Текст комментария:
  • Уважать других.
  • Без оскорблений и грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
  • Оффтоп запрещен.
  • Любой комментарий может быть удален без объяснения причин.
Правилаправила (наведите курсор)