QuickVisor 架构
本节主要介绍 QuickVisor 的内核架构,以及 QuickVisor 在实际场景中的应用方案。
QuickVisor 内核架构
QuickVisor 直接运行在物理硬件之上,直接访问并管理所有硬件资源。QuickVisor 利用硬件辅助虚拟化特性,截获上层操作系统对硬件资源的访问,然后重定向到虚拟机管理器的资源池中。QuickVisor 使得一台计算机上能够运行多个虚拟机,虚拟机之间有很强的隔离性。
QuickVisor 通过 SCHEDULER 模块管理所有 VCPU 的调度,通过 DEVICE-DRIVER 模块管理所有设备对象,通过 CONNECTOR 模块管理虚拟设备之间的连接和通信,通过 GuestVM 实例管理每一个虚拟机的可访问视图。
QuickVisor 应用方案
在 QuickVisor 的实际应用中,可以采用 ServiceVM 和 NormalVM 相互配合的方案,物理设备共享由 ServiceVM 中的 DEV-PROXY 来实现,ServiceVM 具备访问管理 GuestVM 接口的权限。在这种应用方案下,共享设备对应的驱动可以直接使用 ServiceVM 中 GuestOS 的驱动,开发效率更高,QuickVisor 内核也更加简洁,但 ServiceVM 的故障会直接影响到整个系统的稳定性。因此,ServiceVM 中的 GuestOS 需要选用经过安全认证并且高度可信的操作系统。
在下面的示例中,ServiceVM 使用的客户机操作系统是 SylixOS,NormalVM 使用的客户机操作系统是 AcoSail。SylixOS 是翼辉信息自主研发的一款大型嵌入式实时操作系统,它具备强实时、高可靠特性,提供完善的内核基础设施和丰富的应用中间件,并且已经被成功应用到了许多安全关键领域,同时它通过了 IEC 61508(SIL3)/ EN 50128(SIL4)双重功能安全认证。AcoSail 是一款专为任务关键型云原生提供 AI、存储、云原生数据库等平台技术的 Linux 发行版。