Сайт | Скачать | Видео | Wiki

Автор Тема: btrfs - файловая система с сжатием и пр.  (Прочитано 23943 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: btrfs
« Ответ #15 : 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

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: btrfs
« Ответ #16 : 16 Декабрь 2018, 18:44:53 »
Уже.
Если бы и среди модулей ядра не было, я бы сильно удивился )
Я имел ввиду возможность загружаться с btrfs раздела.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33954
  • Репутация: +231/-0
    • PuppyRus-A
Re: btrfs
« Ответ #17 : 17 Декабрь 2018, 09:39:58 »
Почему бы btrfs не включить, если не в ядро, то хотя бы в инитрд? Разве эта ФС не лучше для твердотельных носителей в плане бережности?
Не всегда удобно. Тв и винда не прочитают. Мутить несколько разделов на флэшке - неудобно
Можно подробнее про бережливость?
Ну и copy2ram - всех бережливее, но дистр надо ужимать (что у нас и сделано)

Для pf ядра у нас в инитрд нет вообще модулей - нужное для загрузки монолитно в ядре
Пихать туда бтрфс - если только после положительных экспериментов
Экспериментировать можно собрав инитрд арчевыми средствами (это попроще) или uird

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: btrfs
« Ответ #18 : 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.
Источник
Похоже бережливость это мое заблуждение  :(

Оффлайн stea.61

  • Пользователь
  • **
  • Сообщений: 45
  • Репутация: +6/-0
Re: btrfs
« Ответ #19 : 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 поселил - полет нормальный.


VHDX с RuntuCompact на BTRFS с zstd сжатием - доступ из Windows.
« Последнее редактирование: 02 Январь 2019, 23:16:17 от stea.61 »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: btrfs
« Ответ #20 : 02 Январь 2019, 23:25:43 »
RuntuCompact в VHDX сразу на BTRFS поселил
  Интересен был бы опыт использования btrfs именно под линукс. Преимущества и удобства. Т.к. у нас основная фс - ext4.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33954
  • Репутация: +231/-0
    • PuppyRus-A
Re: btrfs
« Ответ #21 : 03 Январь 2019, 07:50:23 »
squashfs - только RO
fs-in-file - RW, но без сжатия. Вот тут-то с помощью btrfs и можно получить RW с компрессией. А если надо - и с шифрованием
Кто уже в теме - подскажите скритп создания такого файла...
По аналогии
Код
truncate -s 2G /test/ext2.img && losetup /dev/loop40 /test/ext2.img && mkfs.ext2 /test/ext2.img && losetup -d /dev/loop40

Оффлайн stea.61

  • Пользователь
  • **
  • Сообщений: 45
  • Репутация: +6/-0
Re: btrfs
« Ответ #22 : 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 и монтируем с нужными параметрами.
« Последнее редактирование: 03 Январь 2019, 08:25:25 от stea.61 »

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33954
  • Репутация: +231/-0
    • PuppyRus-A
Re: btrfs
« Ответ #23 : 03 Январь 2019, 08:26:55 »
Думаю, Вы не совсем верно поняли мой пост.
Я просто прикинул какую пользу для наших дистров можно извлечь...

Про vhds перенес

форматируем файл в btrfs и монтируем с нужными параметрами.
Ну так, поправьте, на опыте, скрипт с пояснениями про компрессию и. пр.
Чтобы в вики с манами не лезть  ;)

Оффлайн stea.61

  • Пользователь
  • **
  • Сообщений: 45
  • Репутация: +6/-0
Re: btrfs
« Ответ #24 : 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
« Последнее редактирование: 03 Январь 2019, 09:38:36 от stea.61 »

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33954
  • Репутация: +231/-0
    • PuppyRus-A
Re: btrfs
« Ответ #25 : 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
Спасибо+

Оффлайн stea.61

  • Пользователь
  • **
  • Сообщений: 45
  • Репутация: +6/-0
Re: btrfs
« Ответ #26 : 03 Январь 2019, 09:19:00 »
Какая самая сильная? Не тормозит?
Лучше всех (imho) zstd, но поддержка в ядре только c 4.14. Каких-то значимых тормозов не замечаю - на i5-7200 вполне комфортно работать.

Есть смысл за это ломаться?
Трудно сказать.
Мне VHDX c btrfs нравится, но реально использую его для файла сохраненки, а сама система в squashfs - мне так удобнее.
« Последнее редактирование: 03 Январь 2019, 09:40:52 от stea.61 »

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33954
  • Репутация: +231/-0
    • PuppyRus-A
Re: btrfs - файловая система с сжатием и пр.
« Ответ #27 : 03 Январь 2019, 09:21:17 »
поддержка в ядре только c 4.14
Pro - в твоем конфиге -pf есть?

Оффлайн stea.61

  • Пользователь
  • **
  • Сообщений: 45
  • Репутация: +6/-0
Re: btrfs - файловая система с сжатием и пр.
« Ответ #28 : 03 Январь 2019, 09:27:33 »
А если просто mount без ключей - сама система разберется? Какая-то компрессия будет по дефолту
Если btrfs поддерживается, то смонтируется и без ключей, но по дефолту без компрессии.

Pro - в твоем конфиге -pf есть?
Расшифруй - я в linux все же еще новичок, не все знаю.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33954
  • Репутация: +231/-0
    • PuppyRus-A
Re: btrfs - файловая система с сжатием и пр.
« Ответ #29 : 03 Январь 2019, 09:29:24 »
по дефолту без компрессии. 
А по горячему корень перемонтировать с компрессией не прокатит?