技术概述
Citrix虚拟机管理程序是一种业界领先的开源平台,可实现经济高效的桌面,服务器和云虚拟化基础架构。Citrix虚拟机管理程序使任何大小或类型的组织能够整合和将计算资源整合到当今数据中心要求的虚拟工作负载中。同时,它确保了将工作负载移动到云的无缝途径。
Citrix虚拟机管理程序的关键特征是:
- 将多个虚拟机(VM)巩固到物理服务器上
- 减少要管理的单独磁盘图像的数量
- 允许与现有网络和存储基础架构轻松集成
- 使您可以通过Citrix虚拟机管理程序主机之间的实时迁移VMS安排零停机维护
- 通过使用高可用性来配置VM的可用性来配置在一个失败的其他服务器上重新启动VM的策略
- 增加VM图像的可移植性,作为一个VM图像在一系列部署基础架构上工作
虚拟化和虚拟机管理程序
虚拟化或更具体的硬件虚拟化是一种在单个物理计算机上运行多个独立VM的方法。在这些虚拟机上执行的软件与底层硬件资源分开。它是一种充分利用现代强大服务器中可用的物理资源的方式,这降低了服务器部署的总体拥有成本(TCO)。
虚拟机管理程序是软件的基本抽象层。管理程序执行低级任务,例如CPU调度,并负责驻留VM的内存隔离。虚拟机管理程序摘要为VMS提供硬件。管理程序没有了解网络,外部存储设备,视频等。
关键部件
本节为您提供了对Citrix虚拟机管理程序如何工作的高级别了解。有关Citrix虚拟机管理程序的关键组件,请参阅下图:
硬件
硬件层包括物理服务器组件,如CPU、内存、网络和磁盘驱动器。
您需要一个基于Intel VT或AMD-V 64位X86系统,其中包含一个或多个CPU来运行所有支持的客户机操作系统。有关Citrix虚拟机管理程序主机系统要求的更多信息,请参阅系统要求。有关Citrix虚拟机管理程序认证硬件和系统的完整列表,请参阅硬件兼容性列表(HCL)。
Xen虚拟机管理程序
Xen Project管理程序是一个开源的type-1或裸金属管理程序。它允许一个操作系统或不同操作系统的多个实例在一台机器(或主机)上并行运行。Xen hypervisor被用作许多不同的商业和开源应用程序的基础,例如:服务器虚拟化、基础设施即服务(Infrastructure as a Service, IaaS)、桌面虚拟化、安全应用程序、嵌入式和硬件设备。
Citrix虚拟机管理程序基于Xen Project Hypervisor,Citrix提供的额外功能和支持。Citrix虚拟机管理程序8.2使用Xen HyperVisor的版本4.13。
控制领域
当控制领域,也称为Domain 0或Dom0,是一个安全的,特权的Linux VM,其运行称为XAPI的Citrix虚拟机管理程序管理工具架。此Linux VM基于CentOS 7.5分发。除了提供Citrix虚拟机管理程序管理功能外,DOM0还运行用于网络,存储等的物理设备驱动程序。控制域可以与管理程序交流以指示它启动或停止Guest虚拟机。
刀柄
当刀柄,或XAPI是控制虚拟机生命周期操作、主机和虚拟机网络、虚拟机存储和用户身份验证的软件堆栈。还可以管理Citrix Hypervisor的资源池。XAPI提供了公开记录的管理API,所有管理虚拟机和资源池的工具都使用该API。有关更多信息,请参阅https://developer.cloud.com/citrixworkspace/citrix-hypervisor/docs/overview.。
客户域名(VM)
客户域是用户创建的虚拟机从DOM0请求资源。有关支持的分布的详细列表,请参阅支持的客人,虚拟内存和磁盘大小限制。
完整的虚拟化
完全虚拟化或硬件辅助虚拟化使用来自主机CPU的虚拟化扩展来虚拟化客户机。完全虚拟化的客户机不需要任何内核支持。来宾被称为硬件虚拟机(HVM)。HVM需要Intel VT或AMD-V硬件扩展用于内存和特权操作。Citrix Hypervisor使用Quick Emulator (QEMU)来模拟PC硬件,包括BIOS、IDE磁盘控制器、VGA图形适配器、USB控制器、网络适配器等。为了提高对硬件敏感的操作(如磁盘或网络访问)的性能,HVM来宾机与Citrix Hypervisor工具一起安装。有关更多信息,请参阅PV在HVM上。
HVM通常用于虚拟化操作系统,如Microsoft Windows,其中不可能修改内核使其虚拟化。
PV在HVM上
HVM上的PV是半虚拟化和全硬件虚拟化的混合。主要目标是通过使用特殊优化的半虚拟化驱动程序提高HVM Guests的性能。此模式允许您利用较新处理器中的X86虚拟容器技术以提高性能。这些访客的网络和存储访问仍然以PV模式运行,使用驱动器构建到内核。
Citrix虚拟机管理程序中的HVM模式下的PV和Linux发行版可用。有关使用PV在HVM上的支持分布列表,请参阅客户操作系统支持。
Citrix VM工具
Citrix VM Tools提供高性能I / O服务,而无需传统设备仿真的开销。
Citrix VM用于Windows的工具由I / O驱动程序(也称为半虚拟化驱动程序或PV驱动程序)和管理代理。
I / O驱动程序包含前端存储和网络驱动程序和低级管理接口。这些驱动程序更换了模拟的设备,并在VMS和Citrix虚拟机管理程序家庭软件之间提供高速传输。
Management Agent,也称为guest Agent,负责高级虚拟机管理功能。为XenCenter (Windows虚拟机)提供了完整的功能。
Citrix VM工具必须在每个Windows VM上安装VM的每个Windows VM,以具有完全支持的配置。没有Citrix VM Tools for Windows的VM功能,但是当未安装I / O驱动程序(PV驱动程序)时,性能会受到显着妨碍。
Citrix VM用于Linux的工具包含一个Guest Agent,提供有关VM到主机的额外信息。在每个Linux VM上安装Guest Agent以启用动态内存控制(DMC)。
有关更多信息,请参阅Citrix VM工具。
主要概念
资源池
Citrix虚拟机管理程序允许您使用资源池管理多个服务器及其连接的共享存储作为单个实体。资源池使您能够在不同的Citrix虚拟机管理程序主机上移动和运行虚拟机。它们还允许所有服务器共享网络和存储框架。池最多可包含64个服务器,运行相同版本的Citrix虚拟机软件,在相同的补丁级别以及具有广泛兼容的硬件。有关更多信息,请参阅主机和资源池。
Citrix虚拟机管理程序资源池采用由XAPI实现的主要/替代架构。xapi调用从池主机(主要)转发到池成员(itcharies)。池成员对池主机制作DB RPC。主主机负责池中的协调和锁定资源,并处理所有控制操作。成员主机通过HTTP和XMLRPC与主站交谈,但它们可以通过镜像磁盘(存储迁移)相互交谈(在相同的频道上)
存储存储库
Citrix虚拟机管理程序存储目标称为存储存储库(SRS)。存储存储库存储虚拟磁盘映像(VDI),其中包含虚拟磁盘的内容。SRS灵活,内置支持SATA,SCSI,NVME和SAS驱动器,可在本地连接,ISCSI,NFS,SAS,SMB3和光纤通道远程连接。SR和VDI抽象允许高级存储功能,如精简配置,VDI快照和快速克隆,以暴露在支持它们的存储目标上。
每个Citrix虚拟机管理程序主机可以同时使用多个SRS和不同的SR类型。这些SRS可以在主机之间共享或专用于特定主机。在定义的资源池中的多个主机之间池中池中池中池中池中池。共享的SR必须是池中的每个主机的网络访问。单个资源池中的所有主机必须至少具有一个共享SR。在多个池之间无法共享共享存储。
有关如何使用SRS运行的更多信息,请参阅配置存储。
网络
在架构级别上,有三种类型的服务器端软件对象来表示网络实体。这些对象是:
- A.PIF.,它是一个在DOM0中使用的软件对象,代表主机上的物理NIC。PIF对象具有姓名和描述,一个uuid,它们所代表的NIC的参数以及它们连接到的网络和服务器。
- A.vif.,是在dom0中使用的软件对象,表示虚拟机上的虚拟网卡。VIF对象具有名称和描述、UUID以及它们所连接的网络和虚拟机。
- A.网络,它是主机上的一个虚拟以太网交换机,用于在网络主机上路由网络流量。网络对象具有名称和描述、UUID以及连接到它们的vif和pif集合。
Citrix虚拟机管理程序管理API允许以下操作:
- 配置网络选项
- 控制NIC以用于管理操作
- 创建VLAN和NIC键等先进的网络功能
有关如何在XenServer上管理网络的详细信息,请参见网络。
相关附加组件和应用程序
虽然Xen Hypervisor工作在核心级别,但仍有特定于Citrix Hypervisor的附加组件与Hypervisor无关的应用程序和服务可用来完成虚拟化体验。
XenCenter
用于VM管理的Windows GUI客户端,基于管理API实现。Xencenter提供丰富的用户体验来管理与它们相关联的多个Citrix虚拟机管理程序,资源池和整个虚拟基础架构。
工作负载均衡(WLB)
一种设备,它通过将虚拟机重新分配到资源池中尽可能最好的服务器上以实现它们的工作负载来平衡资源池。有关更多信息,请参阅工作负载平衡(/en-us/citrix-hypervisor/wlb.html)。
Citrix许可服务器
基于Linux基于的设备,即Xencenter联系人向指定服务器申请许可证。
Citrix虚拟机管理程序转换管理器(XCM)
一个虚拟设备,使用户能够将现有的VMware虚拟机转换为Citrix虚拟机管理程序虚拟机,具有可比的网络和存储连接。有关更多信息,请参阅转换管理器。
测量的靴子补充包
补充包,使客户能够在启动时测量其Citrix虚拟机管理程序主机的关键组件,并提供启用远程证明解决方案以安全地收集这些测量的API。有关更多信息,请参阅测量的靴子补充包。
Citrix Provisioning.
支持从普通映像启动PXE的Provisioning Services。广泛用于Citrix虚拟桌面和Citrix虚拟应用程序。有关更多信息,请参阅供应。
Citrix虚拟桌面
专门用于Windows桌面的虚拟桌面基础架构(VDI)产品。Citrix Virtual Desktops使用XAPI以多主机池配置管理Citrix虚拟机管理程序。有关更多信息,请参阅Citrix虚拟应用程序和桌面。
OpenStack / CloudStack.
用于构建公共/私有云的开源软件。使用管理API来控制XenServer。有关更多信息,请参阅https://www.openstack.org/和https://cloudstack.apache.org/