uk There is also a ENGLISH VERSION of this site

Meer artikelen

Google

01 Aug - 31 Aug 2010
01 Jul - 31 Jul 2010
01 Jun - 30 Jun 2010
01 May - 31 May 2010
01 Apr - 30 Apr 2010
01 Mar - 31 Mar 2010
01 Feb - 28 Feb 2010
01 Jan - 31 Jan 2010
01 Dec - 31 Dec 2009
01 Oct - 31 Oct 2009
01 Sep - 30 Sep 2009
01 Aug - 31 Aug 2009
01 Jun - 30 Jun 2009
01 Apr - 30 Apr 2009
01 Mar - 31 Mar 2009
01 Feb - 28 Feb 2009
01 Jan - 31 Jan 2009
01 Dec - 31 Dec 2008
01 Nov - 30 Nov 2008
01 Oct - 31 Oct 2008
01 Sep - 30 Sep 2008
01 Aug - 31 Aug 2008
01 Jul - 31 Jul 2008
01 Jun - 30 Jun 2008
01 May - 31 May 2008
01 Apr - 30 Apr 2008
01 Mar - 31 Mar 2008
01 Feb - 28 Feb 2008
01 Jan - 31 Jan 2008
01 Dec - 31 Dec 2007
01 Nov - 30 Nov 2007
01 Oct - 31 Oct 2007
01 Sep - 30 Sep 2007
01 Aug - 31 Aug 2007
01 Jul - 31 Jul 2007
01 Jun - 30 Jun 2007
01 May - 31 May 2007
01 Apr - 30 Apr 2007
01 Mar - 31 Mar 2007
01 Feb - 28 Feb 2007
01 Jan - 31 Jan 2007
01 Dec - 31 Dec 2006
01 Nov - 30 Nov 2006
01 Oct - 31 Oct 2006
01 Sep - 30 Sep 2006
01 Aug - 31 Aug 2006


Links

Deze site wordt gehost bij
ATN-Networks

Aanbevolen
Genootschap voor Informatie Architecten
Rene Hamberg
Eric Meijer
Bas Varkevisser
Ruth Malan
l-rs.org
Informatiekundig bekeken
Bredemeyer Consulting
Gaudi site
Hans Bot ArchITectuur Bedrijven
Security.nl
Byelex
XR Magazine



Diversen

Powered by Pivot - 1.40.1: 'Dreadwind' 
XML: RSS Feed 
XML: Atom Feed 


« Kenmerken van Open So… | Home | Wat zijn Rootkits »

Virtualisatie van operating systems

Virtualisatie van operating systems bestaat al vele tientallen jaren. Op dit moment is het onderwerp echter heel actueel en wordt het door veel IT architecten ingezet, net als de andere soorten van virtualisatie (zoals storage virtualisatie of netwerk virtualisatie).

De reden waarom virtualisatie zo populair is, is tweeledig.

Ten eerste zijn virtualisatietechnieken voor Windows systemen pas sinds enkele jaren stabiel genoeg om in productieomgevingen ingezet te kunnen worden. Tot voorkort werd virtualisatie alleen toegepast bij test- en ontwikkelomgevingen (Windows) en bij midrange- en mainframe omgevingen.

Ten tweede zijn de afgelopen jaren zijn de datacenters van bedrijven vol gezet met separate Windows machines. Hierdoor is een enorme wildgroei aan machines ontstaan, die voor veel kosten zorgen en voor een hoge beheerlast.

Ik zal in onderstaand artikel ingaan op het doel van virtualisatie, de historie van virtualisatie en de verschillende technologieën en producten.

Het doel van virtualisatie

Virtualisatie van operating systems is het draaien van meerdere operating systems op 1 fysieke machine. Het voordeel hiervan is dat een efficiënter gebruik kan worden gemaakt van de hardware.

Virtualisatie maakt het bijvoorbeeld mogelijk om 2 Windows 2003 servers, 1 Windows NT machine, 2 Linux servers en een FreeBSD server op 1 fysieke machine te draaien. Het is zelfs mogelijk (maar behalve voor testdoeleinden niet raadzaam) om een compleet cluster van meerdere operating systems op 1 machine te draaien! Mocht 1 operating system crashen, of mocht een operating system herstart moeten worden in verband met bijvoorbeeld patching, dan kan het operating system eenvoudig worden herstart (ook vanaf afstand), zonder dat de andere operating systems daarvan last hebben.

De operating systems hebben er geen weet van dat ze op een gevirtualiseerde machine draaien, en zullen dan ook gewoon in een gevirtualiseerde machine moeten worden geïnstalleerd, net alsof ze op een aparte machine draaien.

Virtualisatie kan een enorme kostenbesparing opleveren, waaronder hardware kosten, minder stroomgebruik, kleiner benodigd vloeroppervlak in het datacenter, minder kosten voor patching en beheer, minder kosten van hardware uitval en hardware upgrades, enzovoort. Het is daarom dat er vanuit het management grote belangstelling is ontstaan voor virtualisatie.

