Technical overview 编辑
Citrix Hypervisor is an industry leading platform for cost-effective desktop, server, and cloud virtualization infrastructures. Citrix Hypervisor enables organizations of any size or type to consolidate and transform compute resources into virtual workloads for today’s data center requirements. Meanwhile, it ensures a seamless pathway for moving workloads to the cloud.
The key features of Citrix Hypervisor are:
- Consolidating multiple virtual machines (VMs) onto a physical server
- Reducing the number of separate disk images to be managed
- Allowing for easy integration with existing networking and storage infrastructures
- Enabling you to schedule zero downtime maintenance by live migrating VMs between Citrix Hypervisor hosts
- Assuring availability of VMs by using high availability to configure policies that restart VMs on another server in case one fails
- Increasing portability of VM images, as one VM image works on a range of deployment infrastructures
Virtualization and hypervisor
Virtualization, or to be more specific, hardware virtualization, is a method of running multiple independent VMs on a single physical computer. Software executed on these virtual machines is separated from the underlying hardware resources. It’s a way of fully utilizing the physical resources available in modern powerful servers, which reduces the total cost of ownership (TCO) for server deployments.
A hypervisor is the basic abstraction layer of software. The hypervisor performs low-level tasks such as CPU scheduling and is responsible for memory isolation for resident VMs. The hypervisor abstracts the hardware for the VMs. The hypervisor has no knowledge of networking, external storage devices, video, and so on.
Key components
This section gives you a high-level understanding of how Citrix Hypervisor works. See the following illustration for the key components of Citrix Hypervisor:
Hardware
The hardware layer contains the physical server components, such as CPU, memory, network, and disk drives.
You need an Intel VT or AMD-V 64-bit x86-based system with one or more CPUs to run all supported guest operating systems. For more information about Citrix Hypervisor host system requirements, see System requirements. For a complete list of Citrix Hypervisor certified hardware and systems, see the Hardware Compatibility List (HCL).
Xen Hypervisor
The Xen Project hypervisor is an open-source type-1 or bare-metal hypervisor. It allows many instances of an operating system or different operating systems to run in parallel on a single machine (or host). Xen hypervisor is used as the basis for many different commercial and open-source applications, such as: server virtualization, Infrastructure as a Service (IaaS), desktop virtualization, security applications, embedded, and hardware appliances.
Citrix Hypervisor is based on the Xen Project hypervisor, with extra features and supports provided by Citrix. Citrix Hypervisor 8 Cloud uses version 4.13.4 of the Xen hypervisor.
Control domain
The Control Domain, also called Domain 0, or dom0, is a secure, privileged Linux VM that runs the Citrix Hypervisor management toolstack known as XAPI. This Linux VM is based on a CentOS 7.5 distribution. Besides providing Citrix Hypervisor management functions, dom0 also runs the physical device drivers for networking, storage, and so on. The control domain can talk to the hypervisor to instruct it to start or stop guest VMs.
Toolstack
The Toolstack, or XAPI is the software stack that controls VM lifecycle operations, host and VM networking, VM storage, and user authentication. It also allows the management of Citrix Hypervisor resource pools. XAPI provides the publicly documented management API, which is used by all tools that manage VMs, and resource pools. For more information, see https://developer.cloud.com/citrixworkspace/citrix-hypervisor/docs/overview.
Guest domain (VMs)
Guest domains are user-created virtual machines that request resources from dom0. For a detailed list of the supported distributions, see Supported Guests, Virtual Memory, and Disk Size Limits.
Full virtualization
Full virtualization, or hardware-assisted virtualization uses virtualization extensions from the host CPU to virtualize guests. Fully virtualized guests do not require any kernel support. The guest is called a hardware virtual machine (HVM). HVM requires Intel VT or AMD-V hardware extensions for memory and privileged operations. Citrix Hypervisor uses Quick Emulator (QEMU) to emulate PC hardware, including BIOS, IDE disk controller, VGA graphic adaptor, USB controller, network adapter, and so on. To improve the performance of hardware-sensitive operations like disk or network access, HVM guests are installed with the Citrix VM Tools.
Citrix VM Tools
Citrix VM Tools provide high performance I/O services without the overhead of traditional device emulation.
Citrix VM Tools for Windows consist of I/O drivers (also known as paravirtualized drivers or PV drivers) and the Management Agent.
The I/O drivers contain front-end storage and network drivers, and low-level management interfaces. These drivers replace the emulated devices and provide high-speed transport between VMs and Citrix Hypervisor product family software.
The Management Agent, also known as the guest agent, is responsible for high-level virtual machine management features. It provides full functionality to Citrix Hypervisor Center (for Windows VMs).
Citrix VM Tools for Windows must be installed on each Windows VM for the VM to have a fully supported configuration. A VM functions without the Citrix VM Tools for Windows, but performance will be significantly hampered when the I/O drivers (PV drivers) are not installed.
Citrix VM Tools for Linux contain a guest agent that provides extra information about the VM to the host.
For more information, see Citrix VM Tools.
Key concepts
Resource pool
Citrix Hypervisor allows you to manage multiple servers and their connected shared storage as a single entity by using resource pools. Resource pools enable you to move and run virtual machines on different Citrix Hypervisor hosts. They also allow all servers to share a common framework for network and storage. A pool can contain up to 64 servers running the same version of Citrix Hypervisor software, at the same patch level, and with broadly compatible hardware. For more information, see Hosts and resource pools.
Citrix Hypervisor resource pool adopts a primary/secondaries architecture, implemented by XAPI. XAPI calls are forwarded from the pool coordinator (the primary) to pool members (the secondaries). Pool members make DB RPCs against the pool coordinator. The pool coordinator host is responsible for coordination and locking resources within the pool, and processes all control operations. Member hosts talk to the pool coordinator through HTTP and XMLRPC, but they can talk to each other (over the same channel) through mirror disks (storage migration)
Storage repository
Citrix Hypervisor storage targets are called storage repositories (SRs). A storage repository stores Virtual Disk Images (VDIs), which contains the contents of a virtual disk. SRs are flexible, with built-in support for SATA, SCSI, NVMe, and SAS drives that are locally connected, and iSCSI, NFS, SAS, SMB, and Fibre Channel remotely connected. The SR and VDI abstractions allow advanced storage features such as thin provisioning, VDI snapshots, and fast cloning to be exposed on storage targets that support them.
Each Citrix Hypervisor host can use multiple SRs and different SR types simultaneously. These SRs can be shared between hosts or dedicated to particular hosts. Shared storage is pooled between multiple hosts within a defined resource pool. A shared SR must be network-accessible to each host in the pool. All hosts in a single resource pool must have at least one shared SR. Shared storage cannot be shared between multiple pools.
For more information about how to operate with SRs, see Configure storage.
Networking
On an architecture level, there are three types of server-side software objects to represent networking entities. These objects are:
- A PIF, which is a software object used within in dom0 and represents a physical NIC on a host. PIF objects have a name and description, a UUID, the parameters of the NIC that they represent, and the network and server they are connected to.
- A VIF, which is a software object used within in dom0 and represents a virtual NIC on a virtual machine. VIF objects have a name and description, a UUID, and the network and VM they are connected to.
- A network, which is a virtual Ethernet switch on a host used to route network traffic on a network host. Network objects have a name and description, a UUID, and the collection of VIFs and PIFs connected to them.
Citrix Hypervisor management APIs allow following operations:
- Configuration of networking options
- Control over the NIC to be used for management operations
- Creation of advanced networking features such as VLANs and NIC bonds
For more information about how to manage networks on XenServer, see Networking.
Related add-ons and applications
While Xen Hypervisor works at the core level, there are Citrix Hypervisor specific add-ons related hypervisor-agnostic applications and services available to make the virtualization experience complete.
Citrix Hypervisor Center
A Windows GUI client for VM management, implemented based on the management API. Citrix Hypervisor Center provides a rich user experience to manage multiple Citrix Hypervisor hosts, resource pools, and the entire virtual infrastructure associated with them.
Hypervisor Management service
A service in Citrix Cloud that enables you to manage continuous updates to your Citrix Hypervisor servers and pools. For more information, see Citrix Hypervisor 8 Cloud.
Workload Balancing (WLB)
An appliance that balances your pool by relocating virtual machines onto the best possible servers for their workload in a resource pool. For more information, see Workload balancing.
Citrix Licensing Server
A Linux-based appliance that Citrix Hypervisor Center contacts to request a license for the specified server.
Citrix Hypervisor Conversion Manager (XCM)
A virtual appliance that enables users to convert existing VMware virtual machines into Citrix Hypervisor virtual machines, with comparable networking and storage connectivity. For more information, see Conversion manager.
Citrix Provisioning
Provisioning Services that support PXE boot from common images. Used widely with Citrix Virtual Desktops and Citrix Virtual Apps. For more information, see Provisioning.
Citrix Virtual Desktops
A Virtual Desktop Infrastructure (VDI) product specialized to Windows desktops. Citrix Virtual Desktops uses XAPI to manage Citrix Hypervisor in a multi-host pool configuration. For more information, see Citrix Virtual Apps and Desktops.
OpenStack/CloudStack
Open-source software for building public/private clouds. Uses the management API to control XenServer. For more information, see https://www.openstack.org/ and https://cloudstack.apache.org/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论