smolvm — изолированные микровиртуалки

источник ↗ ·

CLI-инструмент для запуска и упаковки Linux-микровиртуалок с изоляцией по умолчанию, субсекундным холодным стартом и переносимыми артефактами .smolmachine.

privacy

Эта заметка участвует в semantic memory.

AI Summary

smolvm — это CLI-инструмент, позволяющий запускать и управлять изолированными Linux-микровиртуалками локально. Ключевые возможности: субсекундный холодный старт, кросс-платформенность (macOS, Linux, Windows), эластичное использование памяти, упаковка состояния ВМ в единый файл .smolmachine для переноса на любую поддерживаемую платформу. Инструмент использует libkrun как VMM и libkrunfw для гостевого ядра, поддерживает OCI-образы, SSH-агент forwarding, GPU-ускорение через virtio-gpu/Venus и CUDA API remoting. Smolfile (TOML) служит аналогом Dockerfile для декларативного описания ВМ. Сеть по умолчанию отключена, монтирование директорий и проброс портов — опциональны. Сравнение с контейнерами, Colima, QEMU, Firecracker и Kata показывает преимущество в скорости загрузки (<200 мс) и переносимости артефактов. Ограничения: TCP/UDP без ICMP, монтирование только директорий, требования к подписи бинарника на macOS, необходимость SSH-агента для --ssh-agent. Автор: @binsquare (GitHub), проект распространяется под Apache-2.0.

Мои мысли

graph

Карта связей