Xen
UseVirtual machines are often used by IBM and others on their mainframes and servers to extract the most work possible, and to secure the programs by putting them in separate virtual operating systems, like a chroot jail but more so. It can also be used, not just for security or performance reasons, but to run different and incompatible operating systems on the same computer. Xen's support for virtual machine live migration allows workload balancing and the avoidance of downtime.Comparison with other VMMs
Paravirtualization with XenXen uses a technique called Paravirtualization to achieve high performance (i.e., low performance penalties, typically around 2%, with worst-case scenarios at 8% performance penalty; this is in stark contrast to perfect emulation solutions which typically entail performance penalties of about 20%). Through paravirtualization, it can achieve high performance even on its host architecture (x86) which is notoriously uncooperative with traditional virtualization techniques. Unlike traditional virtual machine monitors, which provide a software-based execution environment exactly like the simulated hardware, Xen requires the Porting of guest operating systems to the Xen API. Thus far, this porting has happened for NetBSD, Linux, FreeBSD and Plan 9. At Brainshare 2005, Novell showed a port of NetWare to Xen. A Windows XP port was carried out during the initial development of Xen, but Microsoft's licensing prevents its public release.Full virtualization with XenIntel has contributed modifications to Xen to support their Vanderpool architecture extensions. This technology will enable unmodified guest operating systems to run within Xen virtual machines, if the host system supports the Vanderpool or the Pacifica extensions (Intel's, and AMD's, respectively, extensions to natively support virtualization). Practically, this will mean that there will be a performance boost, and that it will be possible to virtualise Windows without having to modify it in any way, which licensing restrictions prevent.Virtual machine migrationXen virtual machines can be "live migrated" between physical hosts without stopping them. During this procedure, the memory of the virtual machine is iteratively copied to the destination without stopping its execution. A very brief stoppage of around 60-300 ms is required to perform final synchronisation before the virtual machine begins executing at its final destination, providing an illusion of seamless migration. Similar technology is used to suspend running virtual machines to disk and switch to another virtual machine, and resume the first virtual machine at a later date.Platform supportXen currently runs on X86-based systems. Ports are currently underway to x86 64, IA64 and PPC. Ports for other platforms are also technically possible and may be available in the future.Xen in Unix-like systemsNovell's SUSE Linux Professional 9.3, released April 15, 2005, includes Xen version 2.0.5c. The newly released SUSE Linux Professional 10 ships with Xen 3 intergrated with YAST Control centre. Red Hat has also announced that their Linux distribution, Fedora Core 4, currently ships with Xen included. Xenophilia is a Linux distribution that is based around Xen. The Xen demo CD is a live ISO CD running Debian Linux that enables you to try Xen on your system without installing it to the hard disk. Debian also includes Xen packages, in unstable and experimental.NetBSD 2.0 includes support for Xen 1.2, NetBSD 3.0 release includes support for Xen 2.0. Commercial ServicesThere are companies, such as
See also |
This page is based on the Wikipedia article ''Xen''. It is licensed under the GNU free documentation license.