XenSource
Skip navigation links
Overview Expand Overview
Products Expand Products
Solutions Expand Solutions
Support Services Expand Support Services
Partners Expand Partners
About Us Expand About Us
How to Buy

1.3. What is XenServer?

XenServer is a server virtualization platform that offers near bare-metal virtualization performance for virtualized server and client operating systems. XenServer uses the Xen hypervisor to virtualize each server on which it is installed, enabling each to host multiple Virtual Machines simultaneously with guaranteed performance. XenServer allows you to combine multiple Xen-enabled servers into a powerful Resource Pool, using industry-standard shared storage architectures and leveraging resource clustering technology created by XenSource. In doing so, XenServer extends the basic single-server notion of virtualization to enable seamless virtualization of multiple servers as a Resource Pool, whose storage, memory, CPU and networking resources can be dynamically controlled to deliver optimal performance, increased resiliency and availability, and maximum utilization of data center resources. XenServer allows IT managers to create multiple clusters of Resource Pools, and to manage them and their resources from a single point of control, reducing complexity and cost, and dramatically simplifying the adoption and utility of a virtualized data center environment. With XenServer, a rack of servers can become a highly available compute cluster that protects key application workloads, leverages industry standard storage architectures, and offers no-downtime maintenance by allowing Virtual Machines to be moved while they are running between machines in the cluster. XenServer extends the most powerful abstraction: virtualization across servers, storage and networking to enable users to realize the full potential of a dynamic, responsive, efficient data center environment for Windows and Linux workloads.

By providing a unified view of the resources of one or more clusters of servers, and through its use of a standardized abstraction for control of storage resources assigned to Virtual Machines, XenServer dramatically simplifies the job of the IT administrator seeking a painless solution for virtualization of demanding production workloads. XenServer is ideally suited to users seeking to maximize the benefits of server consolidation, automate test and development of software, or automate the assignment of resources and protection of performance-sensitive production workloads.

1.3.1. Xen: the engine that powers XenServer

Xen provides fast, secure, open source virtualization that allows multiple operating system instances to run as Xen Virtual Machines or VMs on a single physical x86 computer. Xen supports modified guest operating systems using a technique known as paravirtualization, which requires modifying the operating system to run on Xen, but offers near-native performance. Paravirtualized operating systems "know" that they are virtualized. Xen also supports unmodified operating systems using processor extensions from Intel (VT) and AMD (AMD-V).

Xen supports 32-bit processors with and without Physical Address Extension (PAE), 64-bit processors, and Symmetric Multiprocessing (SMP) guest operating systems.

Xen is exceptionally lean, which leads to extremely low overhead and near-native performance for VMs. Xen re-uses existing Linux device drivers for Linux VMs, and uses special paravirtualized device drivers for network and disk I/O on Windows VMs, making device management easy. Moreover, Xen is robust in the event of device driver failure and protects VMs, and also protects the hypervisor from faulty or malicious drivers.

Xen provides superb resource partitioning for CPU, memory, and block and network I/O. This resource protection model leads to improved security because VMs and drivers are not susceptible to denial of service attacks. Xen is fully open to scrutiny by the security community and its security is continuously tested. Xen is also the foundation for a Multi-Level Secure System architecture being developed by XenSource, IBM and Intel.

Xen was originally developed by the Systems Research Group at the University of Cambridge Computer Laboratory as part of the XenoServers project, funded by the Engineering and Physical Sciences Research Council (EPSRC), the main funding agency in the United Kingdom for research in engineering and the physical sciences as well as the managing agent on behalf of the other Research Councils for High Performance Computing.

1.3.2. XenServer extends the power of Xen virtualization to server clusters

XenServer allows IT administrators to flexibly assign up to 16 x86 servers into a single Resource Pool of server resources. Multiple Pools can be managed from a single XenCenter management console. A Resource Pool is a tightly coupled collection of servers whose resources are virtualized to host a set of Virtual Machines. Servers in a Resource Pool monitor the configuration state and availability of their peers. XenServer management state is also replicated across all servers in a Pool, with the benefit that failure of a Pool master can be quickly remedied, since any node in the cluster can replace the failed node. Using the XenServer clustering architecture, the workload of a cluster can be protected from server failures, through a unique combination of shared storage, Xen virtualization, and replicated state management between servers in the cluster.

Virtual Machines assigned to a Resource Pool are automatically mapped onto the physical resources of the Pool, but IT administrators retain full control of resource assignment, and full visibility into each system and each Virtual Machine, including the ability to manually place workload on specific servers, and drill down into each server within the Pool to get a precise view of each server's resources and the Virtual Machines it hosts. At the simplest level, all the administrator needs to do is assign a Virtual Machine or a set of Virtual Machines to a Resource Pool. XenServer manages the rest, including the assignment of physical resources from servers in the Pool to host the VMs, and ensuring that administrator policies for resilient restart of VMs are implemented. XenServer ensures that the overall utilization of the resources of the servers in the Pool is maximized, to deliver lowest possible TCO. Of course, if you want to assume full control, XenServer gives you the ability to manage each resource for each VM, but most users will appreciate the simplicity of the "drag and drop" interface for VM provisioning with guaranteed VM performance, automated VM storage and network management, and the use of policies for automatic restart on failure of physical components of the cluster.

1.3.3. Powerful VM storage management and clustering

In most datacenters, storage is managed as a shared, separately administered resource independent of the different server applications and OS types that make use of it. The rich set of choices for datacenter storage, and the emergence in its own right of storage virtualization as a powerful technology that reduces TCO for storage, leaves IT managers with a bewildering set of choices for storage and storage management. XenServer aims to simplify the management of diverse storage technologies for virtualized infrastructure. It does this by

  • providing a simple plug-in interface for each of the different storage technologies used in the datacenter today, extensible by storage vendors
  • hiding the complexity of storage-related operations on each technology, for example snapshotting for VM backup
  • enabling easy import and export of Virtual Machines in the virtual hard disk formats of all major vendors, as well as offering raw block storage to Virtual Machines
  • leveraging shared storage technologies, where present, as a core building block of XenServer Resource Pools, to facilitate live-relocation of running Virtual Machines and easy relocation of workload to achieve optimal utilization of Pool resources.

XenServer, uniquely amongst all virtualization products on the market, offers an open API to integrate directly with the various kinds of storage infrastructures available. With built-in support for IDE, SATA, SCSI and SAS drives, XenServer can manage all forms of storage local to any server in a Resource Pool. Through NAS, iSCSI and SAN support, XenServer extends the available Virtual Machine storage options to the most common datacenter architectures in use today, while providing plug-in APIs for storage vendors to integrate any storage management technology, from clustered file systems, through clustered volume management. Storage Repositories (or SRs) are elemental components of the XenServer architecture. All are managed via the XenServer API, and through this API XenServer can leverage the built-in features of the underlying storage infrastructure, including snapshotting, backup, and automated creation and assignment of LUNs for new Virtual Machines. Not all SRs support all primitives - but XenServer can accommodate this by adding software-level features that can be used if the storage infrastructure cannot support a particular primitive, such as snapshotting.

1.3.4. XenMotion™ delivers an agile virtual infrastructure

When a XenServer Host in the Pool needs physical maintenance, VMs can be relocated to other servers in the Pool, while they are running, with only hundreds of milliseconds of observable delay. This live relocation capability is called XenMotion.

1.3.5. The XenServer product family

The three variants available are

  • XenExpress™ supports a single XenServer Host with dual sockets (or multiple XenServer Hosts, one at a time), up to 4GB physical RAM, hosting up to 4 concurrent VMs.
  • XenServer™ supports multiple simultaneous XenServer Hosts with up to 128GB physical RAM, and no limit on the number of concurrent VMs except the amount of available RAM.
  • XenEnterprise™ supports multiple simultaneous XenServer Hosts with up to 128GB physical RAM, and no limit on the number of concurrent VMs except the amount of available RAM. It also offers the following additional features:
    • clustering of XenServer Hosts into Resource Pools
    • support for NFS and iSCSI shared Storage Repositories
    • live relocation (XenMotion) of VMs within the same Resource Pool
    • support for specifying VLAN trunk ports in virtual bridges on the XenServer Host
    • additional Quality of Service (QoS) control for VMs

Each member of the XenServer product family provides the XenCenter management interface and a full set of product documentation.

1.3.6. XenServer elements

XenServer contains all you need to quickly and easily set up a virtualized Xen environment:

  • the Xen hypervisor
  • installers for both the XenServer Host and for XenCenter
  • a tool for creating Linux VMs by converting existing physical installations of supported Linux distributions (P2V)
  • XenCenter, a Windows client application. From XenCenter you can manage XenServer Hosts, Resource Pools, and shared storage, and deploy, manage, and monitor VMs
  • The xe command line interface (CLI), for both Windows and Linux systems
  • VM Templates for installation of Windows Server 2000 SP4, Windows XP SP2, Windows Server 2003, Red Hat Enterprise Linux 5, and SUSE Linux Enterprise Server 10 VMs from installation CDs
  • VM Templates for installation of Red Hat Enterprise Linux 4.1-4.4 VMs from vendor media stored on a network repository
  • VM Templates for installation of Debian Sarge or Debian Etch VMs without installation media