Szabad Szoftver Konferencia, 2009. október 2., Szeged A Kernel Virtual Machine és a virtualizáció Dr. Szántó Iván ULX Open Source Consulting & Distribution.

Slides:



Advertisements
Hasonló előadás
Melyiket válasszam? Windows VS. Linux Készítette: Uher Bertalan.
Advertisements

Linux és/vagy Windows. Linux vagy Windows? ● Örök kérdés ● Viták, fórumok ● Érvek, ellenérvek ● Szubjektív vélemények ● Objektív tényezők.
A kártyanyomtatás fortélyai Csákvári Krisztián Kártya és címke gyártás
Perifériák Készítette: Friss István Dávid. A perifériák csoportosítása Bemeneti (Input) eszközök Kimeneti (Output) eszközök Be-és kimeneti (I/O) eszközök.
Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ” Bedő Tamás – D82H82 Mérnök informatikus szak Konzulens:Hadarics Kálmán A VoIP protokoll.
E-BANKING SUMMIT március 3. Biztonságos kommunikáció biztosítása a pénzintézetek és a hatóságok között Szabó Katalin Termékmenedzsment osztályvezető.
A KDE jövője Kiszel Kristóf Szeged. A tartalomból ● Nokia, Qt, és KDE ● Qt Project ● Qt 5 ● KDE Frameworks 5.0 ● Túl az X-en: Wayland és Kwin.
Az operációs rendszer szerkezete, szolgáltatásai.
Beruházási és finanszírozási döntések kölcsönhatásai 1.
Hardver: a számítógép fizikailag megépített elektronikus és mechanikus részeinek összessége. A HW-hez tartozik a központi egység, az operatív memória,
Szeged M. J. Város Polgármesteri Hivatal Nyílt forráskódú megoldások a közigazgatásban Szabad Szoftver Konferencia Szeged, Szegfű László szegfu.laszlo.
A FELNŐTTKÉPZÉSI A FELNŐTTKÉPZÉSI INTÉZMÉNYEK HATÉKONYSÁGÁNAK VIZSGÁLATA Felnőttképzők Szövetsége Borsi Árpád Budapest, december 10.
A szoftver mint komplex rendszer (folyt.) A SunTone módszertan 3 dimenziós osztályozási sémája kifinomultabb osztályozást tesz lehetővé.
ETailer Kit Lenovo VIBE P Lenovo Internal. All rights reserved. Ildikó Árva
Az IKER önértékelő IKER társadalmasítás workshop Budapest, április 12.
1 Az önértékelés mint projekt 6. előadás 1 2 Az előadás tartalmi elemei  A projekt fogalma  A projektek elemei  A projekt szervezete  Projektfázisok.
BINARIT TIMESHEET Több, mint munkaidő nyilvántartás Virág Zsolt (BINARIT Informatikai Kft.)„Hogyan legyek milliomos?” konferencia – BKIK ( )
AZ ELEKTRONIKUS KÉPZÉS MINŐSÉGBIZTOSÍTÁSA INFORMATIKA A FELSŐOKTATÁSBAN DEBRECEN DR. ZÁRDA SAROLTA GÁBOR DÉNES FŐISKOLA.
A biztos befektetés Szabó Gábor Brand manager IBM Magyarország Budapest,
2. A szoftverek csoportosítása: a. Rendszerszoftverek: A számítógép zavartalan mûködését biztosítják: BIOS (alapvetõ bemeneti/kimeneti rendszer): olyan.
Jó gyakorlatok a tanórán kívüli tevékenységekhez kapcsolódóan Kasza Georgina témavezető.
Nem csak szövegszerkeszt ő virtuózoknak Az Open Office.org 2.0 béta verzió Bándliné Utasi Mária Writer.
EU pályázati programok A szervezet / változások 1.A pályázók adminisztrációs terheinek csökkentése a projektfejlesztési, pályázati szakaszban.
Microsoft Photo Story. Mi is ez?  A Microsoft Photo Story egy alkalmazás, amelyet a Microsoft, a világ egyik legnagyobb szoftvergyártó cége készített.
FreeBSD – ZFS + Jail Auth Gábor
Két nagy múltú szövegszerkesztő összehasonlítása az oktatás szempontjából.
Internet tudományos használata
ERASMUS+ DISSZEMINÁCIÓS PLATFORM
Gazdasági informatika - bevezető
Magyar információbiztonsági szabványok
Nagyméretű állományok küldése
Vírusvédelem - ESET NOD32 cseréje – KASPERSKY ENDPOINT SECURITY FOR BUSINESS ADVANCED vírusvédelmi megoldás - piacvezető, legmodernebb megoldás - központalag.
Operációs rendszerek.
Naplózás a nyílt forráskódú
Pályaválasztási tanácsadás
Budapest-Fasori Evangélikus Gimnázium
Óvodától az érettségiig - a kompetencia-alapú oktatás Szegeden
Folyamatmanagement eszközök hódítása Teremts rendet a káoszból PPM-el
HUNTÉKA Integrált Könyvtári (Közgyűjteményi) Rendszer
Szupergyors Internet Program (SZIP) Jogi akadálymentesítés megvalósítása: Jogalkotással is támogatjuk a fejlesztéseket dr. Pócza András főosztályvezető.
A számítógép felépítése

