The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

SmolBSD - инструментарий для создания микро-сборок NetBSD

22.05.2024 09:53

Проект SmolBSD развивает инструментарий для формирования микро-сборок NetBSD, которые включают только минимально необходимые для определённого приложения компоненты и могут загружаться менее чем за секунду. SmolBSD может применяться для создания урезанных виртуализированных окружений для изолированного запуска отдельных сервисов. Размер создаваемого базового окружения около 10 МБ. Код проекта распространяется под лицензией BSD.

Для создания окружений подготовлен инструментарий mksmolnb, который может запускаться в NetBSD и GNU/Linux. При сборке в NetBSD в формируемом системном образе применяется файловая система FFS, а при сборке в Linux - ext2. В инструментарии предоставляются примеры скриптов для запуска создаваемых окружений в QEMU и системе виртуализации Firecracker, реализующей концепцию microVM, нацеленную на достижение производительности на уровне обычных контейнеров при использовании аппаратной виртуализации на базе гипервизора KVM.

  1. Главная ссылка к новости (https://smolbsd.org/...)
  2. OpenNews: Использование rump-ядер NetBSD для создания ОС уровня отдельных приложений
  3. OpenNews: Разработчики NetBSD представили технологию запуска отдельных приложений поверх Xen
  4. OpenNews: В рамках проекта HermiTux развивается unikernel, бинарно совместимый с Linux
  5. OpenNews: Проект Xen представил Unikraft для выполнения приложений поверх гипервизора
  6. OpenNews: Проект NetBSD развивает новый гипервизор NVMM
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61228-smolbsd
Ключевые слова: smolbsd, netbsd, boot, unikernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (57) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, DeerFriend (?), 10:00, 22/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –21 +/
    передайте авторам, что "маленький" на енглише пишется "small", а не "smol" J
     
     
  • 2.2, Spoofing (?), 10:01, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +9 +/
    гугли мем "Уолл Смот". знайте мемы чтобы не быть баттхертами.
     
  • 2.3, Аноним (3), 10:03, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Авторы знают английский
     
     
  • 3.5, Аноним (5), 10:10, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Сарказм это высшая форма нервной деятельности недоступная обычным анонимам.
     
     
  • 4.7, Аноним (3), 10:25, 22/05/2024 Скрыто ботом-модератором     [к модератору]
  • +8 +/
     
  • 4.14, Аноним (14), 11:40, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    За сарказмом прячут ранимость тонкой душевной организации.
     
     
  • 5.44, Аноним (44), 18:38, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ООО "Тонкая душевная организация"
     
  • 4.31, warlock (??), 14:14, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сарказм помечается маркером тона сарказма ("/сар" или "/с"). Нет маркера -- нет сарказма.
     
     
  • 5.33, Аноним (5), 14:40, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это вы доктор Купер?
     
  • 2.13, Аноним (-), 11:38, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ты что не слышал про мем "explain your smolness"?
    Который есть и в русском варианьте "объясни свою маленькость"

    Так что нечего придираться.

     
     
  • 3.66, Аноним (66), 18:30, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Перевод это перевод, а не национальный вариант )
     
  • 2.24, Аноним (24), 12:20, 22/05/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (11)

  • 1.4, Аноним (4), 10:09, 22/05/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +2 +/
     

     ....ответы скрыты (6)

  • 1.8, Аноним (25), 10:36, 22/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вполне подходящий размер, чтобы засунуть сборку в шрифт.
     
     
  • 2.17, Аноним (5), 11:44, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ты вот всё пишешь про ос в шрифт и все время это пишешь как будто это что-то плохое.
     
     
  • 3.51, Аноним (51), 19:30, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    даёшь по своей оси в каждом системном шрифте!
     

  • 1.9, Аноним (14), 10:52, 22/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не могу понять как это использовать. Приведите кейс.
     
     
  • 2.26, 1 (??), 12:24, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Берёшь кофеварку (ну или стиральную машину) и устанавливаешь на неё NetBSD
     
     
  • 3.29, Аноним (14), 14:01, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Допустим у меня есть кофеварка или стиралка, а дальше что? Поставлю. Они после этого перестанут работатью
     
     
  • 4.30, 1 (??), 14:12, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как что ? Заходишь по ssh на NetBSD и через I2C интерфейс управляешь ими.
     
     
  • 5.32, Аноним (5), 14:39, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А где дровишки взять?
     
     
  • 6.34, 1 (??), 14:43, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Берёшь vi (ну или Emacs), книжку про написание драйверов https://ftp.netbsd.org/pub/NetBSD/misc/ddwg/NetBSD-driver_writing-1.0.1e.pdf, и за пару дней напишешь.
     
     
  • 7.35, 1 (??), 14:46, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    опять же у чатгопоты спросишь - она поможет.
     
  • 6.36, YetAnotherOnanym (ok), 15:02, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Подозреваю, дровишки на I2C, GPIO или что там ещё может понадобиться для включения-выключения моторчиков, открывания-закрывания клапанов, пищания пищалками и мигания лампочками, там уже есть.
     
  • 5.38, Аноним (38), 16:21, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем мне самому рулить, если раньше не надо было рулить?
     
     
  • 6.39, Аноним (-), 16:27, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем мне самому рулить, если раньше не надо было рулить?

    Если у тебя все работает - то незачем.
    А вот если что-то сломалось, то почему бы и нет? Напр. у тебя была старая рабочая стиралка.
    Но плата управления полетела, а замену или не найти за давностью лет, или просят слишком много.
    Вот берешь и делаешь замену.

     
     
  • 7.41, Аноним (14), 16:36, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Замену чего делаю? Причем тут SSH? Куда я его буду втыкать?
     
  • 7.46, Аноним (44), 18:42, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Надо тогда обязательно спаять свою плату со свободными компонентами. Предлагаю брать лампы.
     
     
  • 8.56, 1 (??), 09:21, 23/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну сейчас добрый ламповый диод не найдёшь, не то что пентод Для трансформатора ... текст свёрнут, показать
     
     
  • 9.59, Аноним (-), 12:18, 23/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Кто тебе это сказал Все есть Просто теперь это - уже слегка раритет, для аудио... большой текст свёрнут, показать
     
  • 6.45, Аноним (44), 18:41, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как зачем? Для свободы. О какой цифровой автономии речь, если стиралка за тебя решает, как стирать? Опять же тонкий контроль за отжимом, настройка подачи горячей воды под себя.
     
     
  • 7.64, Аноним (64), 17:47, 23/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Когда я прочитал это, на секунду я даже поверил, но потом вспомнил что современные стирали как и любая бытовая техника выходят из строя и управлять её не особо поможет.
     
  • 7.65, Loki13 (ok), 12:20, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >настройка подачи горячей воды под себя

    Шутка шуткой, но мне пришлось поменять машину Bosch на Manfield потому, что жена жаловалась, что бош слишком сильно воду экономит(по европейским стандартам, 60л на стирку), и бельё не промывается как следует. Купил китайца - жалобы исчезли, там расход 130л за стирку. А так, у нас вода без счетчика и дешевая, так что пофиг, хоть 200л, главное чтобы стирала хорошо.  

     
  • 4.58, Аноним (-), 12:14, 23/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Допустим у меня есть кофеварка или стиралка, а дальше что? Поставлю. Они
    > после этого перестанут работатью

    Ну нет, почему, дебажный вывод в UART то - останется! Так что покозырять запущеным может даже и получится. А для остального таки и правда придется тебе написать драйверы самому. Это ж не линух чтобы оно замайнлайнено было. И даже GPL tarball тебе не дадут, ибо лицензия - позволяет. Так что сам. Все сам.

     
  • 2.48, Аноним (48), 18:50, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Расскажи лучше, как оно — жить не имея воображения?
     

  • 1.11, Аноним (11), 10:58, 22/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как в этом можно запустить хром? Пояснительная бригада будет для нубов?
     
  • 1.12, крокодил мимо.. (-), 11:01, 22/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    оч хороший проэкт, одобряю и поддерживаю..
    в своё время набросал что-то похожее для формирования chroot с dropped privileges под приложения.. оверхеды при виртуализации, как бы кто не утверждал обратное, - никуда не уходят..
     
     
  • 2.23, bOOster (ok), 12:04, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И где ты нашел виртуализацию в chroot???
     
     
  • 3.28, Аноним (28), 13:49, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В qemu он её нашёл в chroot, а почему вы спгашиваете?
     
  • 3.37, крокодил мимо.. (-), 15:09, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > И где ты нашел виртуализацию в chroot???

    или вы что-то не поняли, или выразился косноязычно:
    делал решение для chroot, чтобы избежать гипервизоров, qemu и прочих "контейнеров".. по сути решалась та же задача - создание минимально необходимого окружения для запуска одного приложения.. но, как говаривал Чапай, "есть нюансы", что характерно..

     
     
  • 4.47, Аноним (44), 18:44, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вполне возможно, что под чрутом оверхед будет больше, чем у контейнеров =) В любом случае цифры в студию.
     
     
  • 5.54, крокодил мимо.. (-), 01:03, 23/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Вполне возможно, что под чрутом оверхед будет больше, чем у контейнеров =)
    > В любом случае цифры в студию.

    извольте:
    https://ar5iv.labs.arxiv.org/html/1708.01388

    любой контейнер имеет дополнительные "накладные" расходы/(т.н. "оверхэд") vs chroot/native.. чрут делает только одно - меняет корневую директорию.. поэтому privilege separation + downgraded privilege + chroot - в моём случае был лучшим выбором, хотя требовал возни на порядок больше (чем lxc/docker)..

     
     
  • 6.62, bOOster (ok), 14:04, 23/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    оверхеад на jail контейнеры в FreeBSD равно околонулевому значению.
     
  • 4.61, bOOster (ok), 14:03, 23/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    в семействе ..BSD отсутствуют корявые поделки из лапчатых систем. А оверхеад на jail в FreeBSD равно околонулевому значению.  Но Jail не равно виртуальной машине, это контейнер и не больше.
     

  • 1.43, Аноним (43), 17:31, 22/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >При сборке в NetBSD фс - FFS, а при сборке в Linux - ext2

    Но зачем вообще все это нужно? Встройка? Сорян, не особо шарю.

     
  • 1.49, Аноним (48), 19:00, 22/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Running SmolBSD with Qemu microvm
    > Running SmolBSD with Firecracker

    А где же «Running SmolBSD with bare metal»? Ах, ну да, NetBSD же не для реального железа.

     
     
  • 2.60, Аноним (-), 12:24, 23/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Running SmolBSD with Qemu microvm
    >> Running SmolBSD with Firecracker
    > А где же «Running SmolBSD with bare metal»? Ах, ну да, NetBSD
    > же не для реального железа.

    Одно дело дрова под полтора интерфейса виртуалки корябать и другое - для реальных железок. Кто это в нетбсде будет? Оно там как бы запускается - аж процессорное ядро и уарт какой. Все, ставим галочку [x] платформа поддерживается!; i++; Суперпортабельная ос готова!

    А так вы можете запустить более 9000 виртуалок с нетбсд, будет достойный ответ любителям клеить троллейбус из буханки хлеба.

     

  • 1.52, Аноним (52), 21:01, 22/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Размер создаваемого базового окружения около 10 МБ.

    такой жирный, на busybox раз в 10 меньше

     
     
  • 2.53, Аноним (53), 23:51, 22/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А бульон? (ядро?)
     
  • 2.57, Аноним (57), 11:18, 23/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    С ядром, файловыми системами, сетевым стеком и тд?
     

  • 1.67, Аноним (66), 18:31, 24/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Зайди на хэхэ и ужаснись фуль-стак девелоперам и менеджерам.

    На хехеру

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру