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

Автор Тема: Distri - дистрибутив с пакетами в squashfs  (Прочитано 2289 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34003
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Distri - дистрибутив с пакетами в squashfs
« : 03 Сентябрь 2019, 09:08:43 »
https://opennet.ru/51407
Цитата
Каждый пакет в distri монтируется в свой каталог в режиме только для чтения (например, пакет с zsh доступен как "/ro/zsh-amd64-5.6.2-3"), что положительно влияет на безопасность и защищает от случайных или злонамеренных изменений. Для формирования иерархии служебных каталогов, таких как /usr/bin, /usr/share и /usr/lib, применяется специальный FUSE-модуль, объединяющий содержимое всех установленных SquashFS-образов в одно целое
Наша идея pfs (пакеты в SquashFS) , похоже , получила развитие.
Мы тогда (да и сейчас) так и не осилили зависимости и Пакетный Менеджер (ПМ)
Я потом прикрутил как смог (sfs-get) , но на очень любительском уровне (хотя , работает)
Совместно с МагОс мы довели сами pfs-util , но в GUI и зависимости не полезли

Если просто собрать кучу маленьких SquashFS средствами AUFS- будет очень нерациональноен использование памяти. Не зависимо от размера модуля , на обслуживание слоя AUFS тратится около 1,5 RAM. Количество слоев большое (задается при компиляции ядра) ,но тоже не бесконечное

Если сделать то же через overlayfs - память экономнее, но нет горячего подключения (отключения)
Это со слов Дяди Шурика. Кстати были бы интересны цифры RAM на слой overlayfs

Судя по описанию - тут что-то на FUSE. Надо изучить
По моему опыту FUSE - глюкалово и тормоз

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34003
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Distri - дистрибутив с пакетами в squashfs
« Ответ #1 : 03 Сентябрь 2019, 11:33:58 »
Запустил в virtualbox конвертацией qemu образа по их доке
Попадаю в консоль. mc нет. Вообще пакетов мало
https://repo.distr1.org/distri/jackherer/docs/rosetta-stone.html - искать их у меня не получилось
Инсталлил наугад по имени
Скомпилил mc
Там init корне 19мб - видимо на языке Go
Потом симлинки в /bin
free показывает 250 мб использовано. Это без Х

Короче, следить за развитием надо , но пока не более. Может автор вообще бросит. Go у нас никто не знает. Ну и вообще - альтернативы AUFS - не наш уровень
« Последнее редактирование: 03 Сентябрь 2019, 11:35:37 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5341
  • Репутация: +139/-1
Re: Distri - дистрибутив с пакетами в squashfs
« Ответ #2 : 15 Май 2024, 00:31:11 »
По моему опыту FUSE - глюкалово и тормоз
Наверно это уже не важно, просто вспомнил эту старую цитату в связи с выходом ядра 6.9:
Цитата
В подсистеме FUSE, применяемой для реализации файловых систем в пространстве пользователя, добавлена начальная реализация режима "passthrough", позволяющего напрямую на уровне ядра получать данные файлов, минуя процесс, работающий в пространстве пользователя, что позволяет в некоторых ситуациях существенно повысить производительность.

Например, FUSE-реализации ФС, работающие в режиме только для чтения и разграничивающие доступ к файлам, могут отдавать содержимое файлов из исходной ФС без их передачи в процесс FUSE.