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

Разработки проекта PuppyRus => Разработка PFS и Initrd => Тема начата: sfs от 30 Ноябрь 2020, 14:44:25

Название: DwarFS - замена squashfs ?
Отправлено: sfs от 30 Ноябрь 2020, 14:44:25
https://www.opennet.ru/opennews/art.shtml?num=54166
https://aur.archlinux.org/packages/dwarfs/
Цитата
По скорости обращения к данным DwarFS примерно находится на том же уровне, что и SquashFS, но в разы опережает данную ФС по эффективности сжатия и скорости формирования образа.
Цитата
Создание образов осуществляется утилитой mkdwarfs, а монтирование утилитой dwarfs.
Т.е. чем создать и чем примонтировать есть
Т.к. из чего угодно примонтированного можно сделать слой AUFS - уже можно поэкспериментировать....
Бинарников не нашел
dwarfs-0.2.1_64-2008-sf02.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs-test/dwarfs-0.2.1_64-2008-sf02.pfs)
 - скомпилил под прар2008. Для компиляции под арчем надо еще  :
Код
clang bison flex libevent sparsehash
Могу портировать под почти любой линукс.
Тестировал только на запуск
Есть желающие поэкспериментировать ? betcher ? Дядя Шурик?
Сам смогу присоединиться после пере-релиза прар2008
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 30 Ноябрь 2020, 15:19:21
Папки не склеены:
перезалил dwarfs-0.2.1_64-2008-sf02.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs-test/dwarfs-0.2.1_64-2008-sf02.pfs)
Название: Re: DwarFS - замена squashfs ?
Отправлено: DdShurick от 30 Ноябрь 2020, 16:39:55
"DwarFS - замена squashfs" утверждение спорное. Сжатие по умолчанию ~1,5 раз больше, но в ~4 раза медленнее. Монтирование: "рядом" монтирует, а "по месту" получается нечитабельная точка монтирования.
Код
live@pra-roll:~$ ls -l /mnt/live/memory/images/dwarfs-0.2.1.dfs 
ls: невозможно получить доступ к '/mnt/live/memory/images/dwarfs-0.2.1.dfs': Отказано в доступе
. Основной минус - придётся тащить dwarfs в initrd со всеми зависимостями (~6Mb в оптимизированном варианте). Оно надо?
https://yadi.sk/d/ZsH48PQR_mA4SQ
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 30 Ноябрь 2020, 16:44:29
Отказано в доступе
dfs ---> pfs

