Devotd Github
新发现开发工具

tuananh/fastvm — 单主机微型 VM 沙箱

tuananh/fastvm 是一个基于 Firecracker 和 KVM 运行虚拟机沙箱、并在空闲时使其休眠的 Go 项目。

仓库信息tuananh/fastvm ↗

tuananh/fastvm 是一个基于 Firecracker 和 KVM 运行虚拟机沙箱、并在空闲时使其休眠的 Go 项目。

GitHub 项目说明: Fully vibed. Read the idea, ignore the code please :)

星标
★ 2
复刻
1
语言
Go
查看原始来源 ↗在 GitHub 查看 ↗

tuananh/fastvm 是一个基于 Firecracker 和 KVM 构建的、采用 Go 实现的单主机微型虚拟机沙箱运行时。仓库中没有记录最新发布版本,因此没有可介绍的版本,也没有版本级别的变更说明。README 介绍了为容器创建磁盘以及基于复制的存储空间,还有虚拟机的暂停功能。隔离的执行单元不是容器,而是虚拟机,执行范围为单台主机。

该项目提出了一种结构:让空闲的虚拟机进入休眠,并在收到网络数据包时重新运行。据描述,沙箱大约在 100 毫秒内完成启动。空闲状态下会把内存转移到磁盘以节能休眠,而当数据包到达时则唤醒,此时帧已经进入来宾虚拟网络队列。可以用 Dockerfile 创建可启动的基础磁盘,网络后端包含基于 eBPF 的二层交换机。README 还介绍了 HTTP 接口和命令行工具,以及使用真实虚拟机的集成测试流程。

不过未提供许可证,也没有记录最新发布版本。仓库的星标数为 2。仓库说明建议关注想法而非代码。因此,现有资料可以作为考察设计与功能的线索,但作为判断实际可引入性的依据仍显有限。