Virtualizáció. egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában



Hasonló dokumentumok
UNIX / Linux rendszeradminisztráció

Virtualizációs Technológiák Bevezetés Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák

VIRTUALIZÁCIÓ KÉSZÍTETTE: NAGY ZOLTÁN MÁRK EHA: NAZKABF.SZE I. ÉVES PROGRAMTERVEZŐ-INFORMATIKUS, BSC

Utolsó módosítás:

Szalai Ferenc

Szerver virtualizációs technológiák

Virtualizáció szabad szoftverekkel. Mátó Péter

Virtualizációs technológiák és alkalmazások. Házi feladat. A Virtualbox. készítette: Andrus Tamás

Virtualizációs Technológiák Operációs rendszer szintű virtualizáció Konténerek Forrás, BME-VIK Virtualizációs technológiák

Számítógépes virtualizáció

Könyvtári szervervirtualizáció Oracle Virtual Machine platformon

Utolsó módosítás:

LOK Virtualizáció. szabad szofverekkel. Mátó Péter

Operációs rendszerek az iskolában

Hogyan működtethető a telefonrendszer virtuális környezetben? Mészáros Tamás Műszaki fejlesztési vezető

Utolsó módosítás:

Virtualizációs Technológiák Bevezetés Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák

Utolsó módosítás:

Utolsó módosítás:

Memória és perifériák virtualizációja. Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

Virtualizációs technológiák Linux alatt (teljesítményteszt)

Felhő alapú hálózatok (VITMMA02) Virtualizáció

IBM felhő menedzsment

Virtualizációs technológiák és alkalmazásaik (VIMIAV89) Házi feladat: Intel VT-d (IOMMU) technológia részleteinek megismerése

Felhő alapú hálózatok (VITMMA02) Virtualizáció

Szerverterem egy számítógépben avagy hogyan élnek a barack lakói. Mátó Péter <mato.peter@fsf.hu>

SUSE Linux Enterprise Server 12 Hargitai Zsolt

Dr. Schuster György október 30.

Üdvözlöm Önöket a Konferencián!

A virtualizáció a modern vállalati informatikai infrastruktúra alapja

A Magyar Posta Zrt Hyper-V infrastruktúrája. Bene Zsolt Infrastruktúra fejlesztő rendszermérnök Magyar Posta ZRT

Az Invitel adatközponti virtualizációja IBM alapokon

Virtuális gépben futtatott CPU-emulátor teljesítményének vizsgálata

6.2. TMS320C64x és TMS320C67xx DSP használata

Alkalmazás és megjelenítés virtualizáció

Léteznek nagyon jó integrált szoftver termékek a feladatra. Ezek többnyire drágák, és az üzemeltetésük sem túl egyszerű.

Operációs Rendszerek MSc

SC Kérdés. SC Kérdés. SC Kérdés

DIPLOMAMUNKA. Soltész Dániel. Debrecen

Mikor és hogyan érdemes virtualizálni?

Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar. Virtualizációs technológiák és alkalmazásaik BMEVIMIAV89

Informatikai technológiák laboratórium I március 25.

Segesdi Dániel. OpenNebula. Virtualizációs technológiák és alkalmazásaik BMEVIMIAV ősz

1.előadás Virtuális gépek, windows története

SUSE Linux megoldások. Horváth Gábor Kálmán vezető tanácsadó

Windows Server 2012: a felhő OS

Korszerű Adatbázisok. Gombos Gergő

Melyek a Windows Server 2008 R2 tiszta telepítésének (Clean Install) legfontosabb lépései?

Operációs rendszerek. Bemutatkozás

A Microsoft terminálszolgáltatás ügyfél oldali hardverigényének meghatározása

Ethernet - soros vonali eszköz illesztő felhasználói leírás, és használati útmutató

VIRTUALIZÁCIÓ. 2006/2007. tavaszi félév Tanulmány Esettanulmány: a XEN VMM KÉSZÍTETTE: BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM

Utolsó módosítás:

Adatbázis és alkalmazás konszolidáció Oracle SPARC T4/5 alapon

Korszerű Adatbázisok. Gombos Gergő

Csoportos üzenetszórás optimalizálása klaszter rendszerekben

hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba

Kliens hypervisorok - új buzzword a láthatáron

IT TERMÉKEK TANÚSÍTÁSA

Operációs rendszerek III.

Virtualization. Avirtualizáció már közel 30 éve jelen van a mainframe-rendszereken, azonban csak

CRA - Cisco Remote Access

Informatikai Főosztály. Igazságszolgáltatási Tanács Hivatala május 29.

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

QEMU beüzemelése és részletes ismertető

Operációs Rendszerek II.

SZAKDOLGOZAT Arnóczki Tamás

Számítógépes munkakörnyezet II. Szoftver

A Dunaújvárosi Főiskola online folyóirata I. évfolyam IV. szám Műszaki-, Informatikai és Társadalomtudományok

Everything Over Ethernet

