Вышла новая версия smolBSD 0.2 — инструмента для создания сверхлёгких и быстро загружаемых сборок NetBSD, предназначенных для специализированного применения. Этот инструмент позволяет формировать минималистичные образы операционной системы с урезанным до необходимого минимумом набором компонентов и оптимизированным ядром под названием netbsd-MICROVM. Основное предназначение smolBSD — развёртывание микросред для запуска отдельных сервисов внутри виртуальных машин.
Размер типичной сборки, создаваемой с помощью smolBSD, не превышает 10 мегабайт, что делает её чрезвычайно компактной. Благодаря этому достигается впечатляющая скорость запуска: новая виртуальная машина с нужным сервисом может быть активирована всего за 10 миллисекунд. Это приближает производительность таких microVM к уровню контейнеров, но с дополнительной изоляцией, характерной для полноценной виртуализации.
Проект распространяется под лицензией BSD и развивается группой французских энтузиастов, участвующих в развитии NetBSD. В качестве основного инструмента для сборки используется утилита mksmolnb, совместимая с NetBSD, Linux и macOS. В зависимости от ОС-хоста в финальной сборке применяется соответствующая файловая система: FFS — при работе в NetBSD, ext2 — при сборке в средах Linux и macOS.
Одним из ключевых преимуществ smolBSD является поддержка воспроизводимых сборок. Это означает, что любой желающий может скомпилировать систему из исходников и получить точно такой же бинарный образ, что гарантирует прозрачность разработки и отсутствие скрытых изменений или уязвимостей.
Для запуска созданных microVM предоставляются готовые скрипты, предназначенные для виртуализаторов QEMU и Firecracker. Последний особенно популярен благодаря своей ориентации на производительность и минимальные накладные расходы при использовании гипервизора KVM.
Проект также внёс изменения в ядро NetBSD, направленные на улучшение взаимодействия с менеджерами виртуальных машин и ускорение работы в виртуализированных средах. Эти улучшения уже включены в основную ветку NetBSD и войдут в релиз NetBSD 11. До выхода официальной версии пользователи могут скачать подготовленные оптимизированные ядра для архитектур x86_64 и i386 напрямую с ресурсов проекта.
Дополнительно стоит отметить, что smolBSD предоставляет гибкость в настройке минимальных окружений. Это делает его особенно полезным в сценариях, где важны производительность, безопасность и изоляция — например, при запуске микросервисов, edge-вычислениях или быстрой отладке отдельных компонентов без необходимости развёртывать полноценную операционную систему.
Среди потенциальных сфер применения smolBSD:
- Развёртывание функций в serverless-инфраструктуре, где критична скорость запуска.
- Создание безопасных изолированных сред для исполнения кода с ограниченными правами.
- Использование в CI/CD пайплайнах, где важна предсказуемость и лёгкость образов.
- Разработка и тестирование сетевых приложений в виртуализированной среде без избыточных компонентов.
Также smolBSD может быть полезен в образовательных целях, позволяя студентам и исследователям лучше понять архитектуру операционных систем и принципы минималистичного проектирования.
Проект активно развивается, и в будущих версиях планируется добавить поддержку дополнительных архитектур, улучшить интеграцию с современными средствами управления виртуальными машинами, а также предложить более широкие возможности по автоматизации сборки образов.
Таким образом, smolBSD представляет собой мощный и гибкий инструмент для создания лёгких, безопасных и быстро загружаемых виртуальных окружений на базе NetBSD, предлагая разработчикам и системным администраторам современный подход к построению изолированных системных сред.



