Форум проекта PuppyRus Linux

Общие вопросы => Программное обеспечение Linux => Тема начата: Garin от 23 Январь 2016, 01:13:08

Название: btrfs - файловая система с сжатием и пр.
Отправлено: Garin от 23 Январь 2016, 01:13:08
https://wiki.archlinux.org/index.php/Btrfs
https://aur.archlinux.org/packages/mkinitcpio-btrfs/
Рецепт использования (http://forum.puppyrus.org/index.php?topic=17965.msg152478#msg152478)
Ставим Arch Linux в 2021 с шифрованием (LUKS) и Btrfs (https://gist.github.com/tz4678/bd33f94ab96c96bc6719035fcac2b807)

После прочтения forum.ubuntu.ru/index.php?topic=269699.0 (http://forum.ubuntu.ru/index.php?topic=269699.0) появилось желание попробовать.
Установил Ubuntu-Mate 15.10 на флешку, при установке выбрал btrfs.
 Субъективно - работает почти как Puppy. От btrfs - быстрота и компактность (при включённой архивации), от Mate - некоторая аскетичность. Видимо, если использовать снапшоты, будет "неубиваемая".
 Хочу обратить внимание на  Ubuntu-Mate, как основу для для Puppy. Подборка софта, оформление - всё без излишеств, но функционально. Хочу особенно отметить Plank. Заменил им нижнюю панель. Удобен чертовски:)
 Да, по железу. У меня E350 от AMD. Бюджетный "тормоз", но btrfs перемалывает без напряга. Т.е. на старом железе длжен быть положительный эффект.
 Кто ещё не выбросил аппараты типа EEE 900 - Ubuntu-Mate +btrfs может подарить вторую молодость.
Название: Re:Ubuntu-Mate +btrfs
Отправлено: sfs от 23 Январь 2016, 09:49:26
Установил Ubuntu-Mate 15.10 на флешку
Думаю full установка на флэшку любого линукса - плохая идея (износ флэша, тормоза). Оптимально грузить squashfs copy2ram
если использовать снапшоты, будет "неубиваемая".
Есть механизмы аналогичные сохраненке фругала?
Хочу обратить внимание на  Ubuntu-Mate, как основу для для Puppy
На Ubuntu пупи много разных. Есть даже mintpup c apt.
Mate тяжелее xfce а чем-то лучше?
Plank - во первых он только gtk3. Во вторых без компонентов gnome работает частично

По сжатию btrfs - чем это лучше squashfs?
Название: Re:Ubuntu-Mate +btrfs
Отправлено: Garin от 23 Январь 2016, 12:06:32
Цитата
Думаю full установка на флэшку любого линукса - плохая идея (износ флэша, тормоза). Оптимально грузить squashfs copy2ram
Износ - возможно, тормозов нет. Пробовал Ubuntu+ext4+флешка - это да, тормоз.
Цитата
Есть механизмы аналогичные сохраненке фругала?
Сам не пробовал, но в теории можно настроить аналогично changes=EXIT
Цитата
Mate тяжелее xfce а чем-то лучше?
Субъективно, мне гном ближе. Mate сильно облегчён и сравним с xfce. Тут суть в использовании пакетов .deb. Стороннее ПО, если есть для линукс, то сначала .deb. Ну и информация на русском.
Цитата
По сжатию btrfs - чем это лучше squashfs?
Думаю, ставить так вопрос не корректно. Каждая заточена под своё. Ранее отмечал, что btrfs для фругала не подходит (ИМХО)
Название: Re:Ubuntu-Mate +btrfs
Отправлено: sfs от 23 Январь 2016, 12:24:01
Я пытаюсь сравнивать squash на какой угодно ФС и фул на btrfs
Пока просматриваются основные проблемы с btrfs : не видно из винды и нет готовых решений
Название: Re:Ubuntu-Mate +btrfs
Отправлено: Garin от 23 Январь 2016, 13:12:13
Цитата
Пока просматриваются основные проблемы с btrfs : не видно из винды и нет готовых решений
Думаю, не только. Попробовал извне положить файл - btrfs рухнула. Правда, после удаления оного, всё восстановилось. Наверняка что-нибудь ещё обнаружится со временем. Но, пока работал из операционки, установленной на btrfs, глюков не обнаружил.
 
Цитата
не видно из винды
далеко не всегда недостаток. Тем более, что и ext...  этим грешит.
Название: Re:Ubuntu-Mate +btrfs
Отправлено: sfs от 23 Январь 2016, 13:33:42
Для ext были дрова для винды
Название: Re:Ubuntu-Mate +btrfs
Отправлено: Garin от 23 Январь 2016, 15:36:42
Есть, сам их юзаю. Но ведь наша задача перетянуть юзеров на линукс, а не наоборот ;)
Название: Re:Ubuntu-Mate +btrfs
Отправлено: sfs от 23 Январь 2016, 16:04:37
Только делать это не специальным созданием неудобств и утаиванием информации  ;)
Название: Re: PRA-roll 1811. Предварительное тестирование. Планы на 2019
Отправлено: sfs от 28 Ноябрь 2018, 17:42:58
Btrfs делает snapshots. Позволит откатить систему?
https://wiki.archlinux.org/index.php/Btrfs
Не знаю. На уровне идеи - проще auds\overlayfs или тупо архив корня
Название: Re: Re: PRA-roll 1811. Предварительное тестирование. Планы на 2019
Отправлено: krasnyh от 28 Ноябрь 2018, 18:00:26
 Просто я тут как то подумал, а если бы у меня стоял full, то как бы я реализовал неубиваемость системы. Один из вариантов это использовать файловую систему Btrfs. Она делает снимки, а также умеет сжимать файлы (compression), что уменьшит количество операций i/o.

