diff --git a/README.md b/README.md index cd93d6d4045d7e87b9195c3c5eae9e560dad085b..e1ca812485c3b0ce6b107d0ad18704c08eb0e0c6 100644 --- a/README.md +++ b/README.md @@ -2,22 +2,23 @@ -ZVM(Zephyr-based Virtual Machine)是一款基于开源RTOS内核的虚拟化产品,是面向嵌入式场景的实时Hypervisor,由湖南大学谢国琪教授主持开发,支持“一芯多域”混合部署,即在单颗芯片上同时运行多个隔离的功能域,每个域可独立承载客户操作系统(包括Linux、openEuler Embedded、Zephyr RTOS、FreeRTOS等)。 +嵌入式实时虚拟机ZVM是一款基于开源RTOS内核的虚拟化产品,是面向嵌入式场景的实时Hypervisor,由湖南大学谢国琪教授主持开发,支持“一芯多域”混合部署,即在单颗芯片上同时运行多个隔离的功能域,每个域可独立承载客户操作系统(包括Linux、openEuler Embedded、Zephyr RTOS、FreeRTOS等)。 ZVM的主要特性如下: 1. **RTOS虚拟化:** ZVM作为裸金属Type 1硬实时Hypervisor,采用“RTOS内核+原生虚拟化”一体化架构,既提供强隔离与确定性,又复用Zephyr RTOS生态,实现Type 2 级的驱动与扩展。 -2. **轻量化设计:** ZVM基础代码(RTOS内核+虚拟化)小于4万行,ZVM-RK3588发行版总代码量小于10万行。ZVM-RK3588发行版启动时间小于0.6秒,相较裸机,平均延迟增幅<2%,性能损耗<1%。 +2. **轻量化设计:** ZVM基础代码(RTOS内核+虚拟化)小于4万行,ZVM-RK3588发行版总代码量小于10万行,启动时间小于0.6秒,相较裸机平均延迟增幅<2%,性能损耗<1%。 3. **vCPU超映射:** 支持客户OS数量大于物理CPU核数。单个物理核可虚拟出多个vCPU,每个vCPU独占分配给一个客户OS;通过vCPU超映射机制,在有限核数上实现更多客户OS的混合部署。 4. **跨域高速通信:** 研制共享内存通信框架Zshm,支持单一客户OS同时向多个客户OS并发发送与接收消息。ZVM-RK3588发行版的跨域通信的平均端到端时延小于4微秒,具备高并发与低时延特性。 -5. **内置Virtio框架:** ZVM内核集成Virtio后端,支持virtio-net、virtio-blk等高效I/O虚拟化。可实现同一物理设备同时服务于多个客户OS,且保持低开销。ZVM-RK3588发行版的单个100 Mbps网卡通过VirtIO并发服务多个客户OS时,实测总网速可达92.9 Mbps。 +5. **内置VirtIO框架:** ZVM发行版集成VirtIO后端,支持virtio-net、virtio-blk等高效I/O虚拟化。可实现同一物理设备同时服务于多个客户OS,且保持低开销。ZVM-RK3588发行版的单个100 Mbps网卡通过VirtIO并发服务多个客户OS时,实测总网速可达92.9 Mbps。 -6. **可视化管理平台VisualZVM:** 提供PC端可视化工具VisualZVM,与控制器端ZVM通过以太网连接,内置ZVM串口控制台,支持客户OS全生命周期管理与运行态动态监控。 +6. **可视化管理平台VisualZVM:** ZVM发行版提供PC端可视化工具VisualZVM,与控制器端ZVM通过以太网连接,内置ZVM串口控制台,支持客户OS全生命周期管理与运行态动态监控。 +6. **生态建设与兼容性:** ZVM作为openEuler根社区开源项目(Apache 2.0协议),获23年度优秀开源项目与24年度技术创新项目,完成了与瑞芯微RK3568/RK3588、飞腾E2000/D2000/D3000/S5000C等多款国产处理器的产品兼容性证明,推动了嵌入式实时虚拟机的国产化生态与技术创新发展。 ## 架构设计 diff --git a/zvm_doc/figure/ZVM_Supported.png b/zvm_doc/figure/ZVM_Supported.png index d4784c7046843c074ca4e1043204bfa837e08810..26b3e4997dc7dbaab882f2c2d7bb830b04aaf138 100644 Binary files a/zvm_doc/figure/ZVM_Supported.png and b/zvm_doc/figure/ZVM_Supported.png differ