ovirt-engine/RHVM
ovirt-engine(Red Hat Virtualization Manager,缩写RHVM,是商业版本的名称,后面提到的ovirt-engine和RHVM代表的是一个意思。)提供虚拟化的集中管理功能。它提供了不同的接口形式和方式供不同角色和层次的用户使用和访问。
RHVM的结构图
RHVM提供了图形界面和API接口。这些接口形式都由Red Hat JBoss EAP(Enterprise Application Platform)上的实例提供。另外除了JBoss EAP,还有其它的一些组件来共同支撑RHVM。
ovirt-host/RHVH(Red Hat Virtualization Host)
一个ovirt虚拟化环境包含有一个或多个主机。一个主机就是一个台为虚机提供硬件资源支撑的物理服务器。RHVH是使用一个经过特别定制化的操作系统安装而成,用于运行虚拟机。同样可以将RHEL/Centos通过配置后作为RHVH使用。这两种方式的效果是一致的。
RHVH的结构图
KVM
基于内核的虚拟机(KVM)是一个可加载的内核模块,通过使用intel vt或amd-v硬件扩展提供完全虚拟化。尽管KVM本身在内核空间中运行,但在其上运行的Guests在用户空间中作为单个QEMU进程运行。KVM允许主机将其物理硬件提供给虚拟机。
QEMU
QEMU是一个多平台仿真器,用于提供完整的系统仿真。QEMU模拟一个完整的系统,例如一个PC(包括一个或多个处理器)和外围设备。QEMU可用于启动不同的操作系统或调试系统代码。QEMU与KVM和具有虚拟化硬件扩展的处理器一起工作,提供完全的硬件辅助虚拟化。
Host Agent(VDSM)
在ovirt/RHV中,vdsm执行虚拟机和存储的相关操作。它还促进了主机间的通信。vdsm监视主机资源,如内存、存储和网络。此外,vdsm还管理虚拟机创建、统计信息积累和日志收集等任务。vdsm实例在每个主机上运行,并使用可配置的端口54321从ovirt-engine/RHVM接收管理命令。
VDSM-REG
vdsm使用vdsm-reg向ovirt-engine/RHVM注册每个主机。vdsm-reg使用端口80或端口443提供有关自身及其主机的信息。
libvirt
libvirt为虚拟机及其相关虚拟设备的管理提供了便利。当ovirt-engine/RHVM启动虚拟机生命周期命令(启动、停止、重新启动)时,vdsm将在相关主机上调用libvirt来执行这些命令。
SPM(Storage Pool Manager)
存储池管理器(SPM)是分配给数据中心中的一个主机的角色。SPM主机拥有为数据中心进行所有存储域结构元数据更改的唯一权限。这包括虚拟磁盘、快照和模板的创建、删除和操作。它还包括为存储区域网络(SAN)上的稀疏块设备分配存储。SPM的角色可以迁移到数据中心中的任何主机。因此,数据中心中的所有主机都必须能够访问数据中心中定义的所有存储域。
ovirt-engine/RHVM确保SPM始终可用。在存储连接错误的情况下,RHVM会将SPM角色重新分配给另一个主机。
Guest OS(客户操作系统)
在ovirt/RHV虚拟化环境中,客户操作系统不需要修改就可以安装在虚拟机上。客户操作系统和客户上的任何应用程序都不知道是虚拟环境,并正常运行。
Redhat提供了增强的设备驱动程序,允许更快、更高效地访问虚拟化设备。您还可以在Guest OS上安装红帽虚拟化Guest Agent,它向管理控制台提供增强的GuestOS信息。
PS:转载文章请注明来源:oVirt中文社区(www.cnovirt.com)
扫码?加好友拉你进oVirt技术交流群!