Или это намеренно так сделано?
Название: Re: DwarFS - замена squashfs ?
Отправлено: DdShurick от 30 Ноябрь 2020, 16:51:03
Или это намеренно так сделано?
Да, модуль .dfs (https://yadi.sk/d/ZsH48PQR_mA4SQ)
Название: Re: DwarFS - замена squashfs ?
Отправлено: imp от 30 Ноябрь 2020, 16:53:24
Прикол ведь в чем? Больше сжимаешь - медленнее грузится. А насчет работы со слоями еще не показала себя эта самая dfs.
Тем более, требуются какие-то дополнительные либы. Не удивлюсь, если половина перла. Пока лучший вариант - понаблюдать. Имхо
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 30 Ноябрь 2020, 17:53:02
"DwarFS - замена squashfs" утверждение спорное.
Это был вопрос, а не утверждение
Сжатие по умолчанию ~1,5 раз больше, но в ~4 раза медленнее.
Такое было бы интересно
"рядом" монтирует, а "по месту" получается нечитабельная точка монтирования.
Не понял - можно подробнее...
Что делали - что получили
Основной минус - придётся тащить dwarfs в initrd со всеми зависимостями (~6Mb в оптимизированном варианте). Оно надо?
Если размер дистра уменьшится в 1,5 раза - оно того стоит (если получится сделать слоем aufs)
требуются какие-то дополнительные либы. Не удивлюсь, если половина перла
Самый жирный boost. Перла и питона нет
Пока лучший вариант - понаблюдать.
В большом линуксе уже и AUFS почти выкинули. Боюсь ничего для фругала не дождемся. Придется самим
Название: Re: DwarFS - замена squashfs ?
Отправлено: DdShurick от 30 Ноябрь 2020, 18:16:08
Не понял - можно подробнее...
Что делали - что получили
Создал точку монтирования mntpt рядом с dwarfs-0.2.1.dfs и успешно примонтировал командой "dwarfs dwarfs mntpt". Эти действия произведены на разделе sda3. А вот "куда надо" не примонтировалось. Создал точку монтирования /mnt/live/memory/images/dwarfs-0.2.1.dfs и примонтировал с полными путями. Получил битую точку монтирования.
В большом линуксе уже и AUFS почти выкинули.
А оно им и не нужно. Куда в full можно применить aufs? Никуда!
Название: Re: DwarFS - замена squashfs ?
Отправлено: imp от 30 Ноябрь 2020, 19:07:17
Я не против попробовать, но насчет слоев так и не понял
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 30 Ноябрь 2020, 19:41:02
Сжатие по умолчанию ~1,5 раз больше, но в ~4 раза медленнее.
Действительно, оооочень долгий процесс. Сначала сканирование идет, добавляя время, потом сжатие тоже не быстрое.
Сравнивал mkpfs /mnt/sda3/funtoo и mkdwarfs -i /mnt/sda3/funtoo -o funtoo.dwarfs
Код
$ sudo du -sh /mnt/sda3/funtoo                     
4,2G /mnt/sda3/funtoo
$ du -sh funtoo.pfs
728M funtoo.pfs
$ du -sh funtoo.dwarfs
633M funtoo.dwarfs

Код
% time sudo mkpfs funtoo
/memory/bundles1/funtoo
Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on funtoo.pfs, block size 524288.
[===================================================================-] 224495/224495 100%

Exportable Squashfs 4.0 filesystem, xz compressed, data block size 524288
compressed data, compressed metadata, compressed fragments,
compressed xattrs, compressed ids
duplicates are removed
Filesystem size 745055.72 Kbytes (727.59 Mbytes)
19.59% of uncompressed filesystem size (3803163.78 Kbytes)
Inode table size 1791558 bytes (1749.57 Kbytes)
20.66% of uncompressed inode table size (8672614 bytes)
Directory table size 2278644 bytes (2225.24 Kbytes)
38.95% of uncompressed directory table size (5850660 bytes)
Number of duplicate files found 45891
Number of inodes 265903
Number of files 234105
Number of fragments 5307
Number of symbolic links  10769
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 21029
Number of ids (unique uids + gids) 3
Number of uids 2
root (0)
unknown (250)
Number of gids 3
root (0)
tty (5)
unknown (250)
sudo mkpfs funtoo  2622,08s user 51,30s system 285% cpu 15:35,41 total

% time sudo mkdwarfs -i /mnt/sda3/funtoo -o funtoo.dwarfs 
18:17:03.638816 scanning /mnt/sda3/funtoo
18:17:09.759563 waiting for background scanners...
18:28:44.004610 assigning directory and link inodes...
18:28:44.185310 finding duplicate files...
18:28:44.841155 saved 666.1 MiB / 4.005 GiB in 46239/234454 duplicate files
18:28:44.841274 ordering 188215 inodes by similarity...
18:28:45.007094 188215 inodes ordered [165.7ms]
18:28:45.007251 assigning file inodes...
18:28:45.013495 building metadata...
18:28:45.013733 building blocks...
18:28:45.013753 saving names and links...
18:28:45.508377 updating name and link indices...
19:29:16.417595 waiting for block compression to finish...
19:29:16.709595 saving chunks...
19:29:16.735688 saving directories...
19:29:17.266574 waiting for compression to finish...
19:29:29.626922 compressed 4.005 GiB to 632.4 MiB (ratio=0.154196)
19:29:29.952810 filesystem created without errors [4346s]
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
waiting for block compression to finish
scanned/found: 21029/21029 dirs, 10769/10769 links, 234454/234454 files
original size: 4.005 GiB, dedupe: 666.1 MiB (46239 files), segment: 490.4 MiB
filesystem: 2.875 GiB in 185 blocks (275906 chunks, 188215/188215 inodes)
compressed filesystem: 185 blocks/632.4 MiB written
███████████████████████████████████████████████████████████████████████████████████▏100% |
sudo mkdwarfs -i /mnt/sda3/funtoo -o funtoo.dwarfs  2581,74s user 121,82s system 62% cpu 1:12:28,04 total


p.s. По умолчанию mkpfs использует xz, а mkdwarfs --- zstd -Xcompression-level 22.
В mkpfs параметры сжатия вроде -b 512K -comp xz -Xbcj x86, степень сжатия 6 (default).

И непонятно, умеет ли mkdwarfs в многопоточность как и mksquashfs.
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 02 Декабрь 2020, 09:30:36
mkdwarfs --- zstd -Xcompression-level 22.
Xz нельзя? Может, еще больше сожмется. Хорошо бы еще скорость чтения из сквоша и dwfs сравнить
умеет ли mkdwarfs в многопоточность
Посмотрите htop - если в процессе сжатия все ядра равномерно загружены = умеет
Нет - надо читать ман и писать фичреквесты автору

Размер после сжатия впечатляет. Скорость сжатия не критична - делается не часто
dwfs + aufs - надо как-то добивать тему...
krasnyh - спасибо +
Название: Re: DwarFS - замена squashfs ?
Отправлено: DdShurick от 02 Декабрь 2020, 10:11:59
dwfs + aufs
Не хочет...
Обезжиренный модуль dwarfs-0.2.1.pfs (https://cloud.mail.ru/public/5JyM/cRotAU4q3)
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 02 Декабрь 2020, 10:18:04
Куда в full можно применить aufs? Никуда!
initrd, docker
Название: Re: DwarFS - замена squashfs ?
Отправлено: DdShurick от 02 Декабрь 2020, 10:27:47
Есть идеи?
Какие могут быть идеи, если точка монтирования dwarfs получается битая.
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 02 Декабрь 2020, 10:36:40
Т.е. и к overlayfs тоже не прикрутить
Может под другой ОС попробовать? Например в прар2008 с моим большим модулем dwfs
Если будет положительный результат - подрежем зависимости
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 02 Декабрь 2020, 11:48:19
Скорость сжатия не критична
У него железо:
Цитата
Эти тесты проводились на 6-ядерном процессоре Intel (R) Xeon (R) D-1528 @ 1,90 ГГц с 64 ГиБ ОЗУ.
Исходный каталог содержал ... всего 47,65 ГиБ данных... каталог был недавно распакован из tar-архива на SSD 850 EVO 1 ТБ....
И командой time mkdwarfs -i install -o perl-install.dwarfs (-comp zstd -Xcompression-level 22) он все сжал за:
real    15m12.095s
user    116m52.351s
sys     2m36.983s


На моем компе (4ядра 4Gb ram), этой же командой я целый час сжимал 4,2G.   
https://github.com/mhx/dwarfs#with-squashfs


всего 47,65 ГиБ данных
Причем он сжал до безумных размеров:
Цитата
compressed filesystem: 450 blocks/555.7 MiB written
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 02 Декабрь 2020, 13:13:35
Распаковал Монтировал и скопировал 001-prar2008-sf08.pfs в /tmp. Теперь сравнялись mkpfs и mkdwarfs, по размеру и по времени.

Наверно фишка mkdwarfs за счет оптимизации дубликатов? А в данном примере их мало:
Цитата
12:56:46.116043 finding duplicate files...
12:56:46.133114 saved 6.897 MiB / 415 MiB in 2833/14289 duplicate files


upd. Если сжимать с -l 9 (9=best), то выигрыш в данном примере 10Mb
Цитата
mkdwarfs --help
9      24     lzma:level=9:extreme       zstd:level=22  lzma:level=9:extreme  17,15,13,11

Ну и добавить потоки -N 4 -M 4 (для моего четырехядерника)
Цитата
-N [ --num-workers ] arg (=4)         number of writer worker threads
-M [ --max-scanner-workers ] arg (=4) number of scanner worker threads
Название: Re: DwarFS - замена squashfs ?
Отправлено: TT от 02 Декабрь 2020, 13:59:37
мысль вслух: Есть ещё и посекторная дедубликация на BTRFS и OpenZFS, как следствие улучшения замечательной программы fdupes --linkhard. А сжимать можно и результирующий img-loop-устройство-файл на котором такая файловая система была применена.
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 02 Декабрь 2020, 14:08:52
Какие могут быть идеи, если точка монтирования dwarfs получается битая.
Это не то?
Цитата
Version 0.2.3 - 2020-12-01

    Fix link handling. There were two bugs introduced with the new metadata format, one in file system creation and another in the fuse driver. You will have to re-create a file system created with dwarfs < 0.2.3 if it contained links. If you can absolutely not re-create the file system and the data is precious, let me know, there's actually a way to recover the missing data.

Исправить обработку ссылок. В новом формате метаданных было обнаружено две ошибки: одна при создании файловой системы, а другая - в драйвере fuse.

Version 0.2.2 - 2020-11-30

    Remove read-only masking as it prevents writable overlays
    Throw an error in mkdwarfs if unrecognized command line arguments are encountered (github #5)
   Various build fixes (github #2. #3)
    More documentation
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 02 Декабрь 2020, 15:01:49
Наверно фишка mkdwarfs за счет оптимизации дубликатов?
В squashfs это тоже есть (2 одинаковых файла в офном сквоше займут места как 1 )

fuse - обычно тормоз

Есть ещё и посекторная дедубликация на BTRFS и OpenZFS
Нужны цифры в сравнении с тем, что мы тут тестируем
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 02 Декабрь 2020, 17:47:54
https://aur.archlinux.org/packages/dwarfs/
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 02 Декабрь 2020, 21:02:58
Многопоточность включена по умолчанию mkdwarfs.md (https://github.com/mhx/dwarfs/blob/main/doc/mkdwarfs.md).

То что по факту медленней сжимается, чем заявлено, в сравнении с mkpfs, может скомпилирован пакет был криво. Тот что с aur, у меня с ошибками.


p.s. Если бы работала заявленная скорость сжатия, даже без изменения размера в сторону уменьшения, для меня это было бы преимуществом. На мой взгляд это дало бы толчок развитию фругала на пользовательском уровне (самостоятельные сборки). Способность быстро, за считанные минуты, сжимать в pfs/dfs большие объемы данных...

Конечно увеличение размера было бы неприемлемо. Знаю что есть параметры быстрого сжатия mkpfs, жертвуя размером.


Пока, то что я вижу, это одинаковый размер и скорость (при использовании быстрого носителя или /tmp) с mkpfs при сжатии. Но использование zstd дает более быстрое чтение из сжатого архива/модуля, в сравнении с xz. Имхо.
Если же использовать mkpfs/mksquashfs с zstd, то увеличится размер.

это одинаковый размер
При эксперименте с монтированными модулями PRA - да, при упаковке фулл (funtoo 4,2Gb) - выигрыш около 100Mb, при дефолтных mkpfs и mkdwarfs.
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 03 Декабрь 2020, 11:00:35
Тот что с aur, у меня с ошибками.
Не скомпилился или скомпилился , но не работает?
На мой взгляд это дало бы толчок развитию фругала на пользовательском уровне (самостоятельные сборки). Способность быстро, за считанные минуты, сжимать в pfs/dfs большие объемы данных...
Не замечал такой проблемы. Где у нас объемы... У нас "маленький и быстрый"
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 05 Декабрь 2020, 21:25:03
Не компилится.

Здесь (https://github.com/mhx/dwarfs/issues/16) автор обнаружил, что не так радужно как в его тестах, у кого-то все слишком медленно на небыстрых носителях.
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 07 Декабрь 2020, 09:57:55
выигрыш в данном примере 10Mb
Тогда не особо впечатляет. Надо ли вообще...
Название: Re: DwarFS - замена squashfs ?
Отправлено: TT от 07 Декабрь 2020, 13:04:29
Про посекторную дедупликацию слегка бредовый алгоритм мог бы быть следующим:

- дедуплицировать посекторно img-диск  с находящимися там файлами под tmpfs для copy2ram
- сжать его чем-то термоядерным (xz, dwarf, пр.)
- при инициализации системы развернуть этот (сжатый) img-образ в tmpfs (где будет посекторная дедупликация!)

Но, вроде, в соседней ветке подсказывают, что это может быть возможно тольео с uird, и zram-устройством (которое и можно форматить под brtfs/openzfs).

А выигрыш на 10 МБ это на неповторяемых данных. Автор в оригинале DwarfFS тестировал на сжатие perl-модулей. Если их много будет, то наличие самой поддержки DFS в дистре будет актуально.
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 14 Декабрь 2020, 02:11:44
Странная логика. Сначала:
$ sudo du -sh /mnt/sda3/funtoo                     
4,2G   /mnt/sda3/funtoo
$ du -sh funtoo.pfs
728M   funtoo.pfs
$ du -sh funtoo.dwarfs
633M   funtoo.dwarfs
Размер после сжатия впечатляет.

Потом:
    выигрыш в данном примере 10Mb

Тогда не особо впечатляет. Надо ли вообще..
Учитывая, что этот тест был на одном модуле, а в том же PRA-roll-20.08-7 их 35.

Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 15 Декабрь 2020, 18:35:48
В этой теме Add an option for static executables (Добавить параметр для статических исполняемых файлов) (https://github.com/mhx/dwarfs/issues/4) автор собрал последнюю версию бинарника dwarfs-0.2.4-Linux.tar.gz (https://github.com/mhx/dwarfs/files/5691373/dwarfs-0.2.4-Linux.tar.gz) без динамических библиотек.
По идее должно работать на любом линуксе (64bit). Подойдет для тестов.
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 17 Декабрь 2020, 12:28:15
Странная логика.
Сначала не догнал, что 100мб экономии - это 10%
Вообще если кто-то прикрутит к инитрд - интересно. Сам пока планирую заняться другими темами
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 04 Январь 2021, 14:56:29
Release dwarfs-0.3.0 (https://github.com/mhx/dwarfs/releases/tag/v0.3.0)

Одна из особенностей последних релизов - наличие в архиве бинарника, не требующего сторонних либ.
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 07 Март 2021, 08:18:44
dwarfs-0.4.0
Цитата
Алгоритм сегментации был полностью переписан и теперь намного чище, использует гораздо меньше памяти, значительно быстрее и обнаруживает намного больше повторяющихся сегментов. В то же время его проще настроить (просто размер одного окна вместо списка).

...степень сжатия также значительно улучшилась, в основном за счет нового алгоритма сегментации. В выпуске 0.3.1 с использованием конфигурации по умолчанию 47 ГиБ установленных Perl были сжаты до 471,6 МиБ. В выпуске 0.4.0 этот показатель упал до 426,5 МБ, что на 10% больше . Используя lzmaсжатие ( -l9), размер результирующего изображения уменьшился с 319,5 МБ до 300,9 МБ, что примерно на 5% лучше . Что еще более важно, размер несжатой файловой системы снизился с 7 ГиБ до 4 ГиБ благодаря улучшенной сегментации, что означает, что меньше при использовании файловой системы в среднем требуется распаковывать блоков.
...
https://github.com/mhx/dwarfs/releases/tag/v0.4.0


Исходный размер папки funtoo - 4.2G, сжатие с mkpfs - 728M.
mkdwarfs -i funtoo -o /tmp/funtoo.dwarfs
612.5 M
mkdwarfs -i /tmp/funtoo.dwarfs -o /tmp/funtoo.9.dwarfs -l 9 --recompress
576.2 M


Сравнивал mkpfs /mnt/sda3/funtoo и mkdwarfs -i /mnt/sda3/funtoo -o funtoo.dwarfs
Код
$ sudo du -sh /mnt/sda3/funtoo                     
4,2G /mnt/sda3/funtoo
$ du -sh funtoo.pfs
728M funtoo.pfs
$ du -sh funtoo.dwarfs
633M funtoo.dwarfs


Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 07 Март 2021, 08:22:39
Одна из особенностей последних релизов - наличие в архиве бинарника, не требующего сторонних либ.
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 14 Март 2021, 00:01:38
Обновление dwarfs-0.4.1
Улучшения производительности и исправление ошибок.
Ссылка (https://github.com/mhx/dwarfs/releases/tag/v0.4.1).
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 06 Апрель 2021, 15:21:59
dwarfs-0.5.1 (https://github.com/mhx/dwarfs/releases)
Автор подшаманил со скоростью сканирования в версии 0.5.0, у меня на папке в 4Gb выигрыш в 20 мин общего времени, при сжатии.
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 06 Апрель 2021, 19:13:30
Цитата
Разработчики Arch Linux сообщили о переводе схемы упаковки пакетов с алгоритма xz (.pkg.tar.xz) на zstd (.pkg.tar.zst). Пересборка пакетов в формат zstd привела к суммарному увеличению размера пакетов на 0.8%, но обеспечило ускорение распаковки на 1300%. Как следствие, переход на zstd приведёт к заметному увеличению скорости установки пакетов.
https://www.opennet.ru/opennews/art.shtml?num=52139


Пусть эта старая новость будет обоснованием необходимости перехода с xz на zstd при упаковке модулей в PRA/DDR. Это даст на порядок большую скорость распаковки, а значит и чтения файлов. Что в итоге будет равносильно замене старого медленного HDD на быстрый SSD и вдохнет новую жизнь сборкам форума. Имхо.  :)

И для этого dwarfs подходит как никто. Дефолтный алгоритм - zstd, а размер модулей получается даже меньше, чем при сжатии с mkpfs и xz.


Сразу отвечу на возможный вопрос, почему бы не сжимать в zstd с mkpfs. Дело в размере, какой бы уровень компрессии не был выбран, mkdwarfs выдаст меньший итоговый размер модуля. Старые тесты (https://forum.puppyrus.org/index.php?topic=21412.msg154249#msg154249) сравнения zstd и xz.


Можно ведь сделать экспериментальный initrd и поюзать с ним какой-нибудь PRA.iso. Или что там еще нужно для полноценного функционирования системы...
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 07 Апрель 2021, 09:07:27
Теоретически заменить в инитрд монтирование squashfs на монтирование DwarFS не сложно
Практически на "слепом" тесте вряд ли кто заметит отличия
Погуглил - кроме нас никто не заинтересовался
У нас и так активных осталось я, вы и betcher. А впереди "мертвый" сезон
В итоге я пока не планирую. Есть более важные дела
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 21 Декабрь 2021, 09:58:35
За dwarfs будущее.
Из чего сделан этот вывод?
Погуглил - кроме нас никто не заинтересовался
Что-то изменилось?
Fuse в зависимостях напрягает. Как правило fuse=тормоз
Название: Re: DwarFS - замена squashfs ?
Отправлено: DdShurick от 21 Декабрь 2021, 12:47:42
 Скачал, посмотрел. Толстая. Один только бинарник dwarfs 8.1M, для сравнения busybox в 10 раз меньше. И это тащить в initrd?
Какое печальное будущее предстоит.....  :'(
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 21 Декабрь 2021, 12:57:03
Толстая
статический пакет от автора, не требующий зависимостей.
В собранном пакете из aur (https://aur.archlinux.org/packages/?O=0&K=dwarfs), весит 1.7 mb.
Название: Re: DwarFS - замена squashfs ?
Отправлено: DdShurick от 21 Декабрь 2021, 17:08:16
весит 1.7 mb
Для initrd всё равно много.
Код
bash-4.4$ du -h minitrd.gz
192.0K minitrd.gz
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 21 Декабрь 2021, 17:20:59
Для initrd всё равно много.
:) 
А для моего uird.xz, весом 31,3 mb, будет не заметно. ) Правда я его собирал как есть, не оптимизируя за счет выключения network, crypto и т.д.


p.s. В MagOS и barium вообще 52,1 mb. )
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 21 Декабрь 2021, 17:31:54
52,1 mb
Помнится slitaz был целиком (с де и т.п.) в инитрд и весил меньше :)
У lfd10 база 44мб
Интересно.... После загрузки ос какие-то куски инитрд остаются в RAM...
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 14 Июнь 2022, 17:44:25
Обновление dwarfs-0.6.1 (https://github.com/mhx/dwarfs/releases).

В предыдущих версиях было медленное монтирование на HDD, в силу проверки архива на ошибки (или что там). В результате была явно ощутимая разница между HDD и SSD. Сейчас поправили.
Цитата
Section index support for speeding up mount times (fixes #48 (https://github.com/mhx/dwarfs/issues/48)).


Для понимания о чем идет речь, цитата из проекта Conty, который давно и успешно использует conty_dwarfs.sh:
Цитата
Changelog:
....
DwarFS теперь включает улучшения .... и теперь монтирует образы практически мгновенно даже на медленных HDD. Поэтому, если вы избегали использования DwarFS из-за медленного времени монтирования, вы можете попробовать его прямо сейчас.
https://github.com/Kron4ek/Conty/releases/tag/1.19.7
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 15 Сентябрь 2022, 14:36:21
Давно уже говорил, что проект Conty использует DwarFS наравне с SquashFS. По итогам многомесячной эксплуатации, уже нарисовались некоторые выводы:

Цитата
conty_dwarfs.shа также conty_lite_dwarfs.sh такие же, как и обычные версии, за исключением того, что они сжаты с помощью DwarFS вместо SquashFS, поэтому занимают меньше места на диске.

Помимо лучшего сжатия, DwarFS также имеет лучшее кэширование и лучшую поддержку многопоточности, и, по моему опыту, она читает сжатые файлы заметно быстрее, чем SquashFS (в частности, squashfuse). Однако преимущество squashfuse в том, что он использует меньше памяти.
https://github.com/Kron4ek/Conty/releases/tag/1.21.1
Название: Re: DwarFS - замена squashfs ?
Отправлено: sfs от 16 Сентябрь 2022, 09:14:55
Root rights are not required - из доки conty
В итоге кому-то удалось собрать aufs или из нескольких примонтированных DwarFS ?
Название: Re: DwarFS - замена squashfs ?
Отправлено: krasnyh от 18 Июль 2023, 20:58:43
Обновился до 0.7.0 (https://github.com/mhx/dwarfs/releases/tag/v0.7.0). Много изменений.
Так же, прикрутили поддержку Windows. Но зачем...? )