更新时间:2023-12-08
- aSV的Hypervisor实现
aSV平台通过VMM(Virtual Machine Monitor,虚拟机监视器)对CPU、内存以及IO设备进行虚拟化。
aSV基于硬件辅助虚拟化技术利用VMM实现X86架构的虚拟化,将单个物理CPU划分成多个vCPU。虚拟机只看到VMM呈现的vCPU,不直接感知物理CPU。用户操作系统负责第 2 级调度,即线程或进程在vCPU上的调度。虚拟机监视器负责第 1 级调度, 即 vCPU 在物理处理单元上的调度。
aSV基于页表虚拟化技术完成内存虚拟化。VMM负责页式内存管理,维护虚拟地址到机器地址的映射关系,将物理内存虚拟化为虚拟机可以使用虚拟内存。
aSV利用VMM截获 Guest OS 对 I/O 设备的访问请求,然后通过软件模拟真实的硬件,实现I/O 虚拟化。
- 虚拟机资源热添加
aSV支持对虚拟机的CPU,内存执行热添加,对虚拟机的网口和磁盘执行热插拔操作。
- 动态热添加
动态热添加功能提供的自动化策略,快速响应业务状态增长变化对虚拟机CPU、内存资源进行动态扩展,既保证了业务的连续性,又解决用户业务增长带来的敏捷运维问题。
- 虚拟机高可用HA
虚拟机高可用HA分为主机故障HA和虚拟机故障HA。
• 主机故障HA指当虚拟机所在节点发生意外(主机掉电、网口掉线等)时,将选择一台资源充足的节点重启该虚拟机,极大的降低了业务中断时间。
• 虚拟机故障HA指当虚拟机发生了蓝屏、黑屏等故障,将虚拟机关机并在原物理主机重启。
- 虚拟机快速拉起
快速拉起功能可在需要恢复虚拟机时,立即创建虚拟机并启动,整个过程在3分钟内完成,15分钟内性能爬升到正常使用的状态,快速帮助用户恢复业务运行,极好地保障了业务连续性,RTO≤15分钟。
- 智能NUMA调度
通过对核心业务的数据库进行建模,利用AI算法,生成核心数据库在通用场景下的NUMA绑定规则库,提高业务性能。
- 内存隔离、内存超配和CPU超配限制
通过对各个模块的内存区进行隔离,保障系统不因内存被抢占导致系统假死、宕机,提升平台可靠性。同时支持虚拟机CPU和内存超配,实际使用量可超过物理限制,优先保障重要虚拟机的内存使用,提高CPU和内存使用率。
- 亚健康主机监控
监控集群中主机的系统盘和内存是否处于亚健康状态,对于亚健康主机给予处理意见并降低亚健康主机在虚拟机开机(或者HA)选择主机过程中的优先级。目前支持对主机上内存CE和UE错误、系统盘只读、SSD寿命不足、HDD存在坏道这五种亚健康状态进行处理。