resurs ųvirtualizacijadma.vgtu.lt/hps/skaidres/hps12.pdfstorage controller (sc) – saugyklos...

29
Resursų virtualizacija 12 paskaita Virtualizacija ir “cloud computing”

Upload: others

Post on 25-Mar-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Resursų virtualizacija

12 paskaitaVirtualizacija ir “cloud computing”

Page 2: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Virtualizacijos prielaidos

� Šiuolaikiniai kompiuteriai yra pakankamai galingi:

2, 4, 8, 32 branduolių procesoriai

4 … 128 GB operatyviosios atminties

iki vidinių 8 HDD viename kompiuteryje

> 100 TB duomenų saugyklos (SAN, NAS)

� Padidėjęs sistemų saugumo ir izoliuotumo poreikis

� Resursų padalinimas tarp nesusijusių vartotojų

� Operacinės sistemos saugumo ir patikimumo problemos

Page 3: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Sprendimas

Sprendimas – viename fiziniame kompiuteryje virtualiasmašinas (VM), turinčiose savarankiškas operacines sistemas. Toks sprendimas leidžia pasiekti visus anksčiau minėtas savybes.

Galimi VM darbo režimai:

� Fizinio procesoriaus ISA sutampa su VM ISA

� x86 procesoriuje leidžiama VM su MS Windows, Linux, OpenSoliaris(x86)

� Fizinio procesoriaus ISA nesutampa su VM ISA (naudojama ISA emuliacija)

� Pavyzdžiui IBM Power procesoriuje leidžiame VM su AIX, x86 OS, ARM procesoriaus OS (Android, Chrome OS)

Page 4: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Kas yra virtualizacija?� Virtualizacija – tai technologija, leidžianti kompiuterio

aparatūrinę dalį pateikti kaip programinę įrangą.

� Virtualizacija sudaro galimybę keletai operacinių sistemųveikti vienu metu viename kompiuteryje.

� Kiekviena operacinė sistema yra individuali ir veikia lyg būtų instaliuota atskirame fiziniame kompiuteryje.

Page 5: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Kas yra virtuali mašina?

� Virtuali mašina – tai programa, kurioje lyg fiziniame kompiuteryje, instaliuojama operacinė sistema ir vartotojųprogramos.

� Fiziškai virtuali mašina yra tik failų rinkinys:� Konfigūracinis failas� Virtualus kietojo disko failas� Atminties failas� Tarnybinių įrašų failas

Page 6: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Virtualizacijos technologijos

Virtualizacijos technologijos skirtomos į dvi grupes:

� Resursų virtualizacija, kai sujungiama arba atskiriama tik tam tikra kompiuterinės įrangos dalis (kietieji diskai, tinklo plokštės)

� Platformų virtualizacija – tai technologija, kuomet atskiriama operacinė sistema nuo aparatūrinėskompiuterio dalies ją simuliuojant.

Platformų virtualizaciją dar skirstoma:� Aparatinės įrangos imitavimas� Visiška virtualizacija� Paravirtualizacija� Operacinės sistemos lygmens virtualizacija

Page 7: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Visiška virtualizacija

Visiška virtualizacija vadinama tokia virtualizacijos technologija, kai specialus virtualios mašinos monitorius (hypervisor) pateikia virtualioms mašinoms priėjimą prie kompiuterio aparatūrinės įrangos.

Page 8: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Operacinės sistemos lygmens virtualizacija

Operacinės sistemos lygmens virtualizacija – tai virtualizacijossprendimas, kai virtualių mašinų monitorius instaliuojamas jau egzistuojančioje operacinėje sistemoje (Windows, Linux) ir veikia kaip atskira programa. Pavyzdžiui:

- VMware Server, VMware Workstation, VMware Player- Microsoft virtual PC- SUN (Oracle) xVM VirtualBOX

Page 9: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Virtualizacijos naudojimas

Lankstumas

Didelis

Mažas

Visiška

virtualizacija

Para-

virtualizacija

OS lygmens

virtualizacija

Sparta

Page 10: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Hypervizorius

