Databases in virtuele datacenter-omgevingen (1)

Vergelijkbare documenten
Windows Server 2008 met Hyper-V

Machinevirtualisatie. Raphael kena Poss Universiteit van Amsterdam. Besturingsystemen

Hyper-V en databases

Ictivity Een vreemde eend in de bijt

Les 11: systeemarchitectuur virtuele machines

Virtualisatie. en KVM. Oscar Buse 14 februari 2017 NLUG

Xen virtualisatie en databases

Onverwachte voordelen van Server Virtualisatie

Hyper-V vs ESX in het datacenter

Vijf manieren om x86 s te virtualiseren

Ubuntu Release Party XTG 11/23/12 1

Datacenters zoeken de ruimte

Virtualization. Universiteit Leiden. Bij ons leer je de wereld kennen

Virtualization. Universiteit Leiden. Bij ons leer je de wereld kennen

Infrastructuur en platformen

Examen PC-Technologie. Fase 1 ELO/ICT. Bram Van Reusel 1ELO1. Academiejaar Campus Geel, Kleinhoefstraat 4, BE-2440 Geel

Oracle en virtualisatie

Virtualizatie bij SIN

Infrastructuur en platformen

Hyper-V vsesx in het datacenter

Hoe zet u virtualisatie slim in bij forensische onderzoeksomgevingen?

HiveIO Fabric Technical Overview

Aan de slag met Hyper-V

De virtualisatie Grand Prix

Vervang uw verouderde hardware

Viktor van den Berg. Xpert Training Group VMware Authorized Training Center Citrix Authorized Learning Center Microsoft CPLS Eigen datacenter

Cloud Computing. Bart van Dijk

IO virtualisatie I/O voor netwerken

Welkom bij IT-Workz. Etten-Leur, 16 november Altijd en overal werken en leren. Applicatie en Desktop Delivery met Quest vworkspace

Virtualization. Universiteit Leiden. Bij ons leer je de wereld kennen

Infrastructuur en platformen

1 Client/Server. 2 Geschiedenis. 3 Toekomst

Linux voor S/390 (IBM z-series)

Automated computing-model geen toekomstmuziek meer

Virtual Desktop Infrastructure Een alternatief SBC concept? Jacco Bezemer

Arjen Glas Stage: Viaict. Opdracht virtualisatie I44

operating system beveiliging

Windows XP Migratie opties. Bart van Dijk

Realtime VMs migreren met Cluster Shared Volumes

SITUATIE. Organisatie. SaaSplaza is een platformprovider die ISP's en ICTpartners. in staat stelt om hun software als een

End to End Virtualisation

Vmware presentatie NGN virtualisatiedag Bouke Groenescheij. Notities door Kees Stravers

10/4.5 Nieuwe virtuele machines aanmaken in Xen HA -cluster

Virtualisatie en de IT-auditor

VMware ThinApp. Application Virtualization Platform that enables complex software to be delivered as self-contained EXE files

Technische Specificaties nieuwe Unix Applikaties

SERVICE LEVEL AGREEMENT SERVICE LEVEL AGREEMENT ADDENDUM VIRTUALISATIE VERSIE

Virtueel of Fysiek. Uitdagingen bij migratie naar Windows 7

hoogwaardige IaaS Cloudoplossingen

Netwerkvirtualisatie implementeren in VMware-omgevingen met NSX

Zeven virtualiseerders in gevecht

REDEFINE SIMPLICITY BELANGRIJKSTE REDENEN: EMC VSPEX BLUE VOOR GEVIRTUALISEERDE OMGEVINGEN

Whitepaper Virtualisatie en veilig internetbankieren

DE PRIVATE CLOUD. Johan Bos & Erik de Meijer

Release (p)review. Microsoft releases 2012

DYNAMIC INFRASTRUCTURE Helping build a smarter planet

Droom of werkelijkheid? Integratie VMware NSX en F5 zorgt voor effectieve uitrol van applicaties.

Centrale begrippen hoofdstuk 3. Waarom multiprogramming? Vandaag. processen proces state: running, ready, blocked,... Vragen??

HA in de praktijk. Database en Server Consolidatie

