Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Kliens oldali virtualizáció Micskei Zoltán Virtualizációs technológiák és alkalmazásaik (VIMIAV89)
Platform virtualizáció architektúrái Kétféle megközelítés: Hardver Oprendszer Virt. szoftver App. OS App. Hardver Virt. szoftver Menedzsment OS Menedzsment App. OS App. Hosted Bare-metal Jellemzően desktop megoldások: VMware Workstation, Player, Sun/Oracle VirtualBox, MS VirtualPC, KVM Jellemzően szerver megoldások: VMware ESXi, Xen, MS Hyper-V HOST GUEST 2
Platform virtualizáció fajtái (alternatív) Type-1 és Type-2 elnevezés Type-1 ~ bare-metal Hybrid ~ hosted Type-1 és Type-2 elnevezés Type-1 ~ bare-metal Hybrid ~ hosted Type-1 esetén szokás a VMM- et hypervisornak hívni Van aki mindent hypervisornak hív Van aki a Virtual PC-t/ VMware Workstationt hívja Type-2-nek (nem szerencsés) 3
Platform virtualizáció fajtái (konklúzió) Ellentmondó elnevezések o Ehhez szokjunk hozzá Mi most ebben maradunk: o Hosted – bare-metal felosztás (Type1/Type2 kerülése) o Hypervisor szót a bare-metal VMM-re használjuk (és ilyenkor VMM == hypervisor) Ennek később majd ellent fogunk mondani, amikor az egyes gyártókat mutatjuk be 4
Tartalom Virtualizáció használata a klienseken Virtuális hardver Lemezek kezelése Hálózat kezelése 5
Mire a jó a virtualizáció a kliensen? Az egyik kiinduló probléma: o Milyen OS legyen fent a gépen? 6 Forrás:
Mire a jó a virtualizáció a kliensen? Általános igények Többféle OS könnyen egy gépen Egymás mellett nem elférő alkalmazások o Office 2003 Office 2007 o „Az alkalmazás csak az XY cég es Javájával megy” „Homokozó” virtuális gép Régi alkalmazások o „DOS-os TB program” 7
Mire a jó a virtualizáció a kliensen? Szoftverfejlesztés o Több platformon / komplex infrastruktúra tesztelése o x86/x64, Windows/Linux, külön DB és web kiszolgáló o…o… Laborok (hallgató, teszt, bemutatók…) o Pl. Számítógép fürtök mérés 10 éve és ma o Nagy cégek tanfolyamai Virtual Desktop Infrastructure (VDI) o (ez kicsit más, részletesen majd későbbi előadáson) …… 8
Seamless window mode VM-ben futó alkalmazás megjelenítése a gazdagépen (VMware – Unity, Parallels – Coherence, VirtualBox – Seamless application…) Működés: távoli elérési protokoll használata VMware: beépített VNC szerver MS Virtual PC: RDP 6.0RDP 6.0 Kézzel: seamlessrdp (rdesktop kiegészítés)seamlessrdp 9
Kliens oldali virtualizációs megoldások VMware Player / Workstation MS Virtual PC ) / Window 8: Client Hyper-V Kernel-based Virtual Machine (KVM) Parallels Desktop / Workstation VirtualBox (Oracle/Sun) User Mode Linux (UML) … 10
Tartalom Virtualizáció használata a klienseken Virtuális hardver Lemezek kezelése Hálózat kezelése 11
Virtuális hardver Konfigurációs fájlban van megadva o Minden gyártónál más (property fájl, XML…) CPU, memória, hálózat, lemezek… Verziózva, egyes verzióknál eltérő korlátok 12
VMware: UUID UUID: Universal Unique Identifier o Virtuális gépek egyedi azonosítása o MAC cím ez alapján generálódik a hálózati kártyákhoz Ha változik a virtuális gép helye a lemezen: o I copied it -> új UUID generálódik 13
VMware fájltípusok .nvram: BIOS beállításai .vmdk: virtuális lemez .vmx: konfigurációs fájl 14
Virtual PC konfigurációs fájl 15
Open Virtualization Format (OVF) Csak leírót szabványosít, lemez formátumot nem OVF csomag és leíró: Érdekességek: VirtualSystemCollection, Reservation, ScaleOutSection, Placement… 16
Tartalom Virtualizáció használata a klienseken Virtuális hardver Lemezek kezelése Hálózat kezelése 17
Virtuális lemezek tipikus beállításai Fix vagy dinamikus o Előre lefoglalja-e a maximális helyet? IDE vagy SCSI o Adott terméktől függ, hogy milyen megvalósítása van Meglévő virtuális lemez használata Fizikai lemez hozzárendelése (!) 18
Pillanatképek kezelése Igény: Jó lenne visszatérni egy adott állapothoz o Rizikósabb frissítés előtt, „most megy az alkalmazás” Hasonló megoldások a gyártóknál: o VMware: snapshots o Microsoft: undo disk Adott pillanatot (akár a CPU állapotot is) elmenthetünk, később visszatérhetünk rá o Miért veszélyes a CPU állapot elmentése is? 19
VMware Snapshot Manager Pillanatképek kezelése: Snapshot ManagerEgy bonyolultabb állapotsorozat 20
Klónok háborúja Cél: az alap OS-t csak egyszer kelljen tárolni Technológia o VMware: Linked clones használata o Virtual PC: differentiating disk Előnyök / hátrányok 21
Tartalom Virtualizáció használata a klienseken Virtuális hardver Lemezek kezelése Hálózat kezelése 22
Virtuális hálózatok tipikus beállításai 23
Komplex hálózati topológia összerakása VMware Virtual Network Editor o Automatic Bridging, Mapping, DCHP, NAT (Otthon VMware Player segítségével kipróbálható) 24
Példa - komplex hálózat (logikai nézet) 25
Példa - komplex hálózat („fizikai” nézet) 26
Fájl másolás gazda és vendég között Drag’n drop o VM kiegészítések telepítve, csak bizonyos OS-ek Megosztott könyvtárak o Speciális néven / hálózati meghajtóként látszik VMDK fájl csatlakoztatása kikapcsolt állapotban Hálózati megosztások 27
További információ VMware Player ismertető: o hálózatkezelés példa részletes leírása Virtuális gépek beszerzése: o VMware Appliances: o Microsoft VHDs: Run IT on a Virtual Hard DiskRun IT on a Virtual Hard Disk 28