Hypervizorius arba virtualių mašinųmonitorius –tai programa (10.000 eilučiųkodo – 5-10% OS), kuri susieja virtualiusresursus su fiziniais, valdo VM priėjimąprie fizinių resursų time-shared,partitioned ar emuliavimo principu.

Page 11: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Hypervisorius (VMM)

VMM atliekamos funkcijos:

� Pateikia virtualius aparatinius resursus VM’ams ir juos valdo

� Kontroliuoja VM priėjimo privilegijų rėžimus prie CPU

� Izoliuoja VM vieną nuo kito

� Vykdo fizinių resursų monitoringą

Page 12: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Procesoriaus x86 virtualizacija

x86 ISA procesoriuose naudojamos technologijos, palaikančios aparatinęvirtualizaciją:

�Intel VT (Intel Virtualization technology)

� AMD-V (AMD virtualization)

Page 13: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Procesoriaus x86 virtualizacija

Page 14: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

CPU virtualizacijos palaikymas

VM programinė įranga palaikanti „Intel VT“ ir AMD-V“technologijas:

� Kernel-based Virtual Machine (KVM) � Microsoft Virtual PC� Microsoft Server 2008 Hyper-V� Parallels Workstation � Sun VirtualBox� Virtual Iron� VMware Workstation, ESX, Server� Xen

Virtualiosios mašinos monitorius

Programos

Operacinė

sistema

Programos

Operacinė

sistema

Programos

Operacinė

sistema

3 lygmuo

2 lygmuo

1 lygmuo

0 lygmuo

Atminties

valdiklis

Atminties

valdiklis

3 lygmuo

2 lygmuo

1 lygmuo

0 lygmuo

Atminties

valdiklis

Atminties

valdiklis

VanderpoolPacifica

Page 15: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Atminties virtualizacija

Atminties virtualizacija turi užtikrinti bendrą fizinės ir dinaminės atminties naudojimą VM. Virtualios atminties išskyrimas VM, primena virtualios atminties naudojimą įprastoje oper. sistemoje. t.y.

Aplikacijos mato atminties adresus, kurie nebūtinai susiję su fizine atmintimi. Sąryšis užtikrina OS lygyje.

x86 CPU turi memory management unit (MMU) ir translation lookasidebuffer (TBL) priėjimui prie atminties optimizuoti.

Page 16: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

I/O ir įrenginių virtualizacija

VMM pateikia VM standartinius virtualius įrenginius juos emuliuojant.

Toks principas suteikia galimybęVM naudotis keliais virtualiais įrenginiais, realizuoti tinklus tarp VM naudojant virtualius NIC ir komutatorius, fiziškai nenaudojant fizinio įrenginio.

Page 17: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Virtualizacijos privalumai

Lankstumas. Viename fiziniame kompiuteryje gali veikti daugiau neiviena skirtingos architektūros operacinė sistema. Tokią virtualizuotąinstanciją galima lengvai perkelti iš vieno klasterio mazgo į kitą ir keistijos aparatinę įrangą (operatyviosios atminties kiekį, standžiojo diskotalpą ir kt.) nesustabdant pačios virtualiosios mašinos.

Pasiekiamumas. VM gali išlikti pasiekiamos ir veiksnios net ir išjungusfizinį klasterio mazgą (pavyzdžiui, aparatinės įrangos keitimo arbataisymo atveju). Paslaugos lieka pasiekiamos, kadangi jas galima laikinaiperkelti į kitą veikiančia tarnybinę stotį ir vėl sugrąžinti į sutvarkytąsenąją. Šis privalumas leidžia tvarkyti fizinių klasterių mazgų aparatinęįrangą nestabdant pačių paslaugų

Page 18: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Virtualizacijos privalumai

Plečiamumas. Padidėjus aparatinės įrangos išteklių poreikiui, labaipaprastai galima į klasterį įdiegti naujus mazgus, panaudojant tiknesudėtingą klasterio valdymo PĮ konfigūravimą ir paleidžiantvirtualiąsias mašinas, teikiančias atitinkamas paslaugas. Šiuo atvejuklasteris gali lengvai plėstis pagal organizacijos poreikius.