De historie van virtualisatie

Omdat er veel wordt gesproken over virtualisatie kan het idee ontstaan dat het een nieuwe technologie betreft. Dit is niet het geval.

In de zestiger jaren van de vorige eeuw was er al IBM's M44/44X project: hardware (7044) met virtuele machines (44X). In 1967 kwam IBM's 360 model 67 met virtueel geheugen waarmee IBM 360s machines konden worden gevirtualiseerd. In 1972 kwam VM/370 uit: een operating system dat virtuele machines creëerde op IBM mainframes.

Hierna kwamen de Midrange oplossingen voor HP-UX, AIX en Solaris. Het ging hier vooral om patitioneringstechnieken.

In 1998 werd het door VMware mogelijk ook Intel x86 machines van een virtualisatielaag te voorzien. Dit maakte het mogelijk om ook Windows machines van virtualisatie te voorzien.

Technologieën en producten

Voor virtualisatie kunnen verschillende technologieën worden gebruikt:

Partitionering: Bij partitionering wordt een machine "in stukjes geknipt" en elk stukje kan een eigen operating system draaien. Elke partitie heeft dus een eigen CPU('s), memory en I/O. Sommige CPU's hebben hardwaremogelijkheden om de CPU ook te partitioneren, zodat een stukje CPU aan een partitie kan worden toegekend. Voorbeelden van deze techniek zijn vooral in midrange systemen te vinden, zoals HP-UX vPar's.

Emulatie: Hierbij wordt de complete machine nagebootst in software. Het is hiermee mogelijk om op bijvoorbeeld een X86 machine een operating system te draaien dat normaal gesproken bij voorbeeld alleen op een mainframe draait (alle mainframe hardware wordt dan geëmuleerd). Voorbeelden hiervan zijn Bochs en Hercules.

Deze methode geeft de grootste implementatievrijheid (want een totale ontkoppeling van het geëmuleerde systeem en de onderliggende hardware), maar geeft ook het meeste snelheidsverlies.

Dynamic translation: hierbij wordt ook een hele machine geëmuleerd, maar er wordt optimalisatie toegepast. Een voorbeeld hiervan is QEMU. Elke instructie die de geëmuleerde CPU kent wordt geïmplementeerd als een stukje C code, dat wordt gecompileerd op het onderliggende systeem.

Als een stukje code (met meerdere instructies) meerdere malen moet worden uitgevoerd, zal door de emulator niet opnieuw worden geëmuleerd, maar zal een eerder geëmuleerd en vertaald stukje code worden uitgevoerd. Hierdoor wordt snelheidswinst behaald.

Paravirtualalisatie: Virtualisatie technieken kunnen gast-operating systems draaien die voor dezelfde hardware zijn ontwikkeld. Het gaat hier meestal om Intel gebaseerde oplossingen. Het is voor paravirtualisatie echter wel nodig dat het gast-operating system hierop is aangepast. Dit komt omdat de virtuele machine lijkt op -maar niet gelijk is aan- een normale machine. Zo is bijvoorbeeld niet alle hardware 1-op-1 gevirtualiseerd. Pas na een hercompilatie is het mogelijk om een gast-operating system te draaien. Het is daarom niet mogelijk om bijvoorbeeld Windows te draaien in een Paravirtuele machine. Paravirtualisatie heeft als voordeel dat er weinig virtualisatie overhead is, hetgeen de snelheid ten goede komt. Enkele voorbeelden van deze techniek zijn Xen in para mode en User Mode Linux.

Hypervisor: Deze virtualisatie techniek maakt het mogelijk om operating systems ongewijzigd in een virtuele machine te draaien, omdat de hele machine gevirtualiseerd wordt (inclusief alle hardware). Dit maakt de virtualisatie echter iets langzamer dan paravirtualisatie. Voorbeelden hiervan zijn VMware, Xen in Full mode en Microsoft Virtual Server.



En... Wat vindt u ervan? Klik hier om uw mening te geven:



  
Remember personal info?

Emoticons / Textile


 

  ( Register your username / Log in )

Notify:
Hide email:

Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.

Over Sjaak Laan

Sjaak Laan

Ik ben 45 jaar oud, getrouwd met Angelina, en we hebben 3 kinderen van 12, 7 en 5 jaar oud. Ik woon in Friesland (Drachten).

Ik werk voor Logica als Principal IT Architect. Ik heb 20 jaar IT ervaring.

Ik bezit de volgende certificaten:

ITAC Master Certified IT Architect


CISSP_logo CISSP (Certified Information Systems Security Professional)


TOGAF8_Certified_web TOGAF Certified Architect



Ik ben lid van:


Mijn zakelijke contacten onderhoud ik via Linkedin.

U kunt mij ook volgen op Twitter: twitter.com/sjaaklaan

U kunt mij bereiken via sjaak.laan [ a t ] gmail [puntje] com.

Deze site bevat mijn eigen mening, en niet noodzakelijkerwijs die van mijn werkgever of van de klanten waar ik voor werk.