1 / 29

Kliens oldali virtualizáció 1

Virtualizációs Technológiák és Alkalmazásaik. Kliens oldali virtualizáció 1. Micskei Zoltán http://www.mit.bme.hu/~micskeiz. Virtuális gép taxonómia * (összefoglalás). A VM csak egy hardvert lát. A VM rendszerhívásokat lát. Multiprog-ramozott OS. Java, .NET….

raja-pena
Download Presentation

Kliens oldali virtualizáció 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Virtualizációs Technológiák és Alkalmazásaik Kliens oldali virtualizáció 1 Micskei Zoltán http://www.mit.bme.hu/~micskeiz

  2. Virtuális gép taxonómia* (összefoglalás) A VM csak egy hardvert lát A VM rendszerhívásokat lát Multiprog-ramozott OS Java, .NET… Forrás: J. Smith and Ravi Nair, “The architecture of virtual machines,” IEEEComputer, vol. 38, 2005, pp. 32-38. * taxonómia: tágabb ~ osztályozás tudománya. Szűkebb ~ fogalmak közötti kapcsolatot megadó struktúra

  3. Virtuális gép taxonómia (részletesebb)

  4. Tartalom • 1 – Virtualizáció használata a klienseken • 1 – Gyakorlat: alap funkciók használata • 2 – Nagyvállalati / komplexebb lehetőségek • 2 – Gyakorlat: „haladó” funkciók

  5. Mire a jó a virtualizáció a kliensen? • Az egyik kiinduló probléma: • Milyen OS legyen fent a gépen?

  6. 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 • Office 2003 <-> Office 2007 • „Az alkalmazás csak az XY cég 1.3.2-es Javájával megy” • „Homokozó” virtuális gép • Régi alkalmazások • „DOS-os TB program”

  7. Mire a jó a virtualizáció a kliensen? • Szoftverfejlesztés • Több platformon / komplex infrastruktúra tesztelése • x86/x64, Windows/Linux, külön DB és web kiszolgáló • … • Laborok (hallgató, teszt, bemutatók…) • Pl. Számítógép fürtök mérés 10 éve és ma • Nagy cégek tanfolyamai • VirtualDesktopInfrastructure (VDI) • (ez kicsit más, részletesen majd későbbi előadáson) • …

  8. Platform virtualizáció fajtái • Kétféle megközelítés: GUEST App. App. Menedzsment App. App. App. App. OS OS Menedzsment OS OS OS Virt. OS Virt. szoftver Virt. szoftver Hardver Hardver Neve: VMM – VirtualMachine Monitor Hypervisor Fő komponense: VMM – VirtualMachine Monitor HOST Bare-metalvirtualizáció Hosted virtualizáció Jellemzően kliens megoldások: VMware Workstation, Server, Player, Sun VirtualBox,MS VirtualPC, KVM, UML Jellemzően szerver megoldások: VMware ESX Server, XenEnterprise, MS Hyper-V

  9. Platform virtualizáció fajtái (alternatív) Type-1 és Type-2 elnevezés Type-1 ~ bare-metal Hybrid ~ hosted Type-1 esetén szokás a VMM-ethypervisornakhívni Van aki a Virtual PC-t/ VMware Workstationt hívja Type-2-nek (nem szerencsés) Van aki mindent hypervisornak hív

  10. Platform virtualizáció fajtái (konklúzió) • Ellentmondó elnevezések • Ehhez szokjunk hozzá • Mi most ebben maradunk: • Hosted – bare-metal felosztás (Type1/Type2 kerülése) • Hypervisor szót a bare-metalVMM-re használjuk (és ilyenkor VMM == hypervisor) • Ennek később majd ellent fogunk mondani, amikor az egyes gyártókat mutatjuk be

  11. Kliens oldali virtualizációs megoldások • VMwarePlayer / Workstation • MS Windows Virtual PC • Kernel-basedVirtualMachine (KVM) • ParallelsDesktop / Workstation • VirtualBox (Sun) • UserMode Linux (UML) • …

  12. Virtuális hardver • Konfigurációs fájlban van megadva • Minden gyártónál más (property fájl, XML…) • -> Open VirtualizationFormat (OVF) folyamatban • CPU, memória, hálózat, lemezek… • Verziózva, egyes verzióknál eltérő korlátok

  13. Virtuális lemezek tipikus beállításai • Fix vagy dinamikus • Előre lefoglalja-e a maximális helyet? • IDE vagy SCSI • 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 (!) • Snapshot / differenciális lemez / undo • Később még visszatérünk rá

  14. Virtuális hálózatok tipikus beállításai • Tipikus üzemmódok: • Csak a gazda gépet látja • Csak a többi virtuális gépet látja • NAT (Network AddressTranslation): gazda gép NAT-ol • Bridged: olyan, mintha az adott hálózati interfész előtt lévő switchbe kötnénk a virtuális gépet • Komplex hálózati struktúrák összerakhatóak

  15. VMware: UUID • UUID: UniversalUniqueIdentifier • Virtuális gépek egyedi azonosítása • 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: • I copiedit -> új UUID generálódik

  16. Virtuális gépek: első lépések • Új virtuális gép létrehozása • Virtuális gépek beszerzése: • VMwareAppliances: http://www.vmware.com/appliances/ • Microsoft VHDs: Run IT on a Virtual Hard Disk

  17. VMware fájltípusok • .nvram: BIOS beállításai • .vmdk: virtuális lemez • .vmx: konfigurációs fájl

  18. Virtual PC konfigurációs fájl

  19. Konfigurációs fájl szerkesztése • Statikus MAC cím megadása • VMX fájl legyártása VMwarePlayerhez: • Lehet kézzel is • Érdemesebb valami programmal, pl. http://www.easyvmx.com/

  20. Pillanatképek kezelése • Igény: Jó lenne visszatérni egy adott állapothoz • Rizikósabb frissítés előtt, „most megy az alkalmazás” • Hasonló megoldások a gyártóknál: • VMware: snapshots • Microsoft: undodisk • Adott pillanatot (akár a CPU állapotot is) elmenthetünk, később visszatérhetünk rá • Miért veszélyes a CPU állapot elmentése is?

  21. VMwareSnapshot Manager • Pillanatképek kezelése: Snapshot Manager Egy bonyolultabb állapotsorozat

  22. Paravirtualizációs eszközkezelők • Szerepük: lásdelőző előadás • VMware SVGA II, VMwarePointingDevice • Csomagok elnevezései: • VMwareTools • MS: IntegrationComponents • VirtualBox: GuestAdditions • Általában ISO-ként mellékelve

  23. Fájl másolás gazda és vendég között • Drag’ndrop • VM kiegészítések telepítve, csak bizonyos OS-ek • Megosztott könyvtárak • Speciális néven / hálózati meghajtóként látszik • VMDK fájl csatlakoztatása kikapcsolt állapotban • Hálózati megosztások

  24. Műveletek virtuális gépekkel • Állapotmentések létrehozása • VMwareTools telepítése Linuxra • Direkt kézzel, hogy lássuk, hogy mi történik a háttérben • Egyébként a legtöbb disztribúcióra itt is automatikusan megy

  25. Komplex hálózati topológia összerakása • VMwareNetwork Editor • AutomaticBridging, Mapping, DCHP, NAT • (Otthon VMwarePlayer segítségével kipróbálható)

  26. Klónok háborúja • Cél: az alap OS-t csak egyszer kelljen tárolni • Technológia • VMware: Linked clones használata • VirtualPC: differentiatingdisk • Előnyök / hátrányok

  27. Több virtuális gép kezelése • Klónok készítése • Több interfészes virtuális gépek • Team kezelés

  28. Összefoglalás • Kliens oldali virtualizáció céljai • Alapvető műveletek • Létrehozás, beállítás, állapotmentés… • 2 hét múlva megnézzük az extrákat

  29. További információ • VMware Workstation ismertető: https://wiki.inf.mit.bme.hu/twiki/pub/InfInf/InfLab2007/vimm4325-virtualis-gepek.pdf

More Related