Hasty Briefsbeta

双语

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磁盘空间。
  • 通过仅预加载必要内存页,快照冷启动时间有望进一步缩短。