Virtualisering Xen
Oppgave: Last ned og installer bzflag apt-get install bzflag www.bzflag.org 121A - Virtualisering
Xen OpenSource prosjekt XenoLinux initiert av University of Cambridge Kom i 2004 med artikkelen Xen and the art of virtualization * En av de første utfordrerne til VMware mht ytelse Veldig populært, spesielt i datasentre / servere Kjøpt opp av Citrix * Kommer fra boken Zen and the art of motorcycle maintenance - Pirsig
XenoServer Building an Open Infrastructure for Global Distributed Computing Gode ideer For tidlig? (tenk: cloud computing) Xen (XenoLinux) var kun en enkel komponent Fikk all oppmerksomhet og mulighet til komersialisering viste seg
Hvorfor Xen? Svært kraftig platform Ikke som de vanlige desktop alternativene Vanskelig å lære seg på egenhånd
Xen arkitekturen Virtuelle maskiner kalles domener (Domains,) Bruker oftest paravirtualisering der det er mulig Hovedsystemet (Dom0) er også en virtuell maskin, men mer priviligert enn de andre
Mange verktøy å velge mellom ConVirt XenServer virt-manager HyperVM FluidVM MLN
Installasjon av Xen Tre valg: Installer pakken fra Linux distribusjonen Bruk en ferdigkompilert kjerne fra XenSource Kompiler din egen kjerne Det vanligste er å prøve pakken fra distroen først, og kompilere dersom alt annet feilet.
Xen og nettverk Xen støtter tre former for nettverkstilkobling 1. Bridged - VM en blir en del av ditt lokale nettverk 2. NAT ed - Alle VM ene blir på et privat nettverk 3. Dummy - Ingen tilgang fra utsiden 1 er mest vanlig i datasentre, mend 2 ville vært naturlig på en laptop. Desverre er 3 standard hos mange.
Kjernen og Hypervisoren Vanligvis booter man kjernen, men i Xen starter man Hypervisoren, som igjen starter kjernen til Dom0: title Ubuntu, Xen 3.1, kernel 2.6.18 root (hd0,0) kernel /boot/xen.gz console=vga module /boot/vmlinuz-2.6.18-xen root=/dev/sda1 ro quiet splash module /boot/initrd.img-2.6.18-xen savedefault boot Man kan samtidig begrense minnet som Dom0 ser for å reservere mer ressurser til de virtuelle maskinene. title Ubuntu, Xen 3.1, kernel 2.6.18 root (hd0,0) kernel /boot/xen.gz noreboot console=vga dom0_mem=352m module /boot/vmlinuz-2.6.18-xen root=/dev/sda1 ro quiet max_loop=128 module /boot/initrd.img-2.6.18-xen savedefault boot
En VM s bestanddeler Filsystem Kjerne (paravirtualisering) Konfigurasjon(sfil): Minne Navn på VM Nettverkskort
Filsystemene Ved paravirtualisering, er harddisken en partisjon med et filsystem Ved full virtualisering inneholder harddisken MBR og partisjonstabell + en eller flere partisjoner
konfigurasjonsfiler Skrevet i Python # -*- mode: python; -*- kernel = "/boot/vmlinuz-2.6.18-6-xen-amd64" ramdisk = "/boot/initrd.img-2.6.18-6-xen-amd64" memory = 128 disk = [ 'phy:/dev/disk/by-path/ip-sanserver:3260-iscsisanity.vlab.iu.hio.no:mln.one.mtest-lun-0,hda1,w' ] root = '/dev/hda1' extra = '2' name = 'one.mtest' vif = [ 'bridge=xenbr0']
Konseptuell fremstilling Dom0 kjører på Dom0 LAN har filsystemet sitt på Dom0 Disk 121A - Virtualisering
Korrekt fremstilling Dom0 kjører ved siden av Dom0 Kjernen til befinner seg fortsatt på kjerne Dom0 Disk Disk kan befinne seg på Dom0 også Xen Hypervisor LAN 121A - Virtualisering
Nettverksbasert lagring I datasentre er det mer normalt å lagre selve filsystemet et annet sted Dom0 kjerne Det finnes flere teknologier som muliggjør dette: f.eks iscsi, DRDB, NFS, AoE Dom0 oppretter en forbindelse til serveren og får dermed tilgng til filsystemet Lagringsprogrammvare LAN Xen Hypervisor Lagringsserver Disk 121A - Virtualisering
HVM - Fullvirtualisering Dom0 oppretter en VNC server som viser sin skjerm Brukere må koble seg opp mot Dom0 for å å få tilgang til vet ikke noe om dette 121A - Virtualisering
Xen fra kommandolinjen Xen styres i all hovedsak fra Dom0 ved å bruke kommandoen xm - xm create vm_konfigurasjonsfil.cfg - xm list - xm shutdown domain - xm destroy domain - xm pause domain / xm unpause domain - xm save domain fil.ram / xm restore fil.ram 121A - Virtualisering
Migrering av virtuelle maskiner Den virtuelle maskinen er oppe mens den blir flyttet Alle nettverksforbindelser forblir tilkoblet Prosesser inne i den virtuelle maskinen merker ingenting xm migrate --live vm server2 121A - Virtualisering
Migrering 1 Dom0 Dom0 Begge serverene har tilgang til felles lagring kjører på en av serverne kjerne Lagringsprogrammvare Lagringsprogrammvare Xen Hypervisor LAN kjerne Xen Hypervisor Disk Lagringsserver 121A - Virtualisering
Migrering 2 Under migreringen kommer Dom0 på Dom0 Dom0 server1 å sende kjerne kjerne over tilstanden til Lagringsprogrammvare Lagringsprogrammvare Xen Hypervisor Xen Hypervisor holdes i live på server1 helt til server2 har fått nøyaktig kopi av ram LAN Disk Lagringsserver 121A - Virtualisering
Migrering 3 Under migreringen kommer Dom0 på Dom0 Dom0 server1 å sende kjerne kjerne over tilstanden til Lagringsprogrammvare Lagringsprogrammvare Xen Hypervisor Xen Hypervisor holdes i live på server1 helt til server2 har fått nøyaktig kopi av ram LAN Disk Lagringsserver 121A - Virtualisering
Justering av egenskaper underveis Xen kan øke/minske minnet til en virtuell maskin underveis Operativsystemet på må forstå hva som skjer og tilpasse seg Xen kan også låse til en bestemt prosessor 121A - Virtualisering
Case: Live migrering Live migrering sett utenifra Live migrering sett innenifra Migrering av systemer under belastning Migrering av systemer med mye trafikk 121A - Virtualisering