Xen Technologie

Er zijn verschillende virtualisatiemethoden op de markt, hieronder zijn VMware, Xen en Virtuozzo de bekendste. In de keuze tussen de verschillende virtualisatietechnieken hebben wij voor Xen paravirtualisatie gekozen. Deze techniek combineert een superieure performance met een absolute afscheiding tussen de verschillende VPSen. Host Gebaseerde vs Hardware Virtualisatie Virtuozzo wordt door Nederlandse hosting partijen het meest gebruikt om VPS producten mee aan te bieden.

Virtuozzo is een zogenaamde host gebaseerde virtualisatie techniek. Hierbij wordt eerst een “host” operating system (OS) op een server geïnstalleerd waarbinnen verschillende “gast” (of “guest”) OSen draaien. Een gast OS is het OS van de virtuele server. Xen en VMware zijn hardware virtualisatie technieken. Xen en VMware worden direct op de hardware geïnstalleerd en communiceren dus direct met de verschillende gast OSen. Het grote verschil tussen de twee technieken dat bij hardware gebaseerde virtualisatie de VPSen niet via hetzelfde host OS met de hardware communiceren. Hierdoor is er een veel sterkere mate van afscheiding tussen de verschillende VPSen.

Het grote voordeel van host gebaseerde virtualisatie is dat VPSen efficienter kunnen draaien omdat de virtualisatiesoftware geen hardware na hoeft te bootsen richting de gast OSen. Een ander efficiëntievoordeel is dat VPSen onder host gebaseerde virtualisatie vrijelijk dezelfde poel van harddisk en RAM met elkaar kunnen delen. Het grote nadeel van host gebaseerde virtualisatie is dat het erg moeilijk is om het verbruik van CPU, harddisk toegang en RAM aan verschillende VPSen toe te rekenen. Dit maakt het onmogelijk harde service garanties te geven omdat VPSen elkaar altijd in de weg kunnen gaan zitten.

Doordat bij host gebaseerde virtualisatie dezelfde RAM meerdere gebruikt wordt worden er vaak een relatief groot aantal VPSen op dezelfde server geplaatst. Hierdoor komen met name de de CPU en disk toegang op deze servers vaak onder teveel druk te staan. Hiernaast is host gebaseerde virtualisatie is ook minder veilig omdat alle VPSen van 1 host OS afhankelijk zijn.

Een security probleem in het host OS wordt automatisch het probleem van alle VPSen op dezelfde server. Keuze tussen Xen en VMware Xen en VMware hebben voor hardware vitualisatie gekozen om een sterke mate van afscheiding te kunnen garanderen. Xen maakt hardwarevirtualisatie efficiënter door middel van een techniek die paravirtualisatie heet. Hierbij werkt het gast OS nauw samen met Xen om de virtualisatie efficiënter te maken.

Het OS neemt hierbij niet aan als enige over alle hardware te beschikken maar laat aan Xen weten wat het van de hardware gedaan wil krijgen. Xen stuurt vervolgens de hardware op de meest efficiente wijze aan. Het voordeel van deze samenwerking is dat Xen geen hardware meer na hoeft te doen richting het gast OS en dit bespaart veel rekenwerk.

De server-hardware zelf wordt ook steeds behulpzamer in het ondersteunen en sneller maken van hardware virtualisatie. Denk hierbij voornamelijk aan de CPU (de Intel VT-x en AMD-V technieken) maar ook aan (IO) devices die verantwoordelijk zijn voor de disk toegang (de Intel VT-d techniek). Xen maakt van deze hardware support tot nu toe verreweg het beste gebruik alhoewel VMware hier ook stappen aan het nemen is. Een ander verschil tussen de twee technologieën is dat Xen een open source programma is. Naast het feit dat dit kosten bespaart, geeft dit meer mogelijkheden om de werking van de software te begrijpen en waar nodig functionaliteit toe te voegen.

Het feit dat Xen met slechts 50.000 regels code een erg licht en elegant programma is draagt hier enorm aan bij. VMware maakt desalnietemin erg goede en stabiele virtualisatiesoftware met een zeer goed uitgewerkte management interface. Deze software heeft dan ook nog steeds een dominante positie in de datacentra van grote bedrijven. De performance van Xen en VMware is op dit moment ongeveer vergelijkbaar. Xen wordt nu echter snel beter terwijl de ontwikkelig van VMware niet zo snel meer gaat.

Samenvattend hebben we voor Xen gekozen omdat dit product, mede door haar latere start, betere design keuzes heeft kunnen maken. VMware zal erg haar best moeten doen om haar design te moderniseren en niet achterop te raken.