Rendszermodellezés Virtualizált környezetek teljesítménymérése és elemzése Micskei Zoltán, Nádudvari György fóliáinak felhasználásával Budapest University of Technology and Economics Fault Tolerant Systems Research Group Budapest University of Technology and Economics Department of Measurement and Information Systems
Tradicionális és virtualizált környezet
További funkciók virtualizáció esetén Közös erőforráskészletek Korlátok megadása Virtuális gépek (VM) átmozgatása futás közben (live migration) Fürt (Cluster) hibatűrés, terhelés elosztása Megjegyzés: Az elnevezések VMware-specifikusak, de hasonló funkciók elérhetőek más termékekben is.
Teljesítménymérés problémái Többi VM zavar, közös HW erőforrásokon osztoznak Alkalmazás teljesítménye érdekelne Még egy plusz absztrakciós réteg (hypervisor) VM-en belüli OS (vendég OS) mérései pontatlanok
Teljesítménymérés VMware platformon VM és hypervisor szinten is Erőforrások: o Processzorok (cpu.*) o Memória (mem.*) o Lemez (disk.*) o Hálózat (net.*) Erőforrásokhoz 20-30 darab teljesítményszámláló (performance counter)
Teljesítményszámlálók Alapesetben 20 másodperces mérési periódus Számított érték (átlag, összeg ) cpu.usage.average [%] cpu.wait.summation [ms] A CPU idő mekkora részét használta átlagosan az elmúlt mérési periódusban Mennyi időt töltött összesen várakozással az elmúlt mérési periódusban
Környezet A következő rendszert mértük 1 hónapig: o 2 fizikai gép (1 CPU 4 mag, 18 GB RAM, 2 db Gbit adapter, iscsi hálózati tárhely) o 10 db VM (vegyesen Linux és Windows) 94 (fizikai) + 50 (VM) számláló rögzítése 20 sec felbontás 290 MB-nyi CSV fájl 89 millió mérési pont
Egyetemi infrastruktúra Példa
Egyetemi infrastruktúra 2 szerveres VMware fürt
Egyetemi infrastruktúra 2 szerveres VMware fürt 1 CPU (4 magos), 18 GB RAM, 2 db Gbit adapter, iscsi hálózati tárhely
Egyetemi infrastruktúra 2 szerveres VMware fürt 1 CPU (4 magos), 18 GB RAM, 2 db Gbit adapter, iscsi hálózati tárhely
Egyetemi infrastruktúra 2 szerveres VMware fürt Kapacitástervezést szeretnénk elvégezni 1 CPU (4 magos), 18 GB RAM, 2 db Gbit adapter, iscsi hálózati tárhely
Egyetemi infrastruktúra 2 szerveres VMware fürt Kapacitástervezést szeretnénk elvégezni Teljesítmény elemzés feltáró adatelemzés segítségével 1 CPU (4 magos), 18 GB RAM, 2 db Gbit adapter, iscsi hálózati tárhely
Egyetemi infrastruktúra 2 szerveres VMware fürt Kapacitástervezést szeretnénk elvégezni Teljesítmény elemzés feltáró adatelemzés segítségével 1 CPU (4 magos), 18 GB RAM, 2 db Gbit adapter, iscsi hálózati tárhely Mérések gazda és virtuális gépeken is
Egyetemi infrastruktúra 2 szerveres VMware fürt Kapacitástervezést szeretnénk elvégezni Teljesítmény elemzés feltáró adatelemzés segítségével 1 CPU (4 magos), 18 GB RAM, 2 db Gbit adapter, iscsi hálózati tárhely A mért metrikák vizsgálata Mérések gazda és virtuális gépeken is
83 metrika
44 metrika 83 metrika
44 metrika 83 metrika Mérési értékek rögzítése minden elemről 20 másodpercenként
Naponta 2427840 mért érték 44 metrika 83 metrika Mérési értékek rögzítése minden elemről 20 másodpercenként
268 MB-nyi adat havonta Naponta 2427840 mért érték 44 metrika 83 metrika Mérési értékek rögzítése minden elemről 20 másodpercenként
Mely oszlopok tartalmaznak mérési hibát? Példa
Mely oszlopok tartalmaznak mérési hibát? Vajon mely metrikák között van korreláció?
Mely oszlopok tartalmaznak mérési hibát? Mik a vizsgált infrastruktúra szűk keresztmetszetei? Vajon mely metrikák között van korreláció?
Mely oszlopok tartalmaznak mérési hibát? Mik a vizsgált infrastruktúra szűk keresztmetszetei? Vajon milyen kapcsolat van a host teljesítménye és a rajta futó virtuálisgépek CPU metrikái között? Vajon mely metrikák között van korreláció?
KITEKINTÉS: KAPACITÁS/KÖLTSÉGSZÁMÍTÁS OKTATÁSI FELHŐHÖZ
Hogyan becsüljünk költséget? (DEMÓ)