Если вы используете файловую систему Btrfs, откат ее изменений не будет связан с какими-либо сложностями. Btrfs позволяет использовать крайне полезный инструмент под названием snapper, позволяющий создавать снимки файловой системы и осуществлять откат ее изменений (в случае неполадок). snapper является утилитой с интерфейсом командной строки, спроектированной специально для управления снимками файловой системы и позволяющей создавать, удалять и сравнивать снимки, а также устранять изменения между ними.
http://rus-linux.net/MyLDP/admin/snapper.html

Название: Re: btrfs
Отправлено: sfs от 29 Ноябрь 2018, 16:18:03
снимки,
сложновато
умеет сжимать файлы (compression)
Это было бы интересно при сохраненке в файл (да и в папку)
Никто не пробовал?
Название: Re: btrfs
Отправлено: ilfat от 29 Ноябрь 2018, 17:09:44
Это было бы интересно при сохраненке в файл (да и в папку)
Никто не пробовал?
Я пробовал на флешке, но не понял со сжатием лучше или без. Сейчас пока без сжатия. Использовал сжатие lzo, тогда zstd еще не было. Сегодня без вариантов использовал бы именно zstd и даже планирую использовать, просто в Росу еще не завезли, но уже вот вот.
Можно монтировать с опцией сжатия, а можно включить сжатие на отдельные папки посредством xattr, что даже удобнее.
Название: Re: btrfs
Отправлено: krasnyh от 29 Ноябрь 2018, 17:19:56
использовал бы именно zstd и даже планирую использовать, просто в Росу еще не завезли
А у нас уже.
Код
zstd --version
*** zstd command line interface 64-bits v1.3.4, by Yann Collet ***

 Надо переходить к нам, на Темную Сторону (PRA). У нас и печеньки есть. :)
Название: Re: btrfs
Отправлено: ilfat от 29 Ноябрь 2018, 17:32:31
А у нас уже
Этот то и у нас есть. Дело в том, что zstd сжатие в btrfs поддерживается с ядра 4.14, а в Росе (МагОС) пока 4.9. К тому же для обслуживания (дефрагментация, то сё) томов пожатых в zstd нужен btrfs-progs той же версии или выше. В Росе скоро релиз на ядре 4.15 и уже в тестах btrfs-progs 4.19. Вот когда все это будет заживём и мы  :D
Название: Re: btrfs
Отправлено: ilfat от 16 Декабрь 2018, 17:41:15
Почему бы btrfs не включить, если не в ядро, то хотя бы в инитрд? Разве эта ФС не лучше для твердотельных носителей в плане бережности?
Название: Re: btrfs
Отправлено: krasnyh от 16 Декабрь 2018, 18:13:12
Почему бы btrfs не включить, если не в ядро
Уже.
Код
live@pra-roll ...pfs/usr/lib/modules/4.19.2-pf5/kernel % find . -name btrfs.ko       
./fs/btrfs/btrfs.ko

