Xen
Xen | |
---|---|
{{{screenshot}}} Xen |
|
|
|
Ontwikkelaar | Xen Project, XenSource |
Meest recente versie | 3.0.3 / oktober 2006 |
Laatse bèta versie | {{{laatste_beta_versie}}} / {{{laatste_beta_releasedatum}}} |
Besturingssysteem | Linux, en andere Unix-achtigen, *BSD, OpenSolaris en Microsoft Windows |
Categorie | Virtual machine monitor Hypervisor |
Licentie | GPL |
Website | http://www.xensource.com/xen |
Xen is een open-source en vrije virtuele machine monitor (VMM) of hypervisor voor x86, Itanium en PowerPC systemen. Het is software die draait op een host besturingssysteem die het mogelijk maakt om meerdere gast besturingssystemen tegelijk op dezelfde hardware te draaien. Deze vorm van virtualisatie wordt bereikt door gebruik te maken van een techniek die paravirtualisatie wordt genoemd. Het wordt ontwikkeld door het Xen Project, geleid door Ian Pratt van XenSource.
Xen levert beveiligde isolatie, beheer van resources, kwaliteitsgaranties en live migraties van virtuele machines. Op oudere computersystemen moeten de besturingssystemen specifiek aangepast worden ("geporteerd"), voordat ze op Xen kunnen draaien (ook al blijft de compatibiliteit voor gebruikerapplicaties behouden). Op processoren met Intel VT of AMD-V extensies kan Xen ieder besturingssysteem ongemodificeerd draaien. Paravirtualisatie maakt gebruik van hardwarematige virtualisatie voor betere prestaties en beveiliging.
Inhoud |
[bewerk] Gebruik
Virtuele machines worden veelal gebruikt door IBM, HP en anderen op mainframes en servers. Zij worden ook in toenemende mate gebruikt door Internet hosting providers om virtuele toegewijde servers ("virtual private server") te leveren. De voornaamste voordelen van virtualisatie bestaan er uit, om zoveel mogelijk werk uit een machine te halen en het beveiligen van software-matige programma's door het gebruik van afzonderlijke virtuele besturingssystemen. Virtualisatie kan ook gebruikt worden om verschillende en niet-uitwisselbare besturingssystemen op dezelfde computer te draaien. De ondersteuning van Xen voor het live migreren van een virtuele machine (naar fysiek andere hardware) staat het balanceren van de belasting ("load-balancing") toe en maakt een einde aan verplichte uitschakelingstijd bij onderhoud en storingen.
Xen kan op twee manieren in de markt gezet worden: als een virtualisatie platform, zoals XenSource met hun XenEnterprise product, of geïntegreerd in een besturingssysteem. Een voorbeeld van de laatste optie is het toevoegen van Xen in Novell's SLES 10 Linux distributie, Red Hat's RHEL 5 en Sun's Solaris 10. Microsoft gaat ook paravirtualisatie via Xen ondersteunen, in de aankomende Windows Server (codenaam "Longhorn") besturingssysteem.
Een resultaat van Xen's lichtgewichte architectuur is dat alle x86 besturingssystemen paravirtualisatie gaan ondersteunen in hun volgende grote versie. Virtualisatie marktleider VMware heeft ook aangekondigd paravirtualisatie voor Linux te gaan ondersteunen, voor prestatie en beveiligings redenen.
[bewerk] Paravirtualisatie met Xen
Xen gebruikt een techniek genaamd paravirtualisatie om hoge prestaties te bereiken (d.w.z. dat er in de meeste gevallen een prestatie boete van rond de 2% is, met in het ergste geval een prestatie boete van 8%). In tegenstelling tot traditionele virtuele machine managers, die voorzien in een software-gebaseerde omgeving precies zoals de gesimuleerde hardware, was het bij Xen voor versie 3.0 en Intel VT ondersteuning vereist om een gast besturingssysteem eerst te porteren naar de Xen API. Tot nu toe is dit gebeurd voor Plan 9 from Bell Labs, NetBSD, OpenBSD, Linux, FreeBSD en OpenSolaris. Tijdens Brainshare 2005 toonde Novell een portering van NetWare naar Xen. Een portering voor Windows XP werd uitgevoerd tijdens de initiële ontwikkeling van Xen, maar de licencering van Microsoft voorkwam de publieke uitgave hiervan.
[bewerk] Volledige virtualisatie met Xen
Intel heeft aanpassingen aan Xen bijgedragen om hun VT extensies te ondersteunen. AMD heeft op een gelijke manier bijgedragen om hun AMD-V extensies te ondersteunen. Deze technologieën, hoewel ze vrij verschillend zijn geimplementeerd, worden aangeroepen door een abstractie laag in Xen die het mogelijk maakt om ongemodificeerde besturingssystemen te draaien binnen Xen virtuele machines.
[bewerk] Migratie van een virtuele machine
De virtuele machines van Xen kunnen live gemigreerd worden tussen fysieke systemen zonder ze te stoppen. Gedurende deze procedure wordt het geheugen van de machine iteraal gekopiëerd naar de doelbestemming zonder dat de uitvoering wordt gestopt. Een zeer kleine stop van 60–300 ms is nodig om de uiteindelijke synchronisatie te verrichten, voordat de virtuele machine begint uit te voeren vanaf zijn doelbestemming, waardoor het voorziet in een illusie van naadloze integratie. Gelijksoortige technologie wordt gebruikt om lopende virtuele machines naar een schijf toe op non-actief te zetten, om vervolgens over te schakelen naar een andere virtuele machine en de eerste virtuele machine op een latere datum te hervatten.
[bewerk] Hardware architecturen
Xen werkt momenteel op x86, x86-64, IA64 en PPC gebaseerde systemen. Er wordt momenteel ook gewerkt aan een SPARC implementatie.
[bewerk] Software platformen
[bewerk] Xen op Unix-achtige systemen
Xen draait voornamelijk op Linux of NetBSD als hoofdsysteem. De eerste commerciële implementatie van Xen die breedt ondersteund wordt is in Novell's SLES 10 Linux distributie. Er is ook gelimiteerde ondersteuning in FreeBSD. Red Hat's RHEL 5, die uitkomt in het laatste kwartaal van 2006 zal ook Xen ondersteunen, net zoals de meeste andere commerciële en niet-commerciële Linux distributies.
XenSource biedt een live ISO CD aan die je in staat stelt om Xen te proberen zonder iets te installeren op de harde schijf.
Debian biedt ook Xen pakketten aan in hun Sid en Etch distributies. Tevens zijn er op http://www.backports.org pakketten te vinden voor Debian Sarge.
NetBSD 2.0 ondersteund Xen 1.2, NetBSD 3.0 ondersteund Xen 2.0 en ondersteuning voor Xen 3.0 is toegevoegd in NetBSD 3.1. Ondersteuning om NetBSD als hoofdsysteem voor Xen te gebruiken wordt verwacht in NetBSD 4.0 [1].
FreeBSD's -CURRENT versie ondersteund Xen als gastsysteem, aan ondersteuning van FreeBSD als hoofdsysteem wordt nog gewerkt [2].
OpenSolaris heeft een BFU uitgave voor Xen beschikbaar gesteld [3].
[bewerk] Xen op Windows systemen
Het is op dit moment mogelijk om Microsoft Windows als gastsysteem te draaien in de nieuwste Xen versie door gebruik te maken van hardware virtualisatie zoal Intel VT of AMD-V. Het is niet mogelijk om Windows als hoofdsysteem te gebruiken en het is illegaal om een paravirtualisatie kopie van Windows te gebruiken.
Microsoft's opkomende Windows Server (codenaam "Longhorn") zal wel ondersteuning bieden om als hoofdsysteem voor Xen te fungeren [4]. In Windows Vista zal deze ondersteuning niet aanwezig zijn.
[bewerk] Zie ook
- Vergelijking van virtuele machines
[bewerk] Externe links
- Providers