Magyar Tudományos Művek Tára
Háttértárak karbantartása
Az operációs rendszer szerkezete, szolgáltatásai
„B” komponens Az SZTE informatikai infrastruktúrájának fejlesztése
A számítógép operációs rendszere
Számítógépek felépítése 6. előadás virtuális tárkezelés
A Hálózat és Az internet
Számítógépes Hálózatok
Számítógépes vírusok.
CONTROLLING ÉS TELJESÍTMÉNYMENEDZSMENT DEBRECENI EGYETEM
Tájékoztató az Önkormányzati ASP Projektről
Mikrorendszer megvalósítása FPGA környezetben
Informatikai gyakorlatok 11. évfolyam
Hosszúidejű Spektrogram mérés az ELQ 35 - el
Környezeti Kontrolling
TÁMOP A pályaorientáció rendszerének tartalmi és módszertani fejlesztése – Regionális workshop Zétényi Ákos.
Új pályainformációs eszközök - filmek
Tájékoztatás a évi Országos Statisztikai Adatfelvételi Program (OSAP) teljesüléséről az Országos Statisztikai Tanács és a Nemzeti Statisztikai Koordinációs.
Sigfox technológia és hálózatok
Lapkiadó, rendezvényszervező vállalatirányítási rendszer SQL alapon
Önkormányzati adattárház
Összeállította: J. Balázs Katalin
Konzuli és Állampolgársági Főosztály, Schengeni Vízum Osztály
A számítógép operációs rendszere
Hosszúidejű Spektrogram mérés az ELQ 30A+ - al
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
OpenBoard Kezelő Tananyag közzététele a KRÉTA rendszerben.
Az operációs rendszer definíciója
Előadás másolata:

Szabad Szoftver Konferencia, október 2., Szeged A Kernel Virtual Machine és a virtualizáció Dr. Szántó Iván ULX Open Source Consulting & Distribution október 2.

Szabad Szoftver Konferencia, október 2., Szeged KVM és virtualizáció - Áttekintés ● Alapok ● CPU virtualizáció ● Memória virtualizáció ● I/O virtualizáció ● Erőforrások felosztása és összegzése ● KVM architektúra, működési módok ● Menedzsment eszközök

Szabad Szoftver Konferencia, október 2., Szeged Alapok: definició ● Virtualizáció: ● fizikai erőforrások absztrakciója, azzal a céllal, hogy ● ugyanazon a hardveren egyszerre több operációs rendszer példány futhasson

Szabad Szoftver Konferencia, október 2., Szeged Alapok: történelem ● Az 1960-as években kezdődött: IBM M44/44X ● Az 1990-es években ennek leáldozott a csillaga, az x86 architektúra térhódításának következtében ● A VMware 1999-ben kezdte el a virtualizációt x86 alapokon

Szabad Szoftver Konferencia, október 2., Szeged KVM és virtualizáció - Áttekintés ● Alapok ● CPU virtualizáció ● Memória virtualizáció ● I/O virtualizáció ● Erőforrások felosztása és összegzése ● KVM architektúra, működési módok ● Menedzsment eszközök

Szabad Szoftver Konferencia, október 2., Szeged Processzorvirtualizáció 1. ● Virtualizáció nélkül: az operációs rendszer tartja kontroll alatt a hardvert (privilegizált instrukciók) ● Ha a felhasználói folyamatok el akarják érni a hardvert, az operációs rendszert kell hívniuk (rendszerhívás)

Szabad Szoftver Konferencia, október 2., Szeged Processzorvirtualizáció 2. ● Teljes (full) virtualizáció: a virtuális gépben (VM) futó operációs rendszer változatlan ● A virtuális gép hardver elérését, privilegizált instrukcióit binárisan fordítani kell (BT) ● Ez processzoridőbe kerül (overhead)