Чтобы заработало надо установить btrfs-progs:
Код
sudo pacman2pfs btrfs-progs
Название: Re: btrfs
Отправлено: ilfat от 16 Декабрь 2018, 18:44:53
Уже.
Если бы и среди модулей ядра не было, я бы сильно удивился )
Я имел ввиду возможность загружаться с btrfs раздела.
Название: Re: btrfs
Отправлено: sfs от 17 Декабрь 2018, 09:39:58
Почему бы btrfs не включить, если не в ядро, то хотя бы в инитрд? Разве эта ФС не лучше для твердотельных носителей в плане бережности?
Не всегда удобно. Тв и винда не прочитают. Мутить несколько разделов на флэшке - неудобно
Можно подробнее про бережливость?
Ну и copy2ram - всех бережливее, но дистр надо ужимать (что у нас и сделано)

Для pf ядра у нас в инитрд нет вообще модулей - нужное для загрузки монолитно в ядре
Пихать туда бтрфс - если только после положительных экспериментов
Экспериментировать можно собрав инитрд арчевыми средствами (это попроще) или uird
Название: Re: btrfs
Отправлено: ilfat от 17 Декабрь 2018, 10:43:49
Можно подробнее про бережливость?
Кое что нашел, гуглоперевод:
Цитата
Существуют некоторые оптимизации для SSD-накопителей, и вы можете включить их, подключив с помощью -o ssd. Начиная с версии 2.6.31-rc1, эта опция монтирования будет включена, если Btrfs сможет обнаруживать невращающиеся хранилища. Обратите внимание, что до 4.14 опция монтирования ssd негативно влияла на удобство использования и срок службы современных твердотельных накопителей, которые имеют FTL (Flash Translation Layer). Смотрите раздел ssd в Gotchas для получения дополнительной информации. Обратите внимание, что -o ssd не будет включать TRIM / Discard.
Источник (https://btrfs.wiki.kernel.org/index.php/FAQ#Is_Btrfs_optimized_for_SSD.3F)
Похоже бережливость это мое заблуждение  :(
Название: Re: btrfs
Отправлено: stea.61 от 02 Январь 2019, 21:51:54
Пока просматриваются основные проблемы с btrfs : не видно из винды и нет готовых решений
Для ext были дрова для винды

Всем привет.

WinBtrfs v1.1

WinBtrfs is a Windows driver for the next-generation Linux filesystem Btrfs. A reimplementation from scratch, it contains no code from the Linux kernel, and should work on any version from Windows 7 onwards. It is also included as part of the free operating system ReactOS.

v1.1 (2018-12-15):

    Support for Zstd compression
    Passthrough of Linux metadata to LXSS
    Refactored shell extension
    Fixed memory leaks
    Many other bug fixes

https://github.com/maharmstone/btrfs

BTRFS - это, imho, интересно.
Я свою RuntuCompact в VHDX сразу на BTRFS поселил - полет нормальный.
(https://i.postimg.cc/mh22HYnN/2019-01-02-23-15-15.png) (https://postimg.cc/mh22HYnN)

VHDX с RuntuCompact на BTRFS с zstd сжатием - доступ из Windows.
(https://i.postimg.cc/GHqp8w43/WinBTRFS.png) (https://postimg.cc/GHqp8w43)
Название: Re: btrfs
Отправлено: krasnyh от 02 Январь 2019, 23:25:43
RuntuCompact в VHDX сразу на BTRFS поселил
  Интересен был бы опыт использования btrfs именно под линукс. Преимущества и удобства. Т.к. у нас основная фс - ext4.
Название: Re: btrfs
Отправлено: sfs от 03 Январь 2019, 07:50:23
squashfs - только RO
fs-in-file (http://wiki.puppyrus.org/soft/porteus-initrd?&#changes) - RW, но без сжатия. Вот тут-то с помощью btrfs и можно получить RW с компрессией. А если надо - и с шифрованием
Кто уже в теме - подскажите скритп создания такого файла...
По аналогии
Код
truncate -s 2G /test/ext2.img && losetup /dev/loop40 /test/ext2.img && mkfs.ext2 /test/ext2.img && losetup -d /dev/loop40
Название: Re: btrfs
Отправлено: stea.61 от 03 Январь 2019, 08:05:02
Интересен был бы опыт использования btrfs именно под линукс.
Приветствую.
Думаю, Вы не совсем верно поняли мой пост.
BTRFS используется в linux (RUNTU), что естественно.
Но я не пользуюсь "full" системами - все OS (и Windows, и RUNTU) я загружаю из VHDX-контейнеров, т.е. RUNTU на первом скрине напрямую (без использования гипервизора) загружена и работает из динамического VHDX с BTRFS (/dev/nbd0p1).
 
Преимуществ и удобств у BTRFS немало - меня привлекла, главным образом, компрессия, которая дала возможность уменьшить размер VHDX и ускорить работу системы.
До недавнего времени использовал zlib-компрессию, сейчас пересел на ядро 4.15 и zstd.

подскажите скритп создания такого файла...
В смысле?
Просто форматируем файл в btrfs и монтируем с нужными параметрами.
Название: Re: btrfs
Отправлено: sfs от 03 Январь 2019, 08:26:55
Думаю, Вы не совсем верно поняли мой пост.
Я просто прикинул какую пользу для наших дистров можно извлечь...

Про vhds перенес (http://forum.puppyrus.org/index.php?topic=21351.msg152474#msg152474)

форматируем файл в btrfs и монтируем с нужными параметрами.
Ну так, поправьте, на опыте, скрипт с пояснениями про компрессию и. пр.
Чтобы в вики с манами не лезть  ;)
Название: Re: btrfs
Отправлено: stea.61 от 03 Январь 2019, 08:59:49
Если по аналогии, то примерно как-то так:
1. Делаем файл /test/btrfs.img с BTRFS
Код
truncate -s 2G /test/btrfs.img && losetup /dev/loop40 /test/btrfs.img && mkfs.btrfs -f /dev/loop40 && losetup -d /dev/loop40
2. Монтируем
Код
mount -t btrfs -o compress=*** /test/btrfs.img /<mount_path>
, где *** - lzo|zlib|zstd
Название: Re: btrfs
Отправлено: sfs от 03 Январь 2019, 09:12:18
lzo|zlib|zstd
Какая самая сильная? Не тормозит?
Есть смысл за это ломаться?
mount -t btrfs -o compress=***
А если просто mount без ключей - сама система разберется? Какая-то компрессия будет по дефолту
Я клоню к тому, что к нашему инитрд придется https://aur.archlinux.org/packages/mkinitcpio-btrfs/ прикручивать или что-то еще.... Хотя ,возможно , вывезет http://wiki.puppyrus.org/soft/porteus-initrd#mopt
Спасибо+
Название: Re: btrfs
Отправлено: stea.61 от 03 Январь 2019, 09:19:00
Какая самая сильная? Не тормозит?
Лучше всех (imho) zstd, но поддержка в ядре только c 4.14. Каких-то значимых тормозов не замечаю - на i5-7200 вполне комфортно работать.

Есть смысл за это ломаться?
Трудно сказать.
Мне VHDX c btrfs нравится, но реально использую его для файла сохраненки, а сама система в squashfs - мне так удобнее.
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: sfs от 03 Январь 2019, 09:21:17
поддержка в ядре только c 4.14
Pro - в твоем конфиге -pf есть?
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: stea.61 от 03 Январь 2019, 09:27:33
А если просто mount без ключей - сама система разберется? Какая-то компрессия будет по дефолту
Если btrfs поддерживается, то смонтируется и без ключей, но по дефолту без компрессии.

Pro - в твоем конфиге -pf есть?
Расшифруй - я в linux все же еще новичок, не все знаю.
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: sfs от 03 Январь 2019, 09:29:24
по дефолту без компрессии. 
А по горячему корень перемонтировать с компрессией не прокатит?
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: sfs от 03 Январь 2019, 09:30:13
Расшифруй - я в linux все же еще новичок, не все знаю.
Это я про наше ядро у его сборщика спросил
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: stea.61 от 03 Январь 2019, 09:32:14
А по горячему корень перемонтировать с компрессией не прокатит?
Прокатит.
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: sfs от 03 Январь 2019, 09:35:01
Тогда , получается можно и в PRA заюзать
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: krasnyh от 03 Январь 2019, 14:33:37
    поддержка в ядре только c 4.14
Pro - в твоем конфиге -pf есть?
Код
live@pra-roll ../kernel-4.19.2-pf5_src_patched_64/usr/src/linux-4.19.2-pf5 % cat .config |grep -i btrfs
CONFIG_BTRFS_FS=m
# CONFIG_BTRFS_FS_POSIX_ACL is not set
# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
# CONFIG_BTRFS_DEBUG is not set
CONFIG_BTRFS_ASSERT=y
# CONFIG_BTRFS_FS_REF_VERIFY is not set
Код
live@pra-roll ..s/000-kernel-4.19.2-pf5_64.pfs/usr/lib % sudo find . |grep btrfs
./modules/4.19.2-pf5/kernel/fs/btrfs
./modules/4.19.2-pf5/kernel/fs/btrfs/btrfs.ko
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: ilfat от 04 Январь 2019, 01:23:39
А по горячему корень перемонтировать с компрессией не прокатит?
Если компрессия нужна, то наверно проще активировать её через xattrs, чтоб монтировать проще было.
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: sfs от 04 Январь 2019, 08:14:17
активировать её через xattrs
Можно подробнее..
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: ilfat от 04 Январь 2019, 08:37:10
Можно подробнее
Спойлер
Цитата
Команда:

btrfs property get {путь куда смонтирован подтом}
Показывает свойства установленные для подтома или каталога, а команда:

btrfs property set {путь куда смонтирован подтом} {имя свойства} {значение}
Устанавливает свойство в указанное значение. Свойств пока всего 3:

ro - флаг read-only, значения true или false
label - метка тома, значение - строка символов или пустая строка, когда метку нужно сбросить.
compression - сжатие подтома или каталога, значения lzo, zlib или пустая строка, когда сжатие нужно отключить.
Обратите внимание - у каждого свойства своя сфера применения и область действия:
ro может относится только к подтому (попытка установить это свойство на каталог подтома приведет к ошибке). Действует ro на весь подтом в целом.
label может устанавливаться и относится только к файловой систем btrfs в целом - т.е. корневому подтому или подтому по умолчанию.
compression можно установить как на подтом (включая корневой с ID=5) так и на отдельный каталог подтома или даже на отдельный файл. Действует compression только на тот объект на котором стоит, но установленный на каталог compression будут унаследован всеми новыми вложенными файлами и каталогами. Если установить compression на каталог, в котором уже есть другие файлы/каталоги, то они не получат свойство compression автоматически. Более подробно вопросы сжатия будут рассмотрены в разделе «Упаковка данных».
[свернуть]
Спойлер
Цитата
когда том смонтирован без опции compress:
существующий файл при перезаписи: если на файле стоит свойство compression, то после перезаписи файл будет упакован (до этого файл мог быть не упакован). Если свойство не стоит, а ранее файл был упакован, то при перезаписи он не будет упакован.
новый файл при создании: если на каталоге, в котором создается файл, стоит свойство compression, то все новые вложенные файлы и каталоги унаследуют это свойство и с-но все новые файлы будут упакованы. Если свойство compression на родительском каталоге не установлено, то и новые файлы не будут сжаты.
когда том смонтирован с опцией compress:
существующий при перезаписи и новый при создании: файл будет упакован даже если на нем не стоит свойство compression, свойство compression можно применить только для смены алгоритма сжатия.
Существующие файлы никак не меняют свое состояние в плане упаковки, несмотря ни на опции монтирования, ни на свойства которые на них устанавливают. Если нужно упаковать всю ФС или наоборот распаковать все файлы, то нужно воспользоваться дефрагментацией с ключом -c.
btrfs filesystem defrag -r -c lzo {путь куда смонтирован подтом btrfs}    # упаковка всех файлов на ФС
btrfs filesystem defrag -r -c "" {путь куда смонтирован подтом btrfs}     # распаковка всех файлов ФС
Как видно монтирование с опцией compress дает глобальную настройку, которую нельзя отменить. Свойство compression (без монтирования с опцией compress) позволяет более гибко управлять тем, что на томе пакуется, а что нет. Однако нужно следить за наследованием и расстановкой свойств.

Надо заметить, что свойство файла/каталога compression это - надстройка над атрибутом 'с' (из числа расширенных атрибутов файлов, управлять которыми можно через chattr/lsattr). И для того, чтобы снять атрибут compression можно просто выключить атрибут 'с'

chattr -R -c *   # снимает свойство compression со всех файлов рекурсивно, начиная с текущего каталога.
А вот установить свойство compression через расширенный атрибут 'c' не удастся, ведь кроме наличия самого по себе сжатия на файле должен быть настроен алгоритм упаковки (которых в btrfs белее чем один). Поэтому установить compression на файле/каталоге можно только командой btrfs property set.
[свернуть]
Источник (https://help.ubuntu.ru/wiki/btrfs)
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: Pro от 04 Январь 2019, 08:56:03
А по горячему корень перемонтировать с компрессией не прокатит?
Если компрессия нужна, то наверно проще активировать её через xattrs, чтоб монтировать проще было.
Судя по описанию xattrs никак не поможет для включения компрессии, только для выключения.
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: ilfat от 04 Январь 2019, 15:32:33
Судя по описанию xattrs никак не поможет для включения компрессии
xattrs это же не утилита, это расширенные атрибуты. Каким инструментом включать атрибуты и задавать им значение (если требуется), это уже другой вопрос.
Да, алгоритм можно задать только с помощью btrfs property set, но включить атрибут можно и с помощью chattr, просто будет алгоритм по умолчанию - zlib, возможно на новых ядрах zstd, точно не скажу. Возможно это изменилось со временем и приведенная дока чуть отстает от действительности.
Так или иначе я имел ввиду установку компрессии в расширенных атрибутах, чтоб она всегда была, а не только если смонтировано с опцией компрессии. Мне кажется это удобнее и можно выбирать что сжимать, а что нет.
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: ilfat от 04 Январь 2019, 15:41:22
Кстати, хорошо подойдёт для сохраненки, если она в папке или если фулл в папке. Папку с модулями то сжимать смысла нет, даже не смотря на то, что умные алгоритмы и так их не будут пережимать, но все равно будут какие-то лишние проверки и попытки сжатия.

P.S. C модулями я конечно погорячился, не так уж их часто переписываешь, но вот grub2 сжатый btrfs читать не умел, когда я проверял, поэтому я перестал использовать компрессию через монтирование. Мне через xattrs удобнее :)
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: krasnyh от 04 Январь 2019, 17:13:52
А по горячему корень перемонтировать с компрессией не прокатит?
https://wiki.archlinux.org/index.php/Btrfs#Compression
 Чтобы включить сжатие при установке Arch на пустой раздел Btrfs, используйте параметр compress при монтировании файловой системы:
Код
mount -o compress=zstd /dev/sdxY /mnt/
Чтобы применить сжатие к существующим файлам, используйте команду btrfs filesystem defragment -c alg , где alg - это zlib , lzo или zstd . Например, чтобы повторно сжать всю файловую систему с помощью zstd , выполните следующую команду:
Код
# btrfs filesystem defragment -r -v -czstd /
  Резюмирую. Параметр compress= распространяется только для новых файлов. Т.е. если при перемонтировании в директории были уже несжатые файлы, то они и останутся такими.

P.s. Так же с арчвики:
 Сжатие также можно включить для каждого файла без использования опции монтирования compress ; для этого примените chattr +c к файлу. При применении к каталогам новые файлы будут автоматически сжиматься по мере их поступления.
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: FelenAmvrosiy от 15 Январь 2019, 19:02:45
Не делайте так!
GRUB2 отказывается грузить btrfs под таким сжатием! Сделал как тов. krasnyh на Manjaro 18.0.2,система отказалась грузится! Не наступайте на мои грабли!
UPD.
Не используйте только сжатие zstd
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: ilfat от 15 Январь 2019, 19:10:37
Не используйте только сжатие zstd
А что остальные понимает?
На grub 2.00 у меня и с lzo не грузило, я писал об этом:
но вот grub2 сжатый btrfs читать не умел, когда я проверял
Сейчас grub 2.02, его пока не проверял.
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: krasnyh от 15 Январь 2019, 19:32:27
GRUB2 отказывается грузить btrfs под таким сжатием
https://wiki.archlinux.org/index.php/Btrfs#Compression
Warning:

    Systems using older kernels or btrfs-progs without zstd support may be unable to read or repair your filesystem if you use this option.
    Stable GRUB and rEFInd currently lack support for zstd, either switch to grub-gitAUR, use a separate boot partition without zstd or reset compression of boot files to something supported using for example the command:

    $ btrfs filesystem defragment -v -clzo /boot/*

Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: FelenAmvrosiy от 15 Январь 2019, 20:12:24
Не используйте только сжатие zstd
А что остальные понимает?
На grub 2.00 у меня и с lzo не грузило, я писал об этом:
но вот grub2 сжатый btrfs читать не умел, когда я проверял
Сейчас grub 2.02, его пока не проверял.
Понимает,lzo грузит
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: krasnyh от 15 Январь 2019, 21:05:59
Сейчас grub 2.02, его пока не проверял.
Есть какой-то grub-btrfs.
https://www.archlinux.org/packages/community/any/grub-btrfs/
https://github.com/Antynea/grub-btrfs
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: krasnyh от 15 Январь 2019, 21:12:38
GRUB2 отказывается грузить btrfs под таким сжатием
   Systems using older kernels or btrfs-progs without zstd support may be unable to read or repair your filesystem if you use this option.
btrfs-progs 4.19.1-1 от 2018-12-26 https://www.archlinux.org/packages/core/x86_64/btrfs-progs/
В зависимостях указан и zstd:
Цитата
Dependencies (13)

    e2fsprogs
    glibc
    libutil-linux
    lzo
    zlib
    zstd
    python (optional) - libbtrfsutil python bindings
    asciidoc (make)
    git (make)
    python (make)
    python-setuptools (make)
    systemd (make)
    xmlto (make)

Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: FelenAmvrosiy от 16 Январь 2019, 08:20:48
Сейчас grub 2.02, его пока не проверял.
Есть какой-то grub-btrfs.
https://www.archlinux.org/packages/community/any/grub-btrfs/
https://github.com/Antynea/grub-btrfs
grub-btrfs это скрипт для поддержки загрузки со снапшотов
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: ilfat от 24 Январь 2019, 19:43:31
Мне VHDX c btrfs нравится
Вы его как-то ужимаете время от времени?
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: ilfat от 31 Январь 2019, 19:37:16
Если компрессия нужна, то наверно проще активировать её через xattrs
Для корневой папки такой вариант не подошёл. То есть если грузить систему из папки где все файлы имеют атрибут сжатия, то systemd показывает кучу не запущенных служб, даже шрифт какой-то другой становится и иксы не запускаются. Пробовал только на uird aufs и uird overlay. На других инитрд не пробовал. На преинит скриптах появляется какая-то ошибка о не позволенной операции.
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: FelenAmvrosiy от 28 Февраль 2019, 22:11:37
Ну я не знаю, у меня MJ 18.0.2 со сжатием lzo работал нормально
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: sfs от 01 Март 2019, 09:05:19
MJ 18.0.2
MJ - это manjaro? FULL?
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: ilfat от 01 Март 2019, 09:58:50
у меня MJ 18.0.2 со сжатием lzo работал нормально
Я писал про xattrs. То есть дело вообще не в сжатии, а в том, что на всех файлах и папках висит атрибут сжатия. И у меня проблема проявлялась на связке MagOS+uird+aufs/overlayfs. Changes был в ОЗУ.
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: krasnyh от 27 Октябрь 2020, 17:25:02
В Fedora 33 (https://www.opennet.ru/opennews/art.shtml?num=53971) полностью перешли на использование btrfs.

Цитата
Все варианты дистрибутива для рабочего стола (Fedora Workstation, Fedora KDE и т.п.) переведены на использование по умолчанию файловой системы Btrfs. Применение встроенного менеджера разделов Btrfs позволит решить проблемы с исчерпанием свободного дискового пространства при раздельном монтировании каталогов / и /home. При Btrfs данные разделы можно будет поместить в два подраздела, монтируемые раздельно, но использующие общее дисковое пространство. Btrfs также позволит использовать такие возможности, как снапшоты, прозрачное сжатие данных, корректную изоляцию операций ввода/вывода через cgroups2, изменение размера разделов на лету.
Название: Re: btrfs - файловая система с сжатием и пр.
Отправлено: sfs от 16 Январь 2022, 09:47:24
Ставим Arch Linux в 2021 с шифрованием (LUKS) и Btrfs (https://gist.github.com/tz4678/bd33f94ab96c96bc6719035fcac2b807)