Novell Roadshow január március

Felhasználók hitelesítése adatbiztonság szállításkor. Felhasználóknak szeparálása

SPARC esettanulmány Karácsony László Remedios ZRt április 11.

Konszolidáció és költségcsökkentés a gyakorlatban. Az Országos Tisztifőorvosi Hivatal Oracle adatbázis konszolidációja

Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök

Az operációs rendszer szerkezete, szolgáltatásai

ÜDVÖZÖLJÜK A HaXSoN BEMUTATÓN!

Az előadás magáncélra szabadon felhasználható. Köz- és felsőoktatásban felhasználható, csak előtte kérlek írj egy t nekem.

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

(kernel3d vizualizáció: kernel245_graph.mpg)

Felhőszolgáltatások megvalósítása PureSystems eszközökön

Tarantella Secure Global Desktop Enterprise Edition

Bevezetés az informatikába

2011. November 8. Boscolo New York Palace Budapest. Extrém teljesítmény Oracle Exadata és Oracle Exalogic rendszerekkel

Magyar Posta központi Oracle infrastruktúrája VMware alapokon

Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok:


Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

VirtualBox, Debian telepítés

Linux alapú hálózati infrastruktúra Open Enterprise Server 2. Hargitai Zsolt kereskedelemtámogatási vezető, Novell Kft.

Operációs rendszerek Folyamatok 1.1

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Operációs rendszerek. Az NT folyamatok kezelése

30 MB INFORMATIKAI PROJEKTELLENŐR

Környezetbarát megoldások IBM virtualizációval

BMD Rendszerkövetelmények

Informatikai rendszerek alapjai (Informatika I.)

Átírás:

Virtualizáció

Virtualizáció fogalma: Virtualizáció egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában A virtualizáció fő alkalmazási területei: virtuális környezet biztosítása hardver- és szoftverfejlesztők számára virtuális szerverek létrehozása egy nagyteljesítményű számítógép erőforrásait osztjuk fel, több feladatcsoportot elkülönítetten és biztonságosan kezelő virtuális környezetek között, melyek külön-külön nem igénylik a rendelkezésre álló összes erőforrást

A virtualizáció kialakulása A virtualizáció kialakulását motiváló tényezők: a TCO csökkentése beruházási költségtakarékosság hely és energia takarékosság üzemeltetés egyszerűsítése flexibilis infrastruktúra létrehozása leállási idők csökkentése skálázhatóság növelése megbízhatóság növelése A virtualizáció járulékos előnyei: egységes virtuális hardverfelület hatékony erőforrás-felhasználás biztosítása

A virtualizáció célja az IT és a menedzsment területén szerver konszolidáció alkalmazás konszolidáció sandboxing (nem megbízható programok zárt környezetben futtatása) több végrehajtási környezet biztosítása virtuális eszközök biztosítása különböző operációs rendszerek futtatási lehetősége egyidejűleg hibakeresés szoftver migráció szoftver fejlesztési környezet létrehozása tesztelés, minőségbiztosítás

Virtualizációs technológiák Folyamat szintű virtualizáció (hibrid VMM) Emuláció teljes hardverkörnyezet szimulációja Operációs rendszer szintű virtualizáció Hypervisor alapú virtualizáció (Type-1) Paravirtualizáció teljes virtualizáció kernel alapú virtualizáció (KVM) API virtualizáció Alkalmazás szintű futtatókörnyezet (Type-2) Hardveres (natív) virtualizáció támogatás

A virtualizáció alapproblémái A vendég (guest) operációs rendszert nem befolyásolhatja az, hogy a valódi hardver helyett virtuális környezetben fut Ehhez két alapproblémát kell megoldani: a futtatórendszernek a speciális (privilegizált) utasításokat el kell fognia és ki kell cserélnie a saját rendszerhívásaira x86 architektúrán a privilegizált utasítások egy részére nem lehet hardveres elfogást beállítani az operációs rendszerek a virtuális memórialapok hatékony kezeléséhez hardveres támogatást (MMU) használnak a virtuális gépek számára azonban egy indirekciós réteget kell beiktatni

Az alapproblémák megoldási módjai Emuláció: egy futtató rendszer vizsgálja és átalakítja a vendég operációs rendszer által végrehajtott utasításokat saját maga tart karban egy legfelső szintű laptáblát a memóriaelérések kezelésére ez a leglassúbb de legrugalmasabb megoldás (lehetővé teszi, hogy fizikai processzorétól eltérő utasításkészletet használjon a virtuális gép) az emuláció megvalósítható: futás közben interpretált módon dinamikus újrafordítással (JIT: Just in Time) ez a jobb