Szabad Szoftver Konferencia, október 2., Szeged Processzorvirtualizáció 3. ● Paravirtualizáció: a virtuális gépben (VM) futó operációs rendszert megváltoztatják, hogy ne a hardvert hívja ● Jó teljesítmény ● Kernel átírása

Szabad Szoftver Konferencia, október 2., Szeged Processzorvirtualizáció 4. ● Hardveres támogatás: a CPU támogatja a virtualizációt, a bináris fordítás szükségtelenné válik ● VM operációs rendszer változatlan marad ● Jó teljesítmény

Szabad Szoftver Konferencia, október 2., Szeged KVM és virtualizáció - Áttekintés ● Alapok ● CPU virtualizáció ● Memória virtualizáció ● I/O virtualizáció ● Erőforrások felosztása és összegzése ● KVM architektúra, működési módok ● Menedzsment eszközök

Szabad Szoftver Konferencia, október 2., Szeged Memóriavirtualizáció 1. ● Az x86 architektúra hardveres támogatást nyújt a felhasználói processzek virtuális memória lapjainak a fizikai memória lapokra való leképzéséhez (page tables) ● A virtualizációhoz ez nem elég, szükség van a VM fizikai memória lapjainak a hosztgép fizikai memória lapjaira való leképzéséhez ● Megoldás: shadow page tables, amely a VM virtuális memória lapjait a hosztgép fizikai memória lapjaira képzi le, és a hardver végzi

Szabad Szoftver Konferencia, október 2., Szeged Memóriavirtualizáció 2.

Szabad Szoftver Konferencia, október 2., Szeged KVM és virtualizáció - Áttekintés ● Alapok ● CPU virtualizáció ● Memória virtualizáció ● I/O virtualizáció ● Erőforrások felosztása és összegzése ● KVM architektúra, működési módok ● Menedzsment eszközök

Szabad Szoftver Konferencia, október 2., Szeged I/O virtualizáció - Áttekintés ● Mit virtualizálunk? ● Képernyő, hálózat, diszk... ● Hálókártya, optikai csatolókártya, hangkártya, USB... ● Hogyan virtualizáljuk? ● Full virtualizáció ● Paravirtualizált operációs rendszer ● Paravirtualizált driverek ● Sehogy: pass-through (hardvertámogatás segít)

Szabad Szoftver Konferencia, október 2., Szeged I/O virtualizáció - Összehasonlítás ● Virtualizáció előnyei (full és para-) ● Jól ismert hardver emulációja ● Hardverfüggetlenség a VM oldalon ● I/O eszközök könnyen megoszthatók a VM-ek között ● Szeparáció, biztonság ● Migráció lehetősége ● Pass-through előnye ● Teljesítmény

Szabad Szoftver Konferencia, október 2., Szeged KVM és virtualizáció - Áttekintés ● Alapok ● CPU virtualizáció ● Memória virtualizáció ● I/O virtualizáció ● Erőforrások felosztása és összegzése ● KVM architektúra, működési módok ● Menedzsment eszközök

Szabad Szoftver Konferencia, október 2., Szeged Erőforrások felosztása és összegzése 1. ● CPU, memória felosztás ● Multiprocesszing, multitasking ● Virtualizáció ● CPU, memória összegzés ● Egy gépbe több CPU v. memória ● Nagyobb gép (scale-up) ● Több gép klaszterezése (scale-out) ● Aktív-passzív és aktív-aktív klaszterek ● NUMA

Szabad Szoftver Konferencia, október 2., Szeged Erőforrások felosztása és összegzése 2. ● Hálózat felosztása ● Multitasking, multiprocessing ● Virtualizáció ● Hálózat összegzése ● Ethernet bonding, switch trunking, proxy balancing, ip network shaping

Szabad Szoftver Konferencia, október 2., Szeged Erőforrások felosztása és összegzése 3. ● Storage felosztása ● Particionálás ● LVM ● Storage összegzése ● md driver (mdadm) ● LVM, CLVM ● device-mapper modulok – dm-mirror – dm-multipath

Szabad Szoftver Konferencia, október 2., Szeged KVM és virtualizáció - Áttekintés ● Alapok ● CPU virtualizáció ● Memória virtualizáció ● I/O virtualizáció ● Erőforrások felosztása és összegzése ● KVM architektúra, működési módok ● Menedzsment eszközök

Szabad Szoftver Konferencia, október 2., Szeged KVM architektúra 1. ● Kernel-based Virtual Machine ● 2006 óta a Linux kernel része ● Hardveres támogatásra van szüksége ● Intel VT-X vagy AMD-V

