Новый бенчмарк bcachefs
Сегодня наткнулся на новый, основательный бенчмарк bcachefs.
В июньской заметке я гонял Bcachefs против Btrfs на Ubuntu 26.04 в Proxmox Картина тогда была такая:
- Bcachefs заметно быстрее на последовательной записи, 4K random write и создании мелких файлов;
- Btrfs быстрее на последовательном чтении и чуть шустрее на rm -rf дерева мелких файлов;
- сжатие zstd и снапшоты у обеих отрабатывают штатно;
- replicas=2 переживает выдёргивание диска, но это был синтетический стенд с оговорками (ВМ на ZFS, плюс warning про journal_flush_seq stuck).
Новый бенчмарк ту же историю в целом подтверждает и расширяет.
По сводному индексу Bcachefs выглядит сильнее: single 184 против 133 у Btrfs, зеркало replicas=2 — 152 против 103 у Btrfs RAID1. Особенно велик отрыв в Core I/O и responsiveness.
Сырые цифры последнего прогона в ту же сторону, что и летом:
- seq write: Bcachefs single 375 МиБ/с vs Btrfs 284; зеркало 194 vs 168;
- random write 4K + fsync: ~11k IOPS vs ~3.5k на single, ~9k vs ~2.6k на зеркале;
- fsync p99: ~3 мс у Bcachefs против ~6.5 / 10 мс у Btrfs;
- seq read по-прежнему за Btrfs (~415 vs ~374 МиБ/с на single) — это совпадает с моим стендом.
Метаданные смешанные: дерево из 20k файлов Bcachefs создаёт быстрее, копирование и удаление чаще лучше у Btrfs. Сжатие zstd сопоставимо. В деградированном режиме и на «почти полном» диске картина уже не «всегда Bcachefs»: у Btrfs иногда выше скорость записи near-full, scrub у него заметно короче. Corruption probe оба зеркала переживают.
Итог тот же, что и у меня в июне, только теперь на более широкой матрице: Bcachefs после снятия experimental выглядит конкурентоспособным CoW-вариантом и часто быстрее Btrfs на записи и fsync, особенно в multi-device. Btrfs по-прежнему спокойнее читает последовательно и привычнее в эксплуатации. Оба набора цифр синтетические и зависят от подложки; на железных дисках у автора бенчмарка отдельные прогоны, их меньше (но у меня-то их совсем не было, тем и ценен новый бенч). Для homelab интересно, в прод — только с бэкапами и пониманием, что Bcachefs живёт внешним DKMS-модулем.
Лига Сисадминов
2.8K постов19.2K подписчика
Правила сообщества
Мы здесь рады любым постам связанным с рабочими буднями специалистов нашей сферы деятельности.