Из ухаживаний за BTRFS применяю толко удаление уже не нужных @apt-snapshot-YYYY-MM-DD_hh:mm:ss:
sudo btrfs subvolume delete /mnt/@apt-*
и балансировку: (https://help.ubuntu.ru/wiki/btrfs#балансировка)
sudo btrfs balance start /
Спойлер
WARNING:
Full balance without filters requested. This operation is very
intense and takes potentially very long. It is recommended to
use the balance filters to narrow down the scope of balance.
Use 'btrfs balance start --full-balance' option to skip this
warning. The operation will start in 10 seconds.
Use Ctrl-C to stop it.
10 9 8 7 6 5 4 3 2 1
Starting balance without any filters.
Done, had to relocate 10 out of 10 chunks
Для тестов с BTRFS нужно было несколько установленных Matuntu-osen. А поскольку У GRUB os-prober есть проблемы с обнаружением btrfs @subvolumes
Ставим ОС без загрузчика (https://forum.ubuntu.ru/index.php?topic=280908.msg2226705#msg2226705) на предварительно созданные разделы, не выходя из live:
~$ ubiquity -b
Для загрузки установленных ОС с BTRFS (https://askubuntu.ru/questions/135235/grub2-ne-obnaruzhivaet-razdel-btrfz) создаём символические ссылки в каждом корневом каталоге btrfs для @/boot и @/etc и затем запускаем в каждой ОС sudo update-grub
Спойлер
#navigate to root of your current booted brtfs based OS
cd /
#create symlink for boot
ln -s @/boot boot
#create symlink for etc
ln -s @/etc etc
#mount the other btrfs volume with OS-install and navigate to its root
cd /mnt/exampleotherbtrfsvolume
#create symlink for boot
ln -s @/boot boot
#create symlink for etc
ln -s @/etc etc
#let grub detect btrfs based install volume
#reboot to the other btrfs based OS (probably listed this time in grubmenu)
#let this grub detect the previously booted btrfs volume
sudo update-grub
Сведения о только что установленных Matuntu-osen:
~$ df -h -T
Файл.система Тип Размер Использовано Дост Использовано% Cмонтировано в
/dev/sda5 ext4 12G 5,3G 5,8G 48% EXT
/dev/sda6 btrfs 12G 5,0G 6,8G 43% BTRFS
/dev/sda7 btrfs 12G 2,9G 8,9G 25% LZO
/dev/sda8 btrfs 12G 2,2G 9,5G 19% ZSTD
Следующим этапом будет обновление и тестирование производительноси каждой FS.
P.S. Для создания раздела с сжатием zstd необходимо установить этот пакет.
Обновил системы, а Как сказывается сжатие ФС на работе системы?
попробывал Bonnie++ - популярный бенчмарк для тестирования производительности жестких дисков и файловых систем (http://zenux.ru/softreview/23/), bonnie++(8) - Linux man page (https://linux.die.net/man/8/bonnie%2B%2B), результат которого
(http://i7.5cm.ru/t/mzvl.png) (http://5cm.ru/view/i7/mzvl.png)
А вот рекомендаций по этому поводу дать не могу, слаб в познаниях, жду советов.
Заполнил системы домашней папкой из рабочей B64M-R весом 4.8G. Вот, что получилось:
~$ df -BM -T
Файл.система Тип 1M-блоков Использовано Доступно Использовано% Cмонтировано в
/dev/sda5 ext4 11950M 10539M 785M 94% EXT4
/dev/sda6 btrfs 12206M 11055M 656M 95% BTRFS
/dev/sda7 btrfs 12206M 8508M 3240M 73% LZO
/dev/sda8 btrfs 12206M 8251M 3700M 70% ZSTD
и ещё:
sudo compsize /mnt
в /mnt примонтирован раздел /dev/sdXY с BTRFS
Спойлер
Processed 210167 files, 106290 regular extents (106614 refs), 90570 inline.
Type Perc Disk Usage Uncompressed Referenced
TOTAL 100% 10G 10G 10G
none 100% 10G 10G 10G
Processed 210201 files, 108808 regular extents (109845 refs), 114352 inline.
Type Perc Disk Usage Uncompressed Referenced
TOTAL 77% 8.0G 10G 10G
none 100% 6.0G 6.0G 6.0G
zlib 41% 1.3M 3.1M 3.1M
lzo 46% 2.0G 4.4G 4.5G
Processed 211738 files, 106995 regular extents (108073 refs), 118976 inline.
Type Perc Disk Usage Uncompressed Referenced
TOTAL 69% 7.3G 10G 10G
none 100% 5.9G 5.9G 5.9G
zlib 34% 857K 2.4M 2.4M
zstd 31% 1.4G 4.5G 4.6G
Самое большое различие в применении BTRFS - это сжатие: no/lzo/zstd -100% / 46% / 31%.
Следущим этапом будет тестирование EXT4vsBTRFS на внешнем USB3-HDD (сейчас на SSD), а скорость работы системы в реальных условиях будем измерять после новой установки Matuntu-B64-osen18.
Спасибо, Татьяна! Другие дистры с MATUNTU рядом не стоят.