KVM是Linux和虚拟机的中间件
嵌套进Linux系统
KVM是什么?(Kernal-based Virtual Machine)
用户空间
VM
应用程序A
Bins/Libs
Guest OS
QEMU
内核空间
KVM模块——(属于) Linux内核
物理硬件
KVM体系架构
Libvirt:虚拟机管理平台,通用平台,提供API支持北向
北向工具:
Virsh:命令行管理工具
Virt-manager:图形化管理工具——CNA、VRM
Virt-viewer:登录查看
Virt-install:创建
KVM I/O操作流程 Virtio——io半虚拟化,vring中间件
FusionCompute架构——KVM单服务器
CNA提供虚拟化、VRM后续统一分配管理
从而虚拟化和物理资源统一管理
FusionCompute组件的作用
组件功能
CNA主要提供以下功能:
●提供虚拟计算功能。
●管理计算节点上的虚拟机。
●管理计算节点上的计算、存储、网络资源。
VRM主要提供以下功能:
●管理集群内的块存储资源。
●管理集群内的网络资源(IPNLAN),为虚拟机分配IP地址。
●管理集群内虚拟机的生命周期以及虚拟机在计算节点上的分布和迁移。
●管理集群内资源的动态调整。
●通过对虚拟资源、用户数据的统--管理,对外提供弹性计算、存储、IP等服务。
●通过提供统一的操作维护管理接口,操作维护人员通过WebUI远程访问FusionCompute对整个系统进行操作维护,包含资源管理、资源监控、资源报表等。
服务器和PC
服务器CPU 至强 服务器CPU使用的是精简指令集(RISC)
PC的CPU 酷睿
Ring0^ Ring3
X86-32
X86-64
指令集——Intel: VT-x
指令集——ADM: AMD-V
机架式、刀片式
BMC = Base-board manager controler
M.2 = NVMe SSD