Az alapproblémák megoldási módjai Paravirtualizáció: a vendég operációs rendszert módosítja úgy, hogy a problémás utasítások helyett speciális rendszerhívásokat használjon a memória laptáblák kezelésére is speciális rendszerhívásokat használ a közvetlen MMU elérés helyett a vendég operációs rendszer CPU ütemezése kooperálhat a virtualizációs keretrendszer ütemezőjével jelenleg ez a leggyorsabb megoldás, de nem mindig használható (ha nem lehet a vendég operációs rendszert módosítani) Linux: a legújabb kernel kiadások eleve beépítetten támogatják a paravirtualizációt Windows: a kernel nem módosítható, ezért az emuláció és a paravirtualizáció kombinációját használják

Az alapproblémák megoldási módjai Natív virtualizáció: a CPU utasításkészletének és üzemmódjainak olyan kiegészítése, amely lehetővé teszi a vendég operációs rendszer kódjának módosítás nélküli futtatását az újabb processzorok tartalmaznak ilyen kiegészítéseket (Intel VT, AMD-V) teljesítménye jelenleg még elmarad a paravirtualizációs változatokhoz képest nem minden virtualizációs környezet képes kihasználni ezt a lehetőséget

Folyamatszintű virtualizáció jellemzői tulajdonképpen a hypervisor (hibrid VMM) egy folyamatként fut a gazda (host) gépen utasításkészlet szintű virtualizáció célja: másik típusú (utasításkészletű) virtuális eszköz (teljes számítógép) előállítása a teljes virtuális gépet egy hagyományos felhasználói program (process) valósítja meg ha a gazdarendszerrel megegyező architektúrájú gépet emulálunk lehetőség van a virtualizált rendszer gyorsítására egy a host rendszerbe beépülő modul biztosítja, hogy a virtuálisgépen futó program a valódi processzoron fusson (annak szoftveres emulációja helyett) különleges hasznosítási lehetőségei: szoftverfejlesztés még nem létező hardverre más architektúra operációs rendszerének futtatása

Folyamatszintű virtualizáció

Ismertebb emulátor szoftverek Bochs nyílt forráskódú, x86 architektúrájú PC emulátor több környezetre (pl. PowerPC, Alpha, SUN, MIPS) lefordítható Crusoe (Transmeta) egy dinamikus x86 emulátor a VLIW processzorban ún. code morphing engine, melynek célja az erőteljes utasításszintű optimalizálás az x86 utasításokat hajtja végre, de saját hatékonyabb VLIW utasításkészletén interpretálva Qemu nyílt-forráskódú processzor emulátor szoftver képes x86, ARM, PowerPC és Sparc processzorok emulálására a Crusoe-hoz hasonló technikával fordítja az utasításokat saját utasításkészletére, de ezt szoftverként teszi

Teljes hardver környezet szimuláció VMware Player, Workstation, Server ipari célú virtuális gép szolgáltató szoftverek az x86 gép nem teljes virtualizációját biztosítják a vendég operációs rendszerre specializált driverek telepítése szükséges létezik Windowsos és Linuxos változatuk is VirtualBox a VMware-hez hasonló, de egyszerűbb nyílt-forráskódú multiplatform szoftver MS Virtual PC és Virtual Server szintén a VMware-hez hasonló de csak Windowson fut (a Connectix cégtől vette meg a Microsoft)

Operációs rendszer szintű virtualizáció maga az operációs rendszer (kernel) hoz létre több egymástól független környezetet ezek a környezetek a felhasználói programok számára valódinak tűnnek minden környezetnek saját rendszergazdája és felhasználói lehetnek mivel a kernel közös így nem lehetnek különböző operációs rendszerre írtak az egymástól elszigetelt alkalmazások az elszigetelés lehetséges szintjei: Állományrendszer lemezterület kvóta I/O sebesség korlátozás memóriaterület korlátozás CPU használat korlátozás

Linux Vserver Operációs rendszer szintű Open VZ / Virtuozzo Solaris Containers FreeBSD Jail (börtön) virtualizáció

Hypervisor alapú virtualizáció a hardveren egy speciális VMM (Virtual Machine Monitor) a hypervisor fut a hypervisor feladata a hardverhez történő hozzáférések szabályozása a hypervisor felett egymástól független operációs rendszerek futnak nem hardvert virtualizál, csupán hívásokat (IO, Syscall, stb.) kap el pl. API wrapperrel és azokat valósítja meg az alatta lévő architektúrán

Hypervisor alapú virtualizáció

Kernel alapú virtualizáció (KVM) A 2.6.20-as változattól a Linux kernel egyik figyelemre méltó újdonsága a KVM (Kernel-based Virtual Machine) A patch a Linux kernel virtualizációs képességeit javítja A KVM teljes virtualizációs megoldást nyújt x86 architektúrájú gépeken futó Linuxra Egy betölthető kernel modulból (kvm.ko) és user space komponensekből áll A KVM segítségével felhasználója módosítás nélküli Windows és Linux image-eket futtathat egymástól függetlenül (gép a gépben hatás) Mindegyik virtuális gépnek saját virtualizált "hardvere" van, azaz szeparált hálózati kártyával, lemezmeghajtóval, grafikus adapterrel, stb. rendelkezik