An Update on TinyKVM
7 months ago
- #TinyKVM
- #Performance
- #Virtualization
- TinyKVM于2月开源,现支持直接运行未经修改的可执行文件,如Deno、Python WSGI和Lune。
- Laurence Rowe开发的KVM服务器已成为TinyKVM服务的事实标准命令行工具。
- TinyKVM的系统调用仿真极为精简,仅实现50个真实系统调用,旨在避免共享Linux内核访问。
- TinyKVM通过两种重置模式实现请求级隔离,在速度与内存占用间取得平衡。
- 基准测试显示,尽管每个请求都重置虚拟机,TinyKVM运行Deno的p90+延迟仍低于原生执行。
- 定制RPC机制支持同一地址空间内二进制文件直接函数调用,显著提升性能。
- 通过实时映射/解除映射远程VM可实现安全调用,执行时间约2微秒。
- VM快照功能支持保存和恢复虚拟机状态,Deno JS的hello world实例快照占用135MiB磁盘空间。
- 通过仅预加载必要内存页,快照冷启动时间有望进一步缩短。