kiszolgáló oldali virtualizáció i i

15
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Kiszolgáló oldali virtualizáció II. Tóth Dániel Micskei Zoltán Virtualizációs Technológiák és Alkalmazásaik

Upload: seda

Post on 12-Jan-2016

26 views

Category:

Documents


0 download

DESCRIPTION

Virtualizációs Technológiák és Alkalmazásaik. Kiszolgáló oldali virtualizáció I I. Tóth Dániel Micskei Zoltán. Tartalom. VMware ESX/ ESXi : Er őforrás gazdálkodás Microsoft Hyper-V Architektúra DEMO. Erőforrás gazdálkodás. A virtuális gépek gyakran közös erőforráson osztoznak - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Kiszolgáló oldali virtualizáció I I

Budapesti Műszaki és Gazdaságtudományi EgyetemMéréstechnika és Információs Rendszerek Tanszék

Kiszolgáló oldali virtualizáció II.

Tóth DánielMicskei Zoltán

Virtualizációs Technológiák és Alkalmazásaik

Page 2: Kiszolgáló oldali virtualizáció I I

Tartalom VMware ESX/ESXi:

o Erőforrás gazdálkodás Microsoft Hyper-V

o Architektúrao DEMO

Page 3: Kiszolgáló oldali virtualizáció I I

Erőforrás gazdálkodás A virtuális gépek gyakran közös erőforráson

osztoznak Jellemző példák:

o Gyakran: minden virtuális gépnek virtuális CPU, összesen több vCPU, mint ahány fizikai CPU mag van

o Ritkábban: összesen több kiosztott virtuális memória, mint amennyi fizikailag a hostban van

o Háttértár helyfoglalás: ma még jellemzően statikusan kiosztott

o Háttértár I/O műveletek: itt jellegzetesen osztozás van!o Hálózati áteresztőképesség: itt is osztozás van

Page 4: Kiszolgáló oldali virtualizáció I I

Erőforrás gazdálkodás Versengés az erőforrásokért:

o Kis terheléseknél ritka, hogy egyszerre több guest ugyanazt az erőforrást terhelné…

o De szerverkörnyezetben gyakran előfordul, hogy valamelyik erőforrás szűk keresztmetszet lesz

o A megfelelő ütemező elosztja a hozzáférést, de nem mindig megfelelően

Cél:o A megosztott erőforrásokból való részesedést virtuális

gépekre lebontva szabályozni tudjuk• Kemény korlátozások• „Lágy” korlátok, prioritások

Page 5: Kiszolgáló oldali virtualizáció I I

Erőforrás gazdálkodás VMware ESX/ESXi esetén 3 beállítási lehetőség:

o Resource Limit – kemény felső korlát az erőforrás igénybevételére• Akkor is érvényes, ha egyébként van szabad erőforrás

o Resource Reservation – garantált rendelkezésre álló erőforrás mennyiség• Nem feltétlenül használja ki, csak verseny esetén érvényesül,

egyébként a keretet más használhatjao Resource Shares – prioritás• Verseny esetén az alapértelmezett „igazságos” elosztás

módosítható ezzel

Page 6: Kiszolgáló oldali virtualizáció I I

Erőforrás gazdálkodás Hierarchikus

erőforráskezeléso Nemcsak virtuális gépek

szintjén lehet korlátoznio Pool-okba szervezhetők a

VM-eko Használati eset példák:

• Egy felhasználó összes gépére egy közös korlátozás

• Egy feladatot ellátó gépek csoportjára korlát

• Kritikus/nem kritikus alkalmazások csoportosítása

Host - korlát: fizikai CPU, Memória

Resource Pool-Korlát-Garantált részesedés

Guest-Korlát-Garantált részesedés

TovábbiResource Pool

Korlátokat szab:

-Host-Resource Pool-Guest

Egymásba ágyazott korlátoknál szűkítés,

konfliktusnál prioritás szerinti

feloldás

Page 7: Kiszolgáló oldali virtualizáció I I

Erőforrás gazdálkodás Speciális trükkök

o Memória működés közbeni hozzáadása/elvétele• Normális esetben memória beállítás működő VM mellett nem

módosítható• Előre allokált nagy memória + korlátozás• A változtatások guest újraindítás nélkül is érvényre jutnak

(memóriánál néhány percet igénybe vehet…)• Fontos a memory balloning driver a guestben

o Lassú hálózati kapcsolat szimulációja• Áteresztőképességet jól szimulálja• Válaszidők módosítására nincs lehetőség

o „Maradék” CPU idő kihasználása• Hosszú futású (batch) feladatot végző VM alacsony prioritással• Nem zavarja a többi gépet… (de a gyakorlatban sajnos igen…)

Page 8: Kiszolgáló oldali virtualizáció I I

Erőforrás gazdálkodáso CPU-k számának változtatására ez nem praktikus• Vendég OS ütemező nem tud a korlátozásról, az „ellopott”

időt nem tartja számon (elvileg paravirtualizált esetben akár tudhatná, de gyakorlatban nem igazán működik…)• A durvább felbontású időosztás miatt a guest korlátozott

esetben is a teljes CPU sebességet „érezni” fogja, de csak rövid időkre

Page 9: Kiszolgáló oldali virtualizáció I I

Tartalom VMware ESX/ESXi:

o Erőforrás gazdálkodás Microsoft Hyper-V

o Architektúrao DEMO

Page 10: Kiszolgáló oldali virtualizáció I I

Microsoft Hyper-V Microsoft bare-metal virtualizációs megoldása Jelenleg: 2. verzió (R2) Két változat:

oWindows Serverben a Hyper-V szerepoMS Hyper-V Server (különálló, ingyenes, csak Hyper-V)

HW igény: o CPU: 64 bites, HW-es virtualizációs támogatás

R2-be már bekerült a funkciók nagy része

Page 11: Kiszolgáló oldali virtualizáció I I

Hyper-V architektúra I

Hardver

Hypervisor

Windows Server 2008 kernel + Hyper-V

modulok

Virtualization stack(pl. VM kezelő szolgáltatás)

Ring 0

Ring 3

Root mode

Szülő partíció Gyerek partíció 1 Gyerek partíció 2

Vendég OS Vendég OS

Vendég alkalmazások

Vendég alkalmazások

Page 12: Kiszolgáló oldali virtualizáció I I

Hyper-V architektúra II

Page 13: Kiszolgáló oldali virtualizáció I I

Bare metal megoldások architektúráiESX Xen / Hyper-V

I/O eszközök kezelése a szülő partícióban

Meghajtókat a HW gyártók szállítják

I/O eszközöket is a hypervisor kezeli

Meghajtókat a VMware szállítja

Extra kis méret: ESXi (64 MB)

Page 14: Kiszolgáló oldali virtualizáció I I

DEMO

Hyper-V Server felülete (Server Core) Távoli menedzsment:

o Server Manager, Hyper-V Manager Eszközkezelő: szintetikus meghajtók Virtuális gép létrehozása, indítása

Hyper-V