LINUX.ORG.RU

История изменений

Исправление 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 \;

То же самое с другими БД и образами виртуальных машин.

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