REFERENCE CASE PZ GLM: VIRTUALISATIE ADMINISTRATIEF NETWERK

Door toenemende automatisering en slimmere tools verdwijnt het werk voor de klassieke IT beheerder

MINIMALE SYSTEEMEISEN. Vakware 6

Fors besparen op uw hostingkosten

5/9 PlateSpin. 5/9.1 PlateSpin Portability Suite

Developers vs... (Dev, biz & tech) Harmen de Ruiter. Stichting An Meaisín Dénártha

VMware en databases. Databases. Databases in virtuele datacenter-omgevingen (4)

Belangrijkste ideeën/concepten uit OS, incl. proces

EIGENSCHAPPEN CONVERGED HARDWARE

Een.NET-besturingssysteemtoolkit. Discovering Cosmos. Sijmen J. Mulder

Conversie en migratie

Monitoring as a Service

Onze gedifferentieerde benadering tot de Intelligent Workload Management markt

Hard- en softwarevereisten voor

Applications & Clients

1 Dienstbeschrijving Datacenter in a BOX

mobiel; Security; desktop; mobile; netwerken; migratie; Kostenbesparing; virtualisatie; datacenter; efficiency

Flex_Rooster WERKBOEK. INTRODUCTIE iseries. Dit werkboek is eigendom van ICS opleidingen en mag niet worden meegenomen.

Cloud, cloud, cloud. Wolfgang Ververgaert Wiljan Oomen

EXIN Cloud Computing Foundation

Functionele beschrijving: scannen naar van Brug software.

Software Defined Datacenter Wat is het? Waar bestaat het uit? Waar gaat het heen? Wat betekent het?

Hypervisor gebaseerde x86 virtualisatie Xen en VMware ESX

PGGM. Inkomensverzorger voor de sector zorg en welzijn. Hans de Harde Sr. ICT Architect Fysieke Infrastructuur

Een werkplek op maat met desktopvirtualisatie

Applications & Clients

Backups in een gevirtualiseerde omgeving

Computerarchitectuur en netwerken Toets 1 4 okt

Hyper-V Dynamic Memory in R2 SP1

3 Installatie Vmware Player 3.1

10 redenen om te virtualiseren. Met virtualisatie breek je de directe link tussen de fysieke infrastructuur en de applicaties die erop draaien.

Erik Poll Martijn Warnier.

Van dvd naar webserver. Marcel Nijenhof 18 Juli

CAD supersnel laten draaien

HP Hyper-ConvergedSystem StoreVirtual & EVO: RAIL

Software. Opdrachten - Deel 1. Naam: Klas: 2015 versie:concept-3.4.2

VMware vergroot voorsprong in virtualisatie

IBM Tivoli Storage Manager Licentie structuur

Hoge beschikbaarheid bij Lips Textielservices Johan Westerduin, Transfer Solutions

Uitwerking Tentamen Operating Systems Maandag 15 juni 2015 P1 P2 P3 P4 P5 P1 P3 P5 P4 P2 P1 P3 P5 P3. Opgave 1

een nieuwe manier voor het bouwen, inpakken en uitrollen van applicaties

Transcriptie:

