ZVM-D3000Mv2.1发行版
ZVM-D3000Mv2.1发行版是一款面向飞腾D3000M处理器芯片的ZVM定制化版本,于2026年6月发布
功能清单
| 序号 | 维度 | 模块 | 说明 |
|---|---|---|---|
| 1 | ZVM 内核 |
虚拟化架构 |
· 轻量级Type-1 Hypervisor · 不依赖Linux启动,与Linux无关 · 摆脱对Linux服务域(Domain 0)的架构依赖 · 超级VHE(HyperVHE)机制,同时兼容VHE与nVHE硬件,性能大幅提升 |
| 2 | CPU虚拟化 |
· 支持vCPU静态绑核(含多核) · 支持vCPU优先级配置 · 支持vCPU超映射(默认关闭) |
|
| 3 | 内存虚拟化 |
· 支持客户OS内存隔离 · 基于两阶段地址转换实现客户OS之间的内存隔离与访问控制 |
|
| 4 | 中断虚拟化 |
· 支持客户OS中断隔离 · 支持中断优先级设置 · 支持中断亲和性设置 |
|
| 5 | 共享内存通信 |
· 高速零拷贝跨客户OS消息交换 · 支持基于中断的事件通知机制 · 支持多对多客户OS并发通信 · 支持标准化的通信接口 · 支持客户OS间纳秒级时间同步 |
|
| 6 |
客户OS 生命周期管理 |
· 非Domain 0式生命周期管理 · 内置客户OS创建、加载、启动、停止、异常退出处理 · 内置客户OS分配单核、多核、指定核等自定义模式 |
|
| 7 | ZVM 外设 |
完全虚拟化框架 |
· 内置外设完全虚拟化后端 · 支持UART等外设 · 支持多个客户OS在隔离条件下共享同一物理外设 |
| 8 | 半虚拟化VirtIO框架 |
· 非Domain 0式I/O管理 · 内置VirtIO-MMIO总线,用于半虚拟化外设接入 · 内置VirtIO-Net后端,支持XMAC V2.0网卡访问 · 内置VirtIO-Block后端,支持ramdisk存储访问 |
|
| 10 | ZVM 安全可靠 |
高安全隔离 |
· 支持基础硬件隔离(CPU、内存和定时器) · 支持关键外设隔离(GIC等) |
| 11 | 高可靠中断 |
· 支持中断同步,避免同类中断被重复注入或覆盖(针对VirtIO) · 支持中断冗余,保证关键中断被处理 · 支持中断过滤,避免不必要的核间中断干扰 · 支持中断绑定,提升中断响应的确定性 |
|
| 12 |
自动化 测试系统 |
· 内置VirtIO-Net测试(功能+性能) · 内置VirtIO-Block测试(功能+性能) · 内置Zshm共享内存通信测试(功能+性能) · 内置vCPU配置测试(功能) · 内置客户OS生命周期管理测试(功能) · 内置中断测试(功能+性能) · 内置Zephyr RTOS性能测试(cyclictest、task_switch、task_preempt、irqtest、RTOSBench) · 内置FreeRTOS性能测试(cyclictest、task_switch、task_preempt、irqtest、RTOSBench) · 内置Linux性能测试(Unixbench, cyclictest) |
关键性能指标
| 序号 | 指标项 | 指标值 | 测试方法 |
|---|---|---|---|
| 1 | 虚拟化性能损耗 | < 2% | UnixBench测试集(实测打分体现) |
| 2 | VirtIO-Net吞吐量损耗 | < 8% | iperf3测试集(实测带宽体现) |
| 3 | 客户OS时间同步精度 | < 50 ns | 高精度定时器计数方式(耗时1 ms内) |
| 4 | 共享内存通信延迟(Zephyr-Zephyr) | < 8 us | timing_test测试集(基于高精度定时器) |
| 5 | 共享内存通信带宽 (Linux-Linux) | > 1000 Mbps |
客户 OS(Zephyr RTOS)实时性指标
| 序号 | 指标项 | 指标值 | 测试方法 |
|---|---|---|---|
| 1 | 最大中断响应延迟 | < 5 us | irqtest测试(基于高精度定时器) |
| 2 | 最大唤醒延迟 | < 10 us | cyclictest测试集 |
| 3 | 最大抢占延迟 | < 3 us | task_preempt测试集 |
| 4 | 最大上下文切换延迟 | < 3 us | task_switch测试集 |
| 5 | 最大完成时间抖动 | < 1 us | task_jitter测试集 |
客户 OS(FreeRTOS)实时性指标
| 序号 | 指标项 | 指标值 | 测试方法 |
|---|---|---|---|
| 1 | 最大中断响应延迟 | < 5 us | Irqtest测试集 |
| 2 | 最大唤醒延迟 | < 5 us | Cyclictest测试集 |
| 3 | 最大抢占延迟 | < 3 us | Taskpreempt测试集 |
| 4 | 最大上下文切换延迟 | < 5 us | Taskswitch测试集 |
| 5 | 最大完成时间抖动 | < 1 us | task_jitter测试集 |