Szabad Szoftver Konferencia, október 2., Szeged KVM architektúra 2. ● A virtualizációhoz szükség van ● Ütemezőre ● Memóriakezelésre ● A platform (x86) kezelésére ● Eszközkezelésre (device drivers)

Szabad Szoftver Konferencia, október 2., Szeged KVM architektúra 3. ● A virtualizációhoz szükség van ● Ütemezőre ● Memóriakezelésre ● A platform (x86) kezelésére ● Eszközkezelésre (device drivers) ● A Linuxban mindez kész van, és elég jól működik ● Dolgozzunk inkább a virtualizáción magán, a fentieket hagyjuk a kernelfejlesztőkre

Szabad Szoftver Konferencia, október 2., Szeged KVM processzorvirtualizáció 1. ● Részei: QEMU, Linux kernel, KVM kernel modul ● QEMU processzor és architektúra emulátor – kezeli a virtuális hardvert – hívja a kernelt, hogy lépjen át guest módba ● Linux kernel – Guest módba lépteti a processzort – Kezeli a laphibákat (page fault) – Az I/O feladatokat továbbítja a QEMU felé ● Guest mód: – Amíg nincs szükség I/O-ra, nincs page fault, vagy megszakítás

Szabad Szoftver Konferencia, október 2., Szeged KVM processzorvirtualizáció 2.

Szabad Szoftver Konferencia, október 2., Szeged KVM processzorvirtualizáció 3. ● Virtuális CPU: Linux thread ● A Linux ütemező ütemezi

Szabad Szoftver Konferencia, október 2., Szeged KVM memóriavirtualizáció 1. ● A VM fizikai memóriája a hosztgépen futó Linux számára virtuális memória, ezért ● Lapozható ● Megosztható a processzek (VM-ek) között ● Használható hozzá large page (kisebb page table) ● Használható hozzá diszk fájl ● COW (Copy-on write) ● NUMA

Szabad Szoftver Konferencia, október 2., Szeged KVM memóriavirtualizáció 2. - Memórialapok megosztása ● Kernelmodullal implementálták ● Kernel SamePage Merging (KSM) ● Működése: ● A kernel végignézi a memóriát ● Az egyforma lapokat „eggyéolvasztja” ● „Csak egy maradhat” ● Ha az egyik VM megváltoztatja, kap egy külön másolatot ● Eredmény: hardver megtakarítás

Szabad Szoftver Konferencia, október 2., Szeged KVM I/O virtualizáció ● QEMU emuláció ● Paravirtualizált driverek Linuxhoz és Windowshoz: virtio ● I/O pass-through hardvertámogatással: ● PCI pass-through – hardvereszköz dedikálása egy VM számára – full virtualizáció esetén csak a KVM tudja ● SR-IOV – PCI eszközök megosztása több VM között

Szabad Szoftver Konferencia, október 2., Szeged KVM desktop virtualizáció ● SPICE – távoli renderelési protokoll ● 30+ fps video ● flash támogatás ● Kétirányú audió és videó támogatása (videó- konferenciák/telefon) ● Multi-monitor támogatás (4 v. több monitor is) ● USB 1.1 és 2.0 támogatás ● Adaptív távoli renderelés ● A szerver vagy a kliens GPU-t használja

Szabad Szoftver Konferencia, október 2., Szeged KVM és virtualizáció - Áttekintés ● Alapok ● CPU virtualizáció ● Memória virtualizáció ● I/O virtualizáció ● Erőforrások felosztása és összegzése ● KVM architektúra, működési módok ● Menedzsment eszközök

Szabad Szoftver Konferencia, október 2., Szeged KVM menedzsment ma ● A libvirt virtualizációs rétegre épülő eszközök ● virt-manager: GUI. VM-ek listázása, létrehozása, módosítása, indítása, leállítása... ● virsh: cli ● libvirt használata: C, python, perl, java, ruby... ● virt-v2v, virt-top, virt-ps, virt-uname, virt-dmesg ● libguestfs

Szabad Szoftver Konferencia, október 2., Szeged KVM menedzsment holnap ● Redhat RHEV-M Virtualization Management Tool ● Jelenleg béta státuszban ● Több hosztgép egységes kezelése ● Data center, cluster, hypervisor ● Data storage (NFS, iSCSI, FC), ISO library (NFS) ● Load balancing policy alapján automatikus VM migráció

Szabad Szoftver Konferencia, október 2., Szeged Kérdések? Dr. Szántó Iván ULX Nyílt Forráskódú Tanácsadó és Disztribúciós Kft.