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

Автор Тема: стоит ли базу дробить и делать псевдомонолит?  (Прочитано 2169 раз)

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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 2811
  • Репутация: +33/-0
  • Автор темы
    • MagOS linux
стоит ли базу дробить и делать псевдомонолит? Да, это удобно сборщику, не тратить время на перепаковку большого модуля, но имея pfs-utils нетрудно разобрать монолит на составляющие, отладить в режиме псевдомонолита и собрать обратно.
База в виде pfs контейнера мне кажется идея хорошая. Я и в магос такое предлагал, но Михаил был против. Он идеей контейнеров вообще как-то не проникся :)
« Последнее редактирование: 28 Май 2019, 08:54:50 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8140
  • Репутация: +183/-2
  • Старый чайник
Re: Порядок слоев AUFS
« Ответ #1 : 28 Май 2019, 08:39:23 »
База в виде pfs контейнера
В Puppy была изначально.
« Последнее редактирование: 28 Май 2019, 08:56:11 от sfs »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150) Richy64
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 31031
  • Репутация: +207/-0
    • PuppyRus-A
База в виде pfs контейнера
Не понял - имеется ввиду, что базовый модуль - составной и в нем каждый пакет - отдельный подмодуль как было у нас в PR (почему и родилась идея pfs-util)
Или что...?

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 2811
  • Репутация: +33/-0
  • Автор темы
    • MagOS linux
Не понял - имеется ввиду, что базовый модуль - составной
Я так понял.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 31031
  • Репутация: +207/-0
    • PuppyRus-A
Ну если что-то забыл и чтобы и далее не забыть - прилепил и получил составной - это одно
Т.е. по сути монолит. его удобно собирать ПМ донора
Далее подключив базовый модуль в низ - так же ПМ (хотя смотря что собирать - иногда удобнее руками) собираем ТК ДЕ и т.п.

Каждый пакет - отдельный подмодуль - совсем другое... Только как такое собирать , как разруливать зависимости и хватил ли в ядре aufs слоев....
И главное - чем это лучше....

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Смысловой уровень по тематике должен быть в базовой поставке.
Да и пользовательский не мешало бы также делать.

А вообще тут ИИ должен работать и проводить кластеризацию на уровне зависимостей библиотек и пересечений файлов. По хорошему необходимо сделать ldd для всех бинарей как минимум и кластеризовать на составные части. На втором уровне отследить зависимости на уровне данных - конфиги и скрипты, но это уровень уже слишком умного анализа - так умеют делать только в диссертациях и на практике таких решений наверное нет. За решение этой задачи дают много денег в виде премии за решение задачи тысячелетия :)))

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 2811
  • Репутация: +33/-0
  • Автор темы
    • MagOS linux
Антон, ты с нами из будущего разговариваешь? :)

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2071
  • Репутация: +25/-0
ИИ
  "офтопный вопрос" по случаю (если не откажете в ответе, то по-возможности как можно проще [вопрос почти аллегоричный, и возможно некорректный]):
  где граница между Программой(набором программ) и ИИ?
Samsung RV510: intel pent.T4500; чипсет intel Gl40; ATI mob. Radeon HD 5145, RAM=3Gb; hd1 - Grub2; hd2 - Gr4D.
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3824
  • Репутация: +118/-1
Тест Тьюринга
Если тест пройден, то ИИ. )

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2071
  • Репутация: +25/-0
Тест Тьюринга
Если тест пройден, то ИИ. )
спасибо.
  )  относительно аллегорично:
  Пример -  ситуация, с наличием "конфликта интересов двух сторон ". Причем с одной стороны один человек, с другой - трое. Все четверо "примерно равны". Просто разговор/беседа за отстаивание мнения/интереса.
   Если беседа затягивается - 99,999999999% - "1 vs 3" - "без вариантов". )
« Последнее редактирование: 28 Май 2019, 21:10:39 от knn »
Samsung RV510: intel pent.T4500; чипсет intel Gl40; ATI mob. Radeon HD 5145, RAM=3Gb; hd1 - Grub2; hd2 - Gr4D.
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Антон, ты с нами из будущего разговариваешь? :)
:)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8140
  • Репутация: +183/-2
  • Старый чайник
 При разработке базы,  как и любого другого модуля, несомненно удобнее псевдомонолит из нескольких слоёв, для релиза лучше монолит.
Судя по количеству модулей, у нас всё в стадии "вечной" разработки.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150) Richy64
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400) Richy64