Aparatinės įrangos panaudojimas. Kelios virtualiosios mašinos viename fiziniame klasterio mazge žymiai geriau panaudoja jo aparatinės įrangos resursus, nei viena OS tame pačiame mazge. Tai yra todėl, kad virtualioji mašina išnaudoja „idle“ išteklius.

Saugumas. Visas teikiamas paslaugas galima išskirstyti skirtingomsvirtualiosioms mašinoms. Šis procesas dar kartais vadinamas“izoliavimu”. Jei viena paslauga taptų pažeidžiama, kitos išliktųsaugios.

Page 19: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Resursų virtualizacijos programinė įranga x86 procesoriams

• VMware ESX, Workstation, ...

• VMware ESX 3.5

• VirtualBox 3.2.0

• Microsoft Virtual PC

• KVM 2.6.33

• XEN 4.0

Virtualizacijos sprendimai (x86)

Page 20: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Funkcionalumo lyginimas

Page 21: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

VM testavimo rezultatai

VM operacinė sistema: Windows XP

Page 22: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

VM testavimo rezultatai

VM operacinė sistema Linux Ubuntu

Page 23: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

VM testavimo rezultatai

VM operacinė sistema Linux Ubuntu (HDD skaitymo/rašymo testas)

Page 24: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Cloud computing

Cloud computing is a style of computing in which dynamicallyscalable and often virtualized resources are provided as a service over the Internet. (Wikipedia)

Cloud computing teikia paslaugas t.y.:

priėjimą prie bendro pobūdžio verslo aplikacijų ir skaičiavimoResursų per web naršykles (pvz. Google Docs), kai programinėįranga ir duomenys saugomi serveryje.

Cloud computing resursų tipai:� Privatūs (organizacijos ribose)� Vieši (prieinami bet kuriam vartotojui)� Mišrūs (organizacijos/privačių ir viešų resursų sąjunga)

Page 25: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Cloud computing struktūra

Page 26: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Cloud tiekėjai

Page 27: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Eucalyptus sistemos architektūra

Client-side APITranslator

Cloud Controller

Cluster ControllerNode Controller

Amazon EC2 Interface / Euca2Tool

Storage Controller (Walrus)

Page 28: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Kontroleriai

� CLoud Controller (CLC) – tai servisas, atsakingas užinformacijos surinkimą iš mazgų menedžerių ir užduočiųpaskirstymą klasterio kontroleriams.

� Cluster Controller (CC) – tai servisas, kuris dažniausiai vykdomas klasterio centriniame mazge arba atskiroje mašinoje, kuri turi sujungimus su klasterio darbinių mazgųtinklu ir tinklu, kuriame dirba CLC.

� CC surenka informaciją apie VM darbą ir planuoja VM paleidima reikiamuose mazgų kontroleriuose. CC taip pat administruoja VM tinklą ir užtikrina SLA vykdymą pagal CLC nurodymus.

� Darbiniai mazgai, kuriuos valdo vienas CC, turi būti viename potinklyje.

Page 29: Resurs ųvirtualizacijadma.vgtu.lt/hps/Skaidres/hps12.pdfStorage Controller (SC) – saugyklos kontroleris užtikrina pri ėjim ąprie blokinio tipo tinklini ųsaugykl ų(pvz. Amazon

Kontroleriai

� Node Controller (NC) mazgų kontroleriai - tai servisai, kurie suinstaliuoti kiekviename fiziniame mazge, kuriame veikia VM. NC kontroliuoja VM paleidimą, vykdymą bei uždarymą, kopijuoja ir trina VM atvaizdus ir kontroliuoja mazgųhypervisorius. NC taip pat valdo virtualų tinklą.

� Storage Controller (SC) – saugyklos kontroleris užtikrina priėjimą prie blokinio tipo tinklinių saugyklų (pvz. AmazonElastic Block Storage - EBS) ir gali veikti, kaip sąsaja su įvairiomis failų sistemomis (NFS, iSCSI, etc.). Walrus (put/get storage) yra Eucalyptus dalis ir leidžia vartotojui išsaugoti duomenis kaip objektus. Tai leidžia vartotams kuti, trinti, peržiūrėti objetus ir joms pritaikyti prieigos kontrolės politiką.