Thema Databases Vierdelige serie begint met overzicht van virtualisatie Databases in virtuele datacenter-omgevingen (1) Bram Dons Er woedt een ware virtualisatiegolf in IT-land. Veel leveranciers schreeuwen deze nieuwe technologie van de daken en proberen ons te overtuigen van het nut. Virtualisatie van server-systemen, ook wel consolidatie genoemd, heeft zoals elke andere technologie echter voor- en nadelen. De toepassing van virtualisatie moet dan ook geen doel op zich zijn, maar alleen worden toegepast wanneer dat werkelijk zinvol is en de voordelen groter zijn dan de nadelen. Naast e-mail servers zijn databases de meest kritische applicaties in bijna elke onderneming. Bij de toepassing van beide applicaties in een virtuele omgeving is het extra oppassen bij de keuze voor een bepaalde virtualisatietechnologie. De keus is vandaag de dag groot omdat veel databases tegenwoordig op een gevirtualiseerd systeem kunnen draaien. Een ander aspect betreft het verschil in ontwikkelingsstadium van de diverse virtualisatietechnologieën. Daarnaast worden gebruikers overspoeld met allerlei begrippen en definities over virtualisatie die door de leveranciers van virtualisatie worden gehanteerd. IT-beslissers staan voor de moeilijke taak om een keuze te maken uit de verschillende virtualisatieproducten en -technologieën. Voor het maken van de juiste keuze is een goed inzicht vereist in de daaraan ten grond liggende technologie. Het is daarom dat we in dit inleidend artikel over de toepassing van databases in een virtuele omgeving trachten een overzicht te geven van de meest toegepaste, op x86/x64 architectuur gebaseerde, virtualisatietechnologieën. Voor- en nadelen virtualisatie Virtualisatie biedt een aantal voordelen. Iedere IT-beheerder kan ze tegenwoordig wel uit het hoofd opsommen. Toch noemen we nog even de belangrijkste: betere bezettingsgraad van fysieke servers door server-consolidatie (waardoor minder hardware nodig is en dus een lagere TCO), real-time migratie van processen, eenvoudiger beheer en goede backup- en recoverymogelijkheden. Een voordeel waar leveranciers mee schermen is een vereenvoudigd beheer, maar de praktijk heeft inmiddels wel geleerd dat de complexiteit van een virtuele omgeving exponentioneel toeneemt met het aantal VM s, en wordt servervirtualisatie nog eens gecombineerd met storage-virtualisatie dan neemt de complexiteit nog eens met een factor x toe. Een ander aspect waaraan vaak voorbij wordt gegaan, is de beveiliging van een gevirtualiseerde omgeving. Zoals is gebleken brengt virtualisatie een aantal onvoorziene beveiligingsrisico s met zich mee. Historisch overzicht van virtualisatie Gebruikers worden overspoeld door allerlei termen, begrippen, definities rondom virtualisatietechnologie: applicatievirtualisatie, hypervisor, para-virtualization, full virtualization, emulation, instruction set virtualization, binary translation, Hyper-V, host-based, virtualization en hardware-assisted virtualization. Welke gebruiker weet nu precies het onderscheid daartussen voor, vaak dezelfde, virtualisatietechnieken en de betekenis daarvan? Daarom terug naar de basis, en zien we wat virtualisatie in zijn oorspronkelijke vorm eigenlijk was en hoe de techniek de laatste jaren is uitgegroeid tot wat het nu is. Virtualisatie is geen nieuwe technologie, want het stamt al uit 1960 toen IBM met de System 360 Model 67 mainframe alle hardware-interfaces virtualiseerde via een Virtual Machine Monitor (VMM), zie afbeelding 1. In de begindagen van het computertijdperk heette het een supervisor. De mogelijkheid om een Operating System op andere In het eerste deel van een vierdelige serie over virtualisatie geeft Bram Dons een overzicht van de belangrijkste virtualisatietechnologieën voor toepassing van databases in de datacenter. De daarop volgende drie artikelen behandelen elk de afzonderlijke virtualisatieimplementaties in de relatie tot databases; in deel twee komt de Xen-technologie aan de orde, in deel drie VMware en tenslotte in deel vier Hyper-V. 34 Database Magazine Nummer 2 maart 2009

gebaseerd op low-cost industriestandaard servers heeft geleid tot een grootschalige implementatie van server hardware. A new layer of system software Afbeelding 1: Virtual Machine concept. s te draaien, introduceerde al in jaren zeventig de term hypervisor. Na de VMM-technologie volgde de emulatietechnologie waarin het gedrag van een complete computer werd gekopieerd naar een software-programma. De emulatielaag praatte tegen een dat op zijn beurt weer met de computer hardware praatte; twee populaire open source emulators waren QEMU en Bochs. Een van de meest belangrijke eigenschappen van emulatie is dat alle hardware wordt geëmuleerd, ook de CPU. Dit heeft als voordeel dat een voor een bepaalde architectuur ontwikkeld ook op een andere kon draaien. Nadeel was dat de CPU extra werk moest verrichten, wat zich vertaalde in een lagere prestatie. Bij de volgende generatie was er geen host meer nodig tussen VM s en de hardware, maar werd een VMM geïmplementeerd. Die kennen we tegenwoordig als hypervisor en maakte virtualisatie een stuk efficiënter. De noodzaak van virtualisatie op -niveau is vandaag de dag ontstaan als resultaat van een vreemde toevalligheid van krachten die in de markt speelden. Ten eerste, software-applicatiearchitecturen worden steeds complexer en zijn gebaseerd op multi-threaded, multi-process en multi-tiered systemen. Deze zijn moeilijk schaalbaar, te configureren en beheren. Ten tweede, de adoptie van de zogenaamde scale-out computing infrastructure, Virtual Machine Monitor (VMM) Platform Hardware (Physical), IO, Disk De moderne hypervisor De komst van de hypervisor heeft alles veranderd, want de noodzaak voor een host kwam daarmee te vervallen. Althans, er is geen host meer in een vorm die de meesten van ons zouden herkennen. Om niet het wiel uit te moeten vinden, leenden de meeste hypervisor-implementaties wel iets van Linux, Unix of. De hypervisor-methode biedt een aantal potentiële voordelen, met in de eerste plaats betere prestaties. Hoewel een hypervisor zelf niet veel bijdraagt aan de beveiliging op individueel VM-niveau, biedt de onderliggende hypervisor-code voor hackers minder aanknopingspunten (vanwege de kleine footprint ), in vergelijking met een standaard host-gebaseerd. De toepassing van een hypervisor kent ook nadelen, zo is deze meer hardware-specifiek. Hypervisor-benaderingen De x86-gebaseerde s zijn ontworpen om direct op de bare-metal hardware te draaien en er vanuit te gaan dat ze de volledige eigenaar zijn van de computer hardware. De x86- architectuur biedt vier privileged niveaus, beter bekend als Ring 0, 1, 2 en 3. Applicaties draaien in en het heeft alleen via privileged instructies toegang tot het geheugen en de hardware in, zie afbeelding 3. Voor virtualisatie van de x86-architectuur is er een extra virtualisatielaag nodig onder de laag, de zogenaamde Ring -1 en dient voor creatie en beheer van VM s en ondersteuning van shared resources. Sommige sensitive instructies kunnen niet effectief worden gevirtualiseerd, omdat ze een verschillende semantiek hebben wanneer ze niet in worden uitgevoerd. De moeilijkheid om deze sensitive en privileged instructies af te vangen en te vertalen vormde voor de ontwerpers een hele uitdaging en voor lange tijd leek virtualisatie op de x86-architectuur daardoor een onmogelijkheid. VMware slaagde er echter in 1998 toch als eerste in om de x86 CPU te virtualiseren. Xen v1 Linux w/ Paravirtualization Xen v2 Linux w/ Paravirtualization Xen v3 w/ Hardware Assist 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 VMware Founded VMware Server One Million VMware Users VMotion First Generation Hardware Assist Workstation ESX Server VirtualCenter Virtual Infrastructure w/ DRS, HA & C. Backup Afbeelding 2: Ontwikkeling x86 virtualisatietechnologieën (bron VMware). Database Magazine Nummer 2 maart 2009 35

Thema Databases Ring 2 Ring 1 User Host Computer System Hardware Afbeelding 3: Binary translation x86 (bron VMware). Direct Execution of User and Requests -virtualisatie wordt mogelijk gemaakt door een laag met systeem-software aan te brengen, de zogenaamde hypervisor, tussen een zogenaamd guest en de onderliggende fysieke hardware. Deze software-laag is er verantwoordelijk voor dat meerdere VM s de hardware-bronnen op een enkele server kunnen delen. Elk guest denkt dat het de exclusieve gebruiker is van alle fysieke bronnen, maar in werkelijkheid moet het deze delen met de andere gasten. De hypervisor is er verantwoordelijk voor om transparant alle fysieke bronnen (memory management units, I/O-devices, DMA controllers, enzovoort) zo eerlijk mogelijk over alle guests s te verdelen en de guests een gevirtualiseerde abstractie van de fysieke bronnen te bieden. De x86-architectuur is de meest toegepaste computerarchitectuur in het enterprise datacenter. Maar deze architectuur was oorspronkelijk niet ontworpen voor virtualisatie, met als gevolg dat een hoogpresterende virtualisatieoplossing moeilijk te bereiken was. De nu twee toonaangevende software-virtualisatiemethoden voor het datacenter zijn full virtualization en para-virtualization. Daarnaast zijn er de AMD-V en Intel VT processoren, zogenaamde hardware assisted, virtualisatietechnologieën. Beide leveranciers hebben een aantal aanpassingen aan de x86-architectuur en instructieset in de CPU aangebracht om de prestaties bij virtualisatie te verbeteren. satie. Bij toepassing van full virtualization resulteert dit vaak in zogenaamde virtualization holes. Bepaalde in CPU user of supervisor mode uitgevoerde instructies kunnen verschillende resultaten opleveren. Een techniek om dat te voorkomen is het scannen van -code en deze instructies vervangen. Deze techniek, binary translation wordt uitgebreid toegepast in VMware Server en maakt in principe een direct gebruik van elke type guest mogelijk, zie weer afbeelding 3. Het scannen van code, voorafgaande aan de uitvoering daarvan, brengt nogal wat CPU-overhead met zich mee en vermindert de applicatieprestaties. Voordeel van deze full virtualization methode is dat een guest en de bijbehorende applicaties ongemodificeerd in een virtuele omgeving kunnen worden gedraaid en het is de enige virtualisatiemethode waarvoor het niet hoeft te worden aangepast. Het guest is er zich dan ook totaal niet van bewust dat het in een virtuele omgeving draait. Naast de VMware-producten is Microsoft Virtual Server het meest bekende en toegepaste virtualisatieproduct dat is gebaseerd op een full virtualization architectuur. Daarbij draait de virtualisatie software-laag bovenop een bestaand, bij VMware is dat Linux en bij Virtual Server is dat. Andere producten in deze virtualisatiecategorie zijn onder meer: VMware Workstation, Parallels, Linux KVM en de Virtualbox van SUN. Para-virtualization Een alternatief voor de full virtualization is om de machineinstructies niet te vertalen, maar een aanpassing van het waarbij de ingepaste instructies zijn geoptimaliseerd voor gebruik in een virtuele omgeving. De techniek heet paravirtualization of Assisted Virtualization. Het guest wordt naar een geïdealiseerde hardware-laag overgezet en alle hard- Guest Guest... Mgmt Full virtualization Full virtualization vertegenwoordigt de eerste generatie x86/x64 server-virtualisatie en maakt van de meest directe methode gebruik om het onderliggende hardware-platform in software na te bootsen. Van alle instructies vormen de exclusief door het gebruikte instructies (de zogenaamde privileged instructions voor interrupt-afhandeling, lezen en schrijven naar devices en virtueel geheugen) een belangrijke groep instructies die geëmuleerd moet worden. Per definitie kunnen deze instructies niet door een gebruikersapplicatie worden uitgevoerd. Een toegepaste techniek is om de emulatie-software te dwingen deze als gebruikerscode in een VM, inclusief de gevirtualiseerde, uit te voeren. De x86-architectuur is vanuit een vroeger ontwerp geëvalueerd, waarbij geen rekening is gehouden met het gebruik van virtuali- Hypervisor (VMM) Hardware Afbeelding 4: Full Virtualization architectuur (bron IBM). Modified Guest Modified Guest Hypervisor (VMM) Hardware Afbeelding 5: Para-virtualization architectuur (bron IBM).... Mgmt 36 Database Magazine Nummer 2 maart 2009

elimineert de noodzaak voor binary translation en is dan de binaire vertaalmethode. In combinatie met hardware-assisted technologie biedt het zo goed als near-native prestaties. De para-virtualization markt wordt aangevoerd door de Xen-gebaseerde producten. Microsoft is nieuwkomer op de para-virtualization markt en heeft om prestatieredenen de Xen-architectuur als voorbeeld gebruikt voor zijn nieuwe Hypervisor, Hyper-V genaamd, op de Server 2008. VMware wordt vaak in de media onterecht onder de para-gevirtualiseerde oplossingen geschaard. De verwarring komt omdat VMware al jaren bepaalde aspecten van paraware-interfaces worden gevirtualiseerd. Bij wijziging van het aan bepaalde hardware-datastructuren (zoals page tables) roept het een API in de hypervisor aan. De hypervisor houdt alle aangebrachte wijzigingen bij en beslist op welke optimale manier bij elke context switch de hardware moet worden aangepast. Bij deze meest efficiënte methode voor virtualisatie maakt het gebruik van een speciale API om met de hypervisor te communiceren, de laatste is uiteindelijk verantwoordelijk voor de afhandeling van de virtualization requests voordat ze naar de hardware worden doorgestuurd. Door deze speciale API hoeft de hypervisor geen extra tijd meer te besteden aan het vertalen van instructies, zoals dat bij full virtualization het geval is. In principe zijn met para-virtualization bijna dezelfde prestaties te bereiken als met een niet-gevirtualiseerd systeem, maar de behaalde prestatievoordelen zijn wel afhankelijk van de werkbelasting. App App Virtual Machine Monitor Intel Virtualization Technology Shared Physical Hardware Afbeelding 7: Implementatie hardware-assisted virtualisatie (bron Intel). VM guest s worden para-gevirtualiseerd door de -kernel te hercompileren en de installatie van kernel mode drivers. Naast dit belangrijk nadeel van para-virtualization vraagt het ook van de software-leverancier om een aanzienlijke en continue ondersteuning van de guest s. Voor open source gebaseerde s, zoals Free BSD, Linux en Solaris, is dit geen probleem maar voor gesloten s moet de para-gevirtualiseerde hypervisor vertrouwen op de hardware-ondersteuning door de leverancier. Voor sommige s is het niet altijd mogelijk om een volledige para-virtualization door te kunnen voeren, sommige ongemodificeerde s (bijvoorbeeld 2000/XP) bieden een slechte compatibiliteit en een slechte portabiliteit. Para-virtualization Provided by: ISV / IHV / OEM Microsoft Hyper-V Microsoft / Citrix (XenSource) Parent Partition Child Partitions WMI Provider VM Worker Processes User Mode Server 2008 Supported Non-Hypervisor Aware Xen-Enabled Linux Kernel Kernel IHV Drivers VSP Kernel VSC Linux VSC VMBus VMBus VMBus Emulation Hypercall Adapter Hypervisor Kernel Mode Ring -1 Designed for Server Hardware Afbeelding 6: Microsoft Hyper-V architectuur (bron Microsoft). Database Magazine Nummer 2 maart 2009 37

Non-root Mode Privilege Levels Root Mode Privilege Levels Ring 2 Ring 1 virtualization technieken gebruikt in haar producten, in de vorm van VMware tools en geoptimaliseerde virtuele device drivers. De VMware tools service en vmxnet device driver zijn echter geen CPU-gebaseerde para-virtualization oplossingen! Het zijn minimale in het guest non-intrusive geïnstalleerde aanpassingen, waarvoor de -kernel niet hoeft te worden aangepast. Hyper-V architectuur User Guest VMM Host Computer System Hardware Microsoft s Hyper-V verschilt nogal van de andere bestaande hypervisors. Want de meeste hypervisors zijn gebaseerd op Linux- of Unix-code, terwijl Hyper-V nauw verbonden is met het Server 2008. Maar er zijn nog meer verschillen. Bijvoorbeeld, hoewel Hyper-V direct op de server hardware wordt geïnstalleerd, waardoor het meerdere VM s kan huisvesten in logische aparte partitions, bestaat de primaire partitie (ook wel parent partition genoemd) uit een Server 2008 kernel. Hyper-V kan daardoor handig gebruik maken van de bestaande drivers en services binnen de bestaande software, waardoor het beter met de hardware kan communiceren en een goede beheerondersteuning kan bieden. Microsoft zelf beschrijft Hyper-V als een microkernelized architectuur met een minimale footprint (slechts 50.000 coderegels). De Hypervisor draait in de zogenaamde Ring -1 mode, de diverse s in en de Applicaties in. De geboden Hyper-V functionaliteit komt nog maar voor een deel overeen met Microsoft s grootste concurrent, de VMware ESX Server. Want een belangrijke feature, de real-time overzetting van VM s onder VMware ESX, VMotion genaamd, ontbrak tot voor kort in Hyper-V. Microsoft heeft wel onlangs de bèta-versie van Hyper-V versie 2 voor evaluatie vrijgegeven, waarin een soortgelijke functionaliteit, Live Migration genaamd, wordt ondersteund. De verwachting is dat pas op zijn vroegst eind 2009 de officiële release van Server 2008 R2 plaats zal vinden, waarin opgenomen Hyper-V 2 met onder meer daarin Live Migration. Hardware-assisted virtualization Direct Execution of User Requests Requests Trap to VMM without Binary Translation or Para-virtualization Afbeelding 8: Hardware-assisted benadering x86 (bron VMware). CPU hardware-leveranciers zijn bezig met de ondersteuning van x86-virtualisatiearchitectuur. De eerste generatie verbeteringen betreft Intel s Virtualization Technology (VT-x) en AMD s AMD-V, met als doel de privileged instructies van een nieuwe uitvoerende CPU mode te voorzien, zodat de VM in een nieuwe root mode onder kan draaien. De privileged en sensitive instructie-aanroepen worden automatisch naar de hypervisor gedirigeerd en vervalt de noodzaak voor binary translation of para-virtualization. Hyper-V en Xen maken hier al wel gebruik van, VMware maar slechts in beperkte mate: 64-bit ondersteuning van guests op Intel-processoren. Naast virtualisatie van de CPU zijn het geheugen, devices en I/O de volgende te virtualiseren hardware-componenten. Intel heeft daartoe een viertal chips uitgebracht, VT-x (Xeon) en VT-i (Itanium) voor processoren, VT-d voor Directed I/O en VT-c voor Connectivity. Databases en virtualisatie Hiervoor gaven we een eerste indruk van de twee belangrijkste stromingen in virtualisatieland; full- en para-virtualization. Bij de uiteindelijke keus voor een gevirtualiseerd platform en database spelen nog diverse andere zaken een rol. Ten eerste de vraag op welk en welk virtueel platform, welke database wordt ondersteund. We zagen dat, afhankelijk van het type virtualisatie, er aanpassingen nodig zijn voor elk te implementeren. Want lang niet alle s worden op alle virtuele platforms ondersteund, wat weer de mogelijkheid beperkt om een bepaald type database te implementeren. Een andere overweging heeft te maken met de lange-termijnstrategie. De diverse virtualisatieproducten bevinden zich nog in verschillende ontwikkelingsstadia. Zo is VMware het verst gevorderd met zijn ESX Server en heeft Microsoft nog een behoorlijke achterstand met Hyper-V. Wil men nu investeren in VMware s full virtualization-oplossing, of wachten op Microsoft s Hyper-V, of de al bestaande Xen para-virtualization implementaties van bijvoorbeeld Citrix of Oracle? Kiest men voor de open Xen-omgeving, met zijn beperkte ondersteuning van s, of voor de gesloten VMware-omgeving, maar wel weer met een brede ondersteuning van s? Er schuilen diverse gevaren, niet alleen van vendor lock-in, in de keuze voor een bepaalde virtualisatietechnologie. Welke technologie zal standaard worden: full- of para-virtualized, of zullen beide naast elkaar voortbestaan? Wat zijn de mogelijkheden als men nu kiest voor een bepaalde technologie en men wil later toch overstappen op een andere? Maakt het virtuele disk format waarin VM s zijn opgeslagen deze overstap daarna nog mogelijk? Het zijn allemaal factoren die moeten worden meegenomen bij het nemen van een beslissing bij de invoering van databases in een virtuele omgeving. In drie vervolgartikelen gaan we nader in op voorbeelden van de twee genoemde virtualisatietechnologieën, full en para-virtualization, en zien we praktische implementaties van databases in elk van deze gevirtualiseerde omgevingen. Bram Dons is onafhankelijk IT consultant. Database Magazine Nummer 2 maart 2009 39