История изменений
Исправление aidaho, (текущая версия) :
После двух лет тестовой обкатки, сам недавно перевёл последний бастион ext4 на btrfs.
Окончательным толчком было обсуждение btrfs как кроссплатформенная замена ntfs (комментарий)
Потыкал палочкой и понял, что с моими данными мне светит примерно 100Гб дополнительного свободного места на терабайтном nvme.
Есть некоторые gotchas. Монтировать с compress=zstd/zlib/lzo
плохо.
Нужно ставить атрибуты на директории, и пусть они наследуются.
Причина: падение скорости работы баз данных в разы.
Если уже всё пожато, то поправить fstab, перемонтировать с nocompress и снять флаг компрессии со всех БД:
find /path/to/btrfs/volume -iregex "^.*\\.\(db\|sqlite\)$" -regextype posix-extended -type f -print -exec btrfs property set {} compression none \;
Если есть взрослая БД, типа мускуля,
find /var/lib/mysql -exec btrfs property set {} compression none \;
То же самое с другими БД и образами виртуальных машин.
Дальше или скопировать туда-сюда, либо просто ждать пока бутылочное горлышко рассосётся записью в несжатые экстенты.
Исправление aidaho, :
После двух лет тестовой обкатки, сам недавно перевёл последний бастион ext4 на btrfs.
Окончательным толчком было обсуждение btrfs как кроссплатформенная замена ntfs (комментарий)
Потыкал палочкой и понял, что с моими данными мне светит примерно 150Гб дополнительного свободного места на терабайтном nvme.
Есть некоторые gotchas. Монтировать с compress=zstd/zlib/lzo
плохо.
Нужно ставить атрибуты на директории, и пусть они наследуются.
Причина: падение скорости работы баз данных в разы.
Если уже всё пожато, то поправить fstab, перемонтировать с nocompress и снять флаг компрессии со всех БД:
find /path/to/btrfs/volume -iregex "^.*\\.\(db\|sqlite\)$" -regextype posix-extended -type f -print -exec btrfs property set {} compression none \;
Если есть взрослая БД, типа мускуля,
find /var/lib/mysql -exec btrfs property set {} compression none \;
То же самое с другими БД и образами виртуальных машин.
Дальше или скопировать туда-сюда, либо просто ждать пока бутылочное горлышко рассосётся записью в несжатые экстенты.
Исходная версия aidaho, :
После двух лет тестовой обкатки, сам недавно перевёл последний бастион ext4 на btrfs.
Окончательным толчком было обсуждение btrfs как кроссплатформенная замена ntfs (комментарий)
Потыкал палочкой и понял, что с моими данными мне светит примерно 150Гб дополнительного свободного места на терабайтном nvme.
Есть некоторые gotchas. Монтировать с compress=zstd/zlib/lzo
плохо.
Нужно ставить атрибуты на директории, и пусть они наследуются.
Причина: падение скорости работы баз данных в разы.
Если уже всё пожато, то поправить fstab, перемонтировать с nocompress и снять флаг компрессии со всех БД:
find /path/to/btrfs/volume -iregex "^.*\\.\(db\|sqlite\)$" -regextype posix-extended -type f -print -exec btrfs property set {} compression none \;`
Если есть взрослая БД, типа мускуля,
find /var/lib/mysql -exec btrfs property set {} compression none \;
То же самое с другими БД и образами виртуальных машин.
Дальше или скопировать туда-сюда, либо просто ждать пока бутылочное горлышко рассосётся записью в несжатые экстенты.