Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

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

Выпуск smolvm 1.7, инструментария для создания запускаемых виртуальных машин

28.07.2026 14:05 (MSK)

Доступен выпуск инструментария smolvm 1.7, позволяющего изолировать выполнение Linux-приложений в отдельных быстрозапускаемых виртуальных машинах. Smolvm даёт возможность упаковать приложение в образ виртуальной машины "smolmachine" или самодостаточный исполняемый файл, включающей все необходимые зависимости, который затем можно запускать на любых хостах с той же архитектурой CPU. Упакованные подобным образом приложения выполняются в отдельной виртуальной машине со своим ядром. При запуске в Linux используется гипервизора KVM, в macOS - Hypervisor.framework, а в Windows - Windows Hypervisor Platform. Код проекта написан на языке Rust и распространяется под лицензией Apache 2.0.

Для изоляции процессов с использованием гипервизора применяется библиотека libkrun. Ядро Linux поставляется в форме, встроенной в разделяемую библиотеку libkrunfw. Образы формируется в формате OCI, что позволяет использовать smolvm для запуска в микро-VM существующих образов из Docker Hub, ghcr.io и других реестров, совместимых с OCI.

Время запуска виртуальной машины составляет примерно 200 мс, что всего в два раза больше, чем запуск контейнера, но в десятки раз меньше, чем запуск полноценной гостевой системы. Память для виртуальной машины выделяется и возвращается хост-системе динамически при помощи virtio-драйвера balloon. Во время простоя запускаемого в виртуальной машине процесса, связанный с vCPU цикл тоже приостанавливается, т.е. при неактивности отсутствуют накладные расходы.

Из областей применения отмечается распространение программ в переносимых и самодостаточных исполняемых файлах, изоляция не заслуживающих доверия приложений, запуск docker-контейнеров с более высоким уровнем изоляции, создание сохраняющих своё состояние окружений при разработке программ, использование git и SSH без копирования закрытых ключей в виртуальную машину (пробрасывая из хост-системы через SSH agent).

Возможен запуск в виртуальных машинах графических приложений с перенаправлением доступа к хостовому GPU через virtio-gpu или Venus (API Vulkan поверх virtio). Инструментарий командной строки smolvm и менеджер виртуальных машин выполняются с привилегиями текущего пользователя. Возможен проброс каталогов из хост-системы в виртуальную машину.

  1. Главная ссылка к новости (https://github.com/smol-machin...)
  2. OpenNews: Выпуск Kata Containers 4.0 с изоляцией контейнеров при помощи виртуализации
  3. OpenNews: Компания Amazon опубликовала систему виртуализации Firecracker 1.0
  4. OpenNews: Выпуск smolBSD 0.2, инструментария для создания быстрозагружаемых микро-сборок NetBSD
  5. OpenNews: Venus - виртуальный GPU для QEMU и KVM, реализованный на базе API Vulkan
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65989-smolvm
Ключевые слова: smolvm, vm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:13, 28/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Не ну штука явно прикольная. Комментировать это, конечно же, я не буду.
     
     
  • 2.2, Аноним (1), 14:13, 28/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ой случайно прокоментировал.
     
     
  • 3.14, User (??), 14:47, 28/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Один раз не это самое...

    А вот второй коммент определенно лишний. Да.

     
     
  • 4.18, Тот_Самый_Анонимус_ (?), 15:00, 28/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да не, он плюсцов срубить хотел за смищную шутку.
     

  • 1.5, _kp (ok), 14:21, 28/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>упаковать приложение в образ виртуальной машины

    Вот и вялый старт, ибо нужна распаковка или монтироавание, лишние манипуляции с образом.

    Лучше для распростанения приложнений образ, который распаковывается в отдельный каталог, и далее работает или как portable приложение, или опционально как виртуалка или иная песочница.
    Нужно с  минимумом лишних операций при старте и работе.

     
     
  • 2.10, Аноним (10), 14:43, 28/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    а ещё в нём нужны слои, чтобы одно и то же не копировать туда-сюда. И пусть оно хостится на докерхабе
     
  • 2.13, Аноним (-), 14:45, 28/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот и вялый старт, ибо нужна распаковка или монтироавание, лишние манипуляции с образом.

    Как жаль, что они забыли про космическую радиацию!

    > Лучше для распростанения приложнений

    ... почитать словарь русского языка.

    > образ, который распаковывается в отдельный каталог, и далее работает или как portable приложение, или опционально как виртуалка или иная песочница.
    > Нужно с  минимумом лишних операций при старте и работе.

    Было бы интересно взглянуть на ваш "более правильный" проект.
    Он же есть? Да?
    Это не просто фантазии, которые так удобно вещать с дивана?


     

  • 1.11, Аноним (11), 14:44, 28/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Ядро Linux поставляется в форме, встроенной в разделяемую библиотеку libkrunfw.

    Недостижимая мечта поттеринга. Мечтал все утилиты и сервисы переписать и встроить в systemd, но на ядро ума и скиллов не хватило.

     
  • 1.12, нах. (?), 14:45, 28/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а точно в главных новостях должен быть чей-то нейровыкидыш нужный примерно автору и трем его воображаемым друзьям, хреново владеющим ангрийский йезыка?

     
     
  • 2.15, User (??), 14:50, 28/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ты логотип видел? Ну пожалей ты человека, ирод - ему и так тяжело...
     
  • 2.16, Аноним (-), 14:51, 28/07/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     

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



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

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