ŠIAULIŲ UNIVERSITETAS Informacinių technologijų katedra

Tomas Valčiukas

Debesų aplinkų eksperimentinė analizė

Bakalauro baigiamasis darbas

Vadovė doc.dr. A.Slotkienė

Šiauliai, 2013

ŠIAULIŲ UNIVERSITETAS Informacinių technologijų katedra

TVIRTINU

IT katedros vedėjas doc. dr. M. Bernotas 2013-05-31

Debesų aplinkų eksperimentinė analizė

Informatikos inžinerijos bakalauro baigiamasis darbas

Vadovė IT katedros docentė dr.A.Slotkienė 2013 m. gegužės31 d.

Recenzentas IT katedros lektorius G.Mažukna 2013 m. gegužės 31 d.

Atliko IT9 gr. studentas T. Valčiukas 2013 m. gegužės 31 d.

Šiauliai, 2013

TVIRTINU Informacinių technologijų

katedros vedėjas doc. M.Bernotas

2013 m. ______mėn. _____d.

Bakalauro baigiamojo darbo užduotis

Studentui TOMUI VALČIUKUI

Darbo tema: DEBESŲ APLINKŲ EKSPERIMENTINĖ ANALIZĖ (EXPERIMENTAL ANALYSIS OF CLOUDS ENVIRONMENTS)

Patvirtinta 2013 m. ______mėn. _____ d. potvarkiu Nr. ______

1. Ištirti šiuo metu populiariausių debesų aplinkų galimybes ir jų savybes: 1.1. Susipažinti su debesų technologija ir architektūromis. 1.2. Išnagrinėti debesų technologijų tipus ir joms reikalingus technologinius ir programinius sprendimus. 1.3. Apžvelgti šiuo metu vartotojų tarpe populiariausias debesų aplinkas pasirinkti bent 3 aplinkas jų analizei. 1.4. Ištirti pasirinktų debesų aplinkų savybes: 1.4.1. Nustatyti funkcines vartotojo ir administravimo galimybes; 1.4.2. Įvertinti našumo parametrus pagal vartotojų kiekį, programinės įrangos resursus; 1.4.3. Įvertinti funkcionalumą, našumą ir suteikiamų resursų kiekį ; 1.4.4. Įvertinti debesų aplinkų gautas charakteristikas kiekybiškai ir kokybiškai. 1.5. Apibendrinti atlikto tyrimo rezultatus ir pateikti rekomendacijas. 2. Aiškinamojo rašto turinys turi atitikti Informacinių technologijų katedros studentų bakalauro baigiamųjų darbų metodinius nurodymus. 3. Bakalauro baigiamasis darbas pateikiamas su įrišta darbo užduotimi, įdėtu vadovo atsiliepimu ir kompaktine plokštele. 4. Kompaktinėje plokštelėje įrašyti visus su analize susijusius failus ir baigiamojo darbo aiškinamąjį raštą. 5. Gynimo metu pateikiama pristatymo pateiktis su gautais analizės rezultatais. 6. Apgintoje katedroje paskutinioji baigiamojo darbo pristatymo diena – 2013 m. gegužės 31 d.

Baigiamojo darbo vadovė doc. A. Slotkienė

2013 m. vasario 20 d.

Studentas T.Valčiukas

2013 m. vasario d.

DARBO SANTRAUKA Tikslas Baigiamojo darbo tikslas atlikus virtualizacijos platformų analizę pagal įvairius funkcionalumo, našumo ir kitus kriterijus gauti rezultatus iš kurių būtų galima nustatyti, kuri iš tiriamų aplinkų labiausiai atitinka įmonės poreikius. Analizės Bakalauro baigiamojo darbo objektas yra trys debesų kūrimo aplinkos arba objektas kitaip trys virtualizacijos platformos. Egzistuojanti Įmonės pateikia informaciją apie savo programinę įrangą tik iš gerosios pusės, problema todėl yra sunku nuspręsti, kuris produktas iš tiesų yra geresnis ir reikalingesnis. Taip pat nebuvo rasta palyginimų kuriuose atsispindėtų našumo testavimai. Analizės metodai Teoriniai tyrimo metodai: Dokumentacijų peržiūra, gamintojo puslapių peržiūra. Praktiniai tyrimo metodai: programinės įrangos diegimas ir konfigūravimas, specifikacijų tyrimas, funkcionalumo tyrimas, našumo tyrimas. Naudotos Techninė įranga: nešiojamasis kompiuteris RAM: 2GB, CPU: Intel Core(TM) priemonės 2 Duo CPU 2,00Ghz, OS: Windows 7 Programinė įranga: ProcessExplorer, CrystalDiskMark, VMware ESXi, VMware vSphere, Citrix XenServer, Citrix XenCenter, Mozilla , Internet Explorer, Adobe Flash Player, Adobe Reader, SPSS, MS Office Excel, MS Office Word, FreeNAS, Windows 7, Windows Server, MS Hyper-V. Analizės apimtis Eksperimento metu buvo ištirtos virtualizacijos platformos pagal specifikacijų, funkcionalumo ir našumo kriterijus, pagal našumo kriterijus buvo ištirti virtualių mašinų CPU, RAM ir HDD apkrovimai. Analizės Diagramos: palaikomų svečių OS kiekis, Funkcijų skaičius, kurias galima rezultatų atlikti su valdymo aplinka, apkrovimo stebėjimo funkcijų skaičius, apdorojimo ir informacijos pateikiamumo funkcijų skaičius, virtualių mašinų techninių pateikimo nustatymų galimybių skaičius, virtualių mašinų HDD apkrovimas, virtualių metodai mašinų CPU apkrovimas, virtualių mašinų RAM apkrovimas, vienos, dviejų, trijų(atskirai) VM HDD skaitymo greičio įtaka serverio HDD skaitymo greičiui, Vienos, dviejų, trijų(atskirai) VM HDD rašymo greičio įtaka serverio HDD rašymo greičiui, vienos, dviejų, trijų (atskirai) VM RAM apkrovimo įtaka serverio RAM apkrovimui, vienos, dviejų, trijų (atskirai) VM CPU apkrovimo įtaka serverio CPU apkrovimui.

SUMMARY Experimental Analysis of Clouds Environments

In experimental analysis of clouds environments there are introduction to cloud computing and virtualization, also there are shown requirements which is needed to make project and also software and hardware which were used in research. Methodology of analysis shows all steps with activity diagrams what was done in all parts of research . There are specifications, functionality and productivity analysis. In protocol of analysis results all data is shown in tables and after that all results is shown in diagrams with summarized information. In conclusions is written recommendations for companies. List of references and project vocabulary are at the end of document.

TURINYS ĮVADAS...... 7 1. DEBESŲ APLINKŲ TEORINĖ ANALIZĖ ...... 8 1. 1 Debesų kompiuterijos samprata ...... 8 1. 2 Debesų aplinkų modeliai ...... 10 1. 3 Debesų kompiuterijos savybės ir privalumai ...... 10 1. 4 Virtualizacijos samprata ...... 10 1. 5 Debesų ir virtualizacijos sąsajos ...... 11 1. 6 Populiariausios virtualizacijos technologijų kompanijos ...... 12 1. 7 VMware ESXi virtualizacijos aplinkos apžvalga ...... 12 1. 8 Citrix XenServer virtualizacijos aplinkos apžvalga ...... 13 1. 9 Hyper-V virtualizacijos aplinkos apžvalga ...... 14 2. ANALIZĖS REIKALAVIMAI ...... 17 2. 1 Analizės aktualumas...... 17 2. 2 Suinteresuotosios šalys...... 18 2. 3 Analizės apribojimai ...... 18 2. 4 Analizės aprėptis ...... 20 3. TYRIMO METODOLOGIJA ...... 26 3. 1 Tyrimo eiga ...... 26 3. 2 Analizės rezultatų pateikimas ir taikymas ...... 33 4. TYRIMO REZULTATŲ APIBENDRINIMAS ...... 34 4. 1 Virtualizacijos platformų specifikacijos tyrimas ...... 34 4. 2 Virtualizacijos platformų funkcionalumo tyrimas ...... 36 4. 3 Virtualizacijos platformų našumo tyrimas ...... 38 4. 4 Rezultatų suvestinė ir svarbiausių rezultatų apibendrinimas ...... 47 IŠVADOS ...... 51 LITERATŪRA ...... 52 TERMINŲ IR SANTRUMPŲ ŽODYNĖLIS...... 54 PRIEDAI ...... 56 1 priedas. Funkcionalumo tyrimo rezultatai (žiūrėti 4.2 skyrių) ...... 56 2 priedas. Našumo testavimo rezultatai (žiūrėti 4.3 skyrių) ...... 62

6

ĮVADAS Įvairaus dydžio įmonėms iškyla problemų dėl IT infrastruktūros arba programinės įrangos, priežiūros ir efektyvaus panaudojimo. Sunku nuspėti įmonės poreikius ateityje, todėl kartais nupirkta brangi techninė ar programinė įranga gali neatnešti tiek naudos kiek buvo tikimasi neišnaudojant visų galimų resursų nors ir mokama už įrangos priežiūrą, arba atvirkščiai, prireikus daugiau resursų taip pat nėra lengva juos integruoti, užsakymas, pristatymas bei visko prijungimas gali užimti daug laiko. Taip pat programinės įrangos licencijų pirkimas gali kainuoti įmonei didelius pinigus, o tuo pačiu ir niekas negarantuos, kad įsigijus jas greitu metu neatsiras dar naujesnė PĮ versija ir t.t. Taip pat įmonės susiduria su problemomis, kai padaliniai yra ne vienoje vietoje, tuomet darbas gali būti mažiau efektyvus ir sunkiau suderinamas. Tačiau debesų aplinkos gali efektyviai išspręsti visas šias problemas, skirtingos debesų aplinkos priklausomai nuo tipo gali suteikti tiek techninių resursų tiek kompiuterizuotų darbo vietų, PĮ licencijų, kompiuterių tinklų, o mokama tik už tai ką naudoji todėl galima lanksčiai keisti gaunamų resursų sąnaudas. Vienintelis dalykas kurio reikia „debesims“ yra prieiga prie interneto. Darbo tikslas yra atlikti populiariausių debesų aplinkų lyginamąją analizę, kuri padėtų įmonei pasirinkti optimaliausią, labiausiai tenkinančią įmonės poreikius virtualizacijos platformą išanalizavus tiek teoriškai tiek atliekant praktinius testavimus, todėl yra keliami šie uždaviniai:

 Atlikti virtualizacijos platformų specifikacijų analizę naudojant PĮ gamintojo teikiamą oficialią informaciją dokumentacijose arba gamintojo internetinėse svetainėse.

 Atlikti virtualizacijos platformų funkcionalumo analizę, praktiškai tikrinant kokias funkcijas galima atlikti su virtualiomis mašinomis ar serveriu naudojant valdymo aplinką.

 Ištirti virtualizacijos platformų našumą atliekant įvairius testavimus.

7

1. DEBESŲ APLINKŲ TEORINĖ ANALIZĖ . Šiais laikais technologijos vis labiau žengia į priekį, dauguma žmonių turi savo kompiuterius, naudoja išmaniuosius telefonus bei plančetinius kompiuterius, o sėdima darbo vieta yra neįsivaizduojama be kompiuterio. Tuo pačiu pagerėjo interneto srauto perdavimo greičiai, nuolat atsiranda naujų technologijų, bei tobulėja seniau sukurtos. Ne išimtis yra ir debesų kompiuterija, nors tai ir nėra nauja technologija ji kuo toliau tuo labiau tobulėja ir populiarėja visame pasaulyje.

1. 1 Debesų kompiuterijos samprata Debesų kompiuterija (angl. Cloud Computing) neturi vienos konkrečios sąvokos ar apibūdinimo, bet galima teigti, kad debesų kompiuterija yra bendras terminas, kuris apima viską, kas susiję su teikiamomis paslaugomis naudojant virtualizaciją. Šios paslaugos yra skirstomos į tris pagrindines kategorijas programos kaip paslauga (sutrump. Saas), platforma kaip paslauga (sutrump. Paas) ir infrastruktūra kaip paslauga (sutrump. Iaas). Dar kitaip debesų kompiuteriją galima apibūdinti, kaip pažangiausių informacinių technologijų panaudojimą atskiriant paslaugų naudotoją nuo savarankiško rūpinimosi kompiuteriu ar kitomis IT paslaugomis.

1 pav. Debesų aplinkų kategorijos[3]

Paveikslėlyje (žr. 1 pav.) vaizduojami visi galimi debesų aplinkų tipai. Jame parodomi ką valdo paslaugos tiekėjas ir ką valdo paslaugos gavėjas. Taigi matome, kad infrastruktūros savininkas (paslaugos tiekėjas) gali reguliuoti absoliučiai viską: aplikacijas, duomenis, sąsajas, tarpinę programinę įrangą, operacines sistemas, virtualizaciją, serverius, duomenų centrus bei tinklą. Infrastruktūros kaip paslaugos vartotojas gali valdyti ir reguliuoti operacines sistemas, tarpinę programinę įrangą, sąsajas, duomenis ir aplikacijas. Debesų platformos kaip paslaugos gavėjas yra atsakingas tik už sąsajas ir aplikacijas, už kitas sritis atsakingas paslaugos tiekėjas. Programinės įrangos kaip paslaugos naudotojas negali nieko redaguoti ar keisti, jis naudojasi iškart sukurtu produktu, už viską yra atsakingas paslaugos tiekėjas.

8

1. 1. 1 Programinė įranga kaip paslauga Didelė dalis žmonių naudojasi programine įranga kaip paslauga (Software as a Service – Saas), to gerai nežinodami. Geriausias to pavyzdys yra elektroninis paštas. Vartotojui nereikia papildomai diegti į kompiuterį programinės įrangos, kad galėtu siųsti ar gauti laiškus, visais šiais dalykais pasirūpina paslaugos tiekėjas. Žmogui užtenka turėti prieigą prie interneto ir interneto naršyklę [1]. Taigi įmonėms ar žmonėms darbui dažnai reikia atitinkamos programinės įrangos pvz. Microsoft Office programų paketo, garso, vaizdo failų apdorojimo ar dar kitokių programų, tačiau programinė įranga gali kainuoti didelius pinigus ir sistemos įdiegimas ir priežiūra gali būti sudėtinga. Todėl įmonė gali užsisakyti paslaugą ir naudotis ja tik per interneto naršyklę, taip išsprendžiamas brangios programinės įrangos pirkimo ir diegimo į kiekvieną atskirą kompiuterį klausimas [2]. Nes užsisakant debesyje esančias paslaugas gali būti mokama už vartotojų kiekį, už norimas funkcijas ir kitus dalykus priklausomai nuo tiekėjo. Taip žmonės gali prieiti prie programinės įrangos iš bet kokio pasaulio krašto ir nėra pririšti prie vieno kompiuterio. Bei gali nesibaiminti, kad sugedus kietajam diskui ar kitai laikmenai, kurioje laikomi dokumentai ar failai pradings. Kompanijų teikiančių Saas paslaugas pavyzdžiu gali būti Google Apps įmonėms arba nemokama versija paprastiems vartotojams Google Docs, kur suteikiama galimybė naudotis MS Office programų paketu bei talpinti failus debesyje [2].

1. 1. 2 Platforma kaip paslauga Platforma kaip paslauga (Platform as a service – Paas) yra debesų kompiuterijos dalis, kuri suteikia vartotojui kompiuterinę infrastuktūros įrangą ir leidžią į ją įterpti sukurtą ar įsigytą programinę įrangą, kuri sukurta naudojant programavimo kalbas, įvairiais bibliotekas ar karkasus [2]. Šis paslaugų modelis yra labiausiai pritaikytas programuotojams, kurie gali užsisakyti reikiamą programų paketą ir įkelti savo sukurtą programą ir ten ją testuoti bei tobulinti neužtrunkant daug laiko prie reikiamo programų paketo diegimo ir konfigūravimo [2]. Kaip pavyzdį galima pateikti LAMP („Linux“, „Apache“, „MySQL“, PHP) programų rinkinį, kurį vartotojas gali įsidiegti savo asmeniniame kompiuteryje pats arba gali naudotis debesyje teikiama paslauga, kurioje jau yra viskas sukonfigūruota ir paruošta darbui [2]. Žinoma tai tik pavyzdys, tačiau yra tikrai sudėtingų įrankių ar karkasų (Angl. frameworks), prie kurių konfigūravimo sugaištama daug laiko. Vartotojas pats negali konfigūruoti nei tinklo nei serverių ar operacinės sistemos, tačiau gali keisti gaunamos paslaugos tam tikrus parametrus pvz. pasirinkti norimą duomenų bazę ar jos dydį ir t.t.

1. 1. 3 Infrastruktūra kaip paslauga Infrastruktūra kaip paslauga (Infrastructure as a service - Iaas) tai debesų kompiuterijos modelis kuomet klientas užsisako virtualius kompiuterinius išteklius su norimais RAM, CPU, HDD resursais, taip pat ir norimą tinklo įrangą[1]. Vartotojas valdo šią įrangą naudodamas virtualizacijos platformą skirstydamas nuomojamus resursus pagal savo reikmes [1]. Vartotojas gali sukurti daug virtualių mašinų, ir įdiegti į jas norimas operacines sistemas bei kitą programinę įrangą. Taigi ši paslauga yra reikalinga didelėms bendrovėms, kurios nori daug skirtingų serverių, duomenų saugyklų,

9 tinklo resursų bei kitos infrastruktūros. Šių paslaugų gavimas prilyginamas su komunalinių paslaugų gavimu todėl, kad klientas moka tik už tai kiek resursų sunaudoja [2].

1. 2 Debesų aplinkų modeliai  Viešasis debesis – tai infrastruktūra skirta visuomenei , kuri leidžia naudotis talpyklų ar kitais resursais, prie kurių leidžia prisijungti paslaugos tiekėjas. Šios paslaugos dažnai būna nemokamos arba naudojamas mokestis už tai ką sunaudoji [7]. Paslauga yra dažniausiai prižiūrima ir valdoma verslo, vyriausybės arba akademinių organizacijų.

 Privatus debesis – tai infrastruktūra, kuri yra skirta tik vienai organizacijai turinčiai daug vartotojų. Taigi organizacija gali pati sukurti, valdyti ir prižiūrėti savo infrastruktūrą arba gali būti valdoma trečių šalių [7].

 Bendrijos debesis – tai debesis, kuris gali būti naudojamas, kai kelios įmonės yra panašaus pobūdžio, dirba pagal panašius principus ir kelia panašius reikalavimus, todėl siekia pasidalinti infrastruktūra, kad pasinaudotu tam tikrais debesų kompiuterijos privalumais. Šis debesis yra brangesnis, nes išlaidos yra paskirstomos mažesniam vartotojų skaičiui nei viešajame debesyje, tačiau yra užtikrinamas didesnis saugumas ir privatumas.

 Mišrus debesis yra sudarytas iš dviejų arba daugiau debesų (privačių, bendrijos arba viešųjų debesų). Šio tipo debesys yra dažniausiai naudojami sujungus privačius ir viešuosius debesis, tai leidžia įmonei mokėti už debesų paslaugas tik tuomet, kai reikalingi papildomo resursai [7].

1. 3 Debesų kompiuterijos savybės ir privalumai Viena iš pagrindinių debesų aplinkų savybių yra lankstumas, todėl, kad galima greit ir nesunkiai pakeisti infrastruktūros išteklius [8]. Tarkim staiga prireikus didesnių resursų kuriam nors kompiuteriui, galima labai greit juos pridėti, arba atvirkščiai, jei matoma, kad neišnaudojami visi turimi resursai galima juos iškart sumažinti. Kita labai svarbi debesų kompiuterijos savybė yra mobilumas. Todėl, kad vartotojui yra visiškai nesvarbu kur yra techninė įranga. Vartotojas turėdamas kompiuterį, kuriame yra prieiga prie interneto visada galės naudotis debesų teikiamomis paslaugomis iš bet kurios pasaulio vietos[8]. Dar viena iš pagrindinių debesų kompiuterijos savybių yra ta, kad moki tik už tai ką sunaudoji [8]. Įmonės, kurios naudojasi Iaas paslaugomis moka tik už tuos resursus, kuriuos sunaudoja, todėl šis mokestis prilyginamas su komunaliniais mokesčiais. Tuo tarpu naudojantis programinės įrangos paslaugomis internete dažnai mokama už vartotojų skaičių.

1. 4 Virtualizacijos samprata Virtualizacija tai reiškinys, kai vientisos infrastruktūros resursai (procesorius, atmintis ir t.t.) yra padalinami į keletą mažesnių. Šios virtualios mašinos kartu naudoja fizinės infrastruktūros resursus. Didelės įmonės naudoja virtualizaciją tam, kad padalintų serverį į keletą mažesnių ir 10 kiekvienas iš jų galėtų atlikti skirtingas funkcijas [6]. Kaip pavyzdį galime pateikti , kad kompiuterį padaliname į du skirtingus mažesnius resursus turinčius kompiuterius, kad vienu metu būtų galima naudotis dvejomis skirtingomis operacinėmis siestemomis, kurios neturi būti tokios pat, kaip pagrindinio kompiuterio operacinė sistema. Virtualizacija nepadidina fizinės infrastruktūros resursų, todėl virtualizuojant būtina atsižvelgti į tai, kad nebūtų viršyti turimi realūs resursai, nes kitu atveju serveris dirbs lėtai ir neefektyviai [10]. Virtualizacija atima daug resursų, ypač, operatyviosios atminties. Todėl būtina pasirūpinti pakankamu jos kiekiu. Virtualizacija dažniausiai yra reikalinga didelėms arba vidutinėms kompanijoms, kurios privalo būti pasiekiamos visą parą pvz. internetinės parduotuvės, internetinės lažybų bendrovės ir kitos paslaugos susijusios su mokėjimais, tačiau virtualizacija gali būti naudojama ir mažose įmonėse pvz. norint išbandyti naują programinę įrangą, neišjungiant senosios, patikrinti jos patikimumą ir kitas charakteristikas[10]. Testavimus galima atlikti be jokios rizikos, jei serveryje yra laisvų resursų.

1. 5 Debesų ir virtualizacijos sąsajos Debesų kompiuterijos negalima tiesiogiai sieti su internetu nors internetas ir yra geriausias pavyzdys, kaip debesų kompiuterija galima pasinaudoti, tačiau galima teigti, kad be virtualizacijos platformų debesų kompiuterija visiškai neegzistuotu. Debesų infrastruktūra izoliuota nuo interneto dar kitaip yra vadinama privačiu debesiu[5]. Privatus debesis pasižymi visomis debesų savybėmis, tačiau visi jo resursai yra skirti vienai organizacijai. Kuriant privatų debesį yra išnaudojami visi virtualizacijos platformų teikiami privalumai ir dar papildomai yra pridedamos tokios savybės:

 Savitarna – vartotojas gali vienašališkai nustatyti ir valdyti skaičiavimo įrangos ar paslaugos pajėgumus [11];

 Prieiga – paslaugos tinkle, prieinamos standartiniais protokolais, naudojant įvairialypes kliento platformas [11];

 Elastingumas – pajėgumai gali būti suteikti ar atlaisvinti, kai kuriais atvejais automatiškai, skubiai kreguojant į atitinkamą paklausą [11];

 Pamatuota paslauga – debesų sistemos automatiškai kontroliuoja ir optimizuoja išteklių naudojimą, matuojant įvairiapusius resursų tipus ar paslaugų lygius [11].

2 pav. Privačių debesų technologija[5]

11

Paveikslėlyje (zr.2 pav.) galime matyti iš ko susideda privataus debesies valdiklis. Privatiems debesims yra reikalingas galingas fizinis serveris, kuris turėtų pakankamas technines charakteristikas (CPU, RAM, HDD ir tinklo plokštes), kurių užtektų tiekti norimas debesų paslaugoms. Kitas svarbus ir reikalingas dalykas yra virtualizacijos platforma. Tik naudojant šias platformas debesų kompiuterija yra įmanoma. Virtualizacijos platforma vieną didelį serverį išskaido į keletą mažesnių virtualių serverių, kurie padeda efektyviau paskirsti fizinio serverio resursus, taip pat šios technologijos pagalba galima sukurti virtualias darbo vietas. Yra dviejų tipų virtualizacijos platformos:

 Pirmo tipo virtualizacijos platformos yra tokios, kurios fizinį serverį gali valdyti tiesiai iš serverio operacinės sistemos, kuri veikia tuomet kai serveris įjungtas [5].

 Antro tipo virtualizacijos platformos yra tokios, kurios fizinį serverį pasiekia ir jį valdo naudojant valdymo mechanizmą prsijungus iš kito fizinio kompiuterio [5].

1. 6 Populiariausios virtualizacijos technologijų kompanijos Remiantis „ServerWatch“ populiariausių virtualizacijos technologijų kompanijų sąrašu[12]: 1-VMware, 2-Citrix, 3-Oracle, 4-Microsoft, 5-Red Hat, 6-Amazon, 7-Google, 8- Virtual Bridges, 9-Proxmox, 10-Parallels. Iš šio sąrašo tolimesniam nagrinėjimui buvo pasirinktos trys labiausiai tinkamas debesų kompiuterijai virtualizacijos technologijų kompanijas ir jų produktus. Pagrindinis kriterijus buvo tas, kad virtualizacijos platforma būtų pritaikyta kurti privatiems ar kito tipo debesims. Taigi tolimesniam nagrinėjimui buvo pasirinktos trys iš keturių populiariausių kompanijų. VMware produktas ESXi, Cirtrix produktas XenServer ir Microsoft produktas Hyper-V. VMware ESXi ir Citrix XenServer panašūs tuo, fizinis serveris yra valdomas iš kito kompiuterio prisijungus prie serverio per tinklą naudojant virtualizacijos valdymo aplinką, o Microsoft Hyper-V yra Windows Server 2012 integruota dalis, kurią reikia tiesiog suinstaliuoti ir galima valdyti iš to pačio serverio kompiuterio.

1. 7 VMware ESXi virtualizacijos aplinkos apžvalga VMware ESXi yra naujos kartos virtualizacijos platforma, kuri naudoja naujausius IT sprendimus infrastruktūros virtualizacijai. Ši inovatyvi architektūra veikia nepriklausoma nuo bet kurios bendros paskirties operacinės sistemos bei siūlo didesnį saugumą, patikimumą ir paprastesnį valdymą. Kompaktiška architektūra yra skirta tiesioginiam integravimuisi į virtualiazacijai optimizuotą serverio techninę įrangą leidžianti greitai suinstaliuoti, konfigūruoti ir naudotis įdiegta įranga. Funkciškai ESXi yra lygiavertis ESX 3, siūlanti tuos pačius našumo ir limitavimo lygmenis[14]. Kaip bebūtų linux pagrindo valdymo konsolė buvo išimta, kad būtų sumažintas atminties apkrovimas. Funkcionalumo paslaugų valdymas nauja komandinės eilutės valdymo sąsaja. Kadangi ESXi yra funkciškai lygi su ESX, tai ji palaiko tokias funkcijas kaip VMware virtualių mašinų failų sistema, Virtualus centras, VMotion, Virtual SMP, VMware atnaujinimų valdiklis, atsarginių kopijų darymas [14].

12

3 pav. Bendras VMware ESXi valdymo modelis[14]

VMware ESXi architektūros pagrindą sudaro techninėje įrangoje suinstaliuota operacinė sistema, VM branduolys ir procesai, kurie paleisti šiame lygmenyje[14]. VM branduolys suteikia priemones, kurios paleidžia visus procesus sistemoje, įskaitant valdymo sąsajas, o taip pat ir virtualias mašinas. Taip pat kontroliuoja visus techninius įrankius serveryje ir valdo resursus skirtus programoms. Taigi pagrindiniai procesai, kurie vyksta VM branduolio(VMkernel) lygmenyje yra:

 Tiesioginė konsolės vartotojo sąsaja (DCUI – Direct Console User Interface) – žemiausio lygmens konfigūracijos ir valdymo sąsaja prieinama per konsolę serveryje, naudojama pradinei serverio konfigūracijai [14].

 Virtualios mašinos monitorius, kuris suteikia vykdymo aplinką virtualiai mašinai, kaip pagalbinis procesas žinomas, kaip VMX. Kiekviena virtuali mašina turi VMM (Virtual Machine Monitor) ir VMX procesą [14].

 Įvairūs „agentai“, kurie naudojami norint suteikti aukšto lygio VMware infrastruktūros valdymą per atstumą [14].

 Bendrosios informacijos modelio (CIM – Common Information Model) sistema: CIM yra sąsaja, kuri leidžia techninęs įrangos valdymą naudojant programas, kurios naudoja standartines API (Aplication Programming Interface) [14].

1. 8 Citrix XenServer virtualizacijos aplinkos apžvalga Citrix XenServer yra išbaigta serverio valdoma virtualizacijos platforma pastatyta ant galingo Xen hipervizoriaus. Xen gamintojų puslapyje teigiama „ Xen technologija yra palčiai pripažinta kaip greičiausia ir labiausiai saugi virtualizacijos programinė įranga insdustrijoje“. XenServer yra skirtas veiksmingai valdyti Windows ir Linux virtualias mašinas[17].

13

4 pav. CitrixXenServer architektūra[16]

Citrix XenServer architektūra padalinta į pagrindinius tris skyrius:

 Hipervizorius – kuris yra super branduolys, kuris kontroliuoja visus faktinius išteklius, tokius, kaip RAM ar CPU. Jis paskirsto serverio resursus virtualioms mašinoms[19].

 Domeno 0 VM – tai virtuali mašina skirta įvesties/išvesties funkcijoms. Šis prietaisas naudojamas norint priskirti virtualioms mašinoms šiuos įrenginius[19].

 Nuovokios įrenginio tvarkyklės – jos skirtos paravirtualioje aplinkoje esančioms virtualioms mašinoms, kurioms norima priskirti įrenginį[19].

1. 9 Microsoft Hyper-V virtualizacijos aplinkos apžvalga Microsoft Hyper-V yra virtualizacijos platforma, kuri padėjo įvairių dydžių organizacijoms realizuoti sąnaudų mažinimą ir gerinti taupymo efektyvumą. Išleistoje naujoje Microsoft Hyper-V versijoje, kuri išėjo kartu su Windows Server 2012 buvo atlikta daug patobulinimų, kurie pagerino didelę dalį siūlomų charakteristikų.

14

5 pav. Hyper-V aukšto lygio architektūra[15]

Microsoft Hyper-V pateikiamoje architektūroje galima rasti šiuos komponentus:

 APIC (Advanced Programmable Controller) – įrenginys, kuris leidžia nustatyti prioriteto lygius [15];

 Vaikinė particija – kietojo disko particija naudojama MS Hyper-V virtualizacijos aplinkoje. Ši particija naudojama konkrečiai virtualių mašinų saugojimui bei operacinės sistemos, duomenų ir programų atkūrimui [15];

 Hypercall - sąsaja ryšiui su virtualizacijos platforma [15];

 Virtualizacijos platforma - programinės įrangos lygmuo, kuris yra tarp techninės įrangos ir vienos ar daugiau operacinių sistemų. Pirminė funkcija yra tiekti atskiras valdymo aplinkas vadinamomis particijomis. Platforma kontroliuoja pasiekiamumą prie techninės įrangos [15];

 IC (Integration Component) – integracijos komponentas, kuris leidžia vaikinei patricijai bendrauti su kitomis particijomis ir virtualizacijos platforma [15];

 I/O pluoštas – įvesties/išvesties pluoštas [15];

 MSR (Memory Services Routine) – atminties paslaugų paprogramė [15];

 Šakninė particija – valdo mašinų lygmens funkcijas, kaip įranginių tvarkyklės, galios valdymas, ir įrenginių pridėjimas/išėmimas. Šakninė particija yra vienintelė, kuri tiesiogiai siejasi su fizine įranga ir darbine atmintimi [15];

 VID (Virtualization Infrastructure Driver) – virtualizacijos infrastruktūros tvarkyklė atsakinga už virtualių procesorių valdymą ir už atminties valdymą skirtą particijoms [15];

15

 VMBus – kanalo pagrindo komunikacijos mechanizmas naudojamas tarpusavio patricijų komunikavimui ir įrenginių numeracijos sistemose su keliomis virtualiomis particijomis [15];

 VMMS (Virtual Machine Management Service) – virtualių mašinų valdymo tarnyba atsakinga už virtualių mašinų vaikines particijas [15];

 VMWP (Virtual Machine Worker Precess) – Vartotojo rėžimo virtualizacijos lygmens komponentas [15];

 VSC (Virtualization Service Client) – virtualizacijos paslaugų klientas. Naudoja techninius resursus, kurie yra tiekiami virtualių paslaugų tiekėjų (VSP) [15];

 VSP (Virtual Service Provider) – virtualių paslaugų tiekėjas. Gyvena šakninėje particijoje ir teikia paslaugas vaikinėms [15];

 WinHv (Windows Hypervisor Interface Library) – virtualizacijos platformos sąsajos biblioteka [15];

 VMI – Windows pagrindo API valdymo sąsaja [15].

16

2. ANALIZĖS REIKALAVIMAI

2. 1 Analizės aktualumas 2. 1. 1 Sprendžiama problema Įmonėms yra sunku išsirinkti geriausiai tinkančią debesų aplinką todėl, kad yra mažai informacijos apie atliktus virtualizacijos platformų tyrimus. Paslaugos tiekėjas visada pateikia informaciją apie savo produktą tik iš gerosios pusės, todėl yra sunku nuspręsti, kuris produktas iš tiesų yra geresnis ir reikalingesnis. Taip pat nebuvo rasta palyginimų kuriuose atsispindėtų našumo testavimai. Todėl atliekamas tyrimas padės išspręsti šias problemas.

2. 1. 2 Analizės alternatyvos Tiriamos pačios populiariausios debesų aplinkos (virtualizacijos platformos) todėl internete galima rasti atliktų sistemų palyginimų. Kaip vieną iš atliekamo tyrimo alternatyvų galima vadinti http://virtualization.findthebest.com tinklalapį, kuriame galima pačiam pasirinkti norimas lyginti virtualizacijos platformas. Tačiau čia nėra pateikiamos atitinkamos išvados ar rekomendacijos, taip pat nėra aišku kokios konkrečiai versijos yra lyginamos bei nėra našumo testavimų. Taip pat nėra žinomas tikslus informacijos patikimumas. Kaip kitą tyrimo alternatyvą galima pasirinkti ir tinklalapyje http://www.vmguru.nl/wordpress/wp-content/uploads/2011/12/Hypervisor-comparison.pdf pateiktą debesų aplinkų palyginimą, kuriame galime matyti įvairius skirtumus ar panašumus tarp skirtingų tiekėjų teikiamų paslaugų. Kaip dar vieną tyrimo alternatyvą galima pasirinkti ir tiriamų virtualizacijos platformų dokumentacijas, tačiau vartotojas ilgai užtruks, kol suras informaciją pagal visus ieškomus kriterijus atskiruose dokumentuose.

2. 1. 3 Analizės objektas Atliekamo tyrimo objektas yra šiuo metu populiariausios komercinės debesų platformos (detaliau 1 skyrius 1.6 poskyris):

 Citrix XEN.

 VMware ESXi.

 Microsoft Hyper-V.

2. 1. 4 Analizės tikslas Tyrimo tikslas atlikus virtualizacijos platformų analizę pagal įvairius funkcionalumo, našumo ir kitus kriterijus gauti rezultatus iš kurių būtų galima nustatyti, kuri iš tiriamų aplinkų geriausiai atitinka įmonės poreikius.

2. 1. 5 Analizės uždaviniai Analizės užduotis yra pasirinkus tris populiariausias debesų aplinkas ištirti jų galimybes ir savybes:

17

 Susipažinti su debesų technologija ir savybėmis;

 Išnagrinėti debesų technologijų tipus ir joms reikalingus programinius sprendimus;

 Nustatyti vartotojo funkcines ir administravimo galimybes;

 Įvertinti debesų aplinkų našumą ir virtualių mašinų įtaką serverio apkrovimui. Atlikus visus tyrimus ir testavimus bus analizuojami duomenys. Įvertinus gautas debesų aplinkų charakteristikas kiekybiškai ir kokybiškai rezultatai bus apibendrinti ir bus pateikiamos išvados bei rekomendacijos.

2. 2 Suinteresuotosios šalys 2. 2. 1 Analizės užsakovas Projekto užsakovas – Šiaulių universiteto Technologijos fakulteto Informacinių technologijų katedros doc. A. Slotkienė.

2. 2. 2 Analizės vykdytojas . Projekto vykdytojas – Informatikos inžinerijos nuolatinių studijų 4 kurso IT-9 grupės studentas Tomas Valčiukas. Kontaktiniai duomenys: mob. tel. +370 628 10341, el. paštas: [email protected], gyvenamoji vieta – Šiauliai.

2. 3 Analizės apribojimai 2. 3. 1 Analizės vykdymui reikalinga techninė įranga Nr. Resurso pavadinimas Parametrai Paskirtis Kaina Šaltinis 1. Kompiuteris nr. 1 RAM: 2GB Sistemos testavimui iš 700Lt Asmeninė CPU: Intel vartotojo kompiuterio nuosavybė Core(TM) 2 Duo CPU 2,00Ghz OS: Windows 7

2. Kompiuter is nr. 2 RAM: 2GB Sistemos testavimui ir 0Lt/mėn Nuomojamas CPU: 2,67Ghz diegimui OS: Windows 7

3. Serveris nr. 1 RAM:1024 Duomenų saugyklos 0Lt/mėn Nuomojamas CPU: 2,67Ghz serveris OS: FreeBSD (64- bit) 4. Serveris nr. 2 RAM: 4GB VMware ESXi 0Lt/mėn Nuomojamas CPU: 10.66Ghz diegimui OS:VMware ESXi 5.x 5. Serveris nr. 3 RAM: 4GB Citrix XenServer 0Lt/mėn Nuomojamas CPU: 10.66Ghz diegimui OS:RedHat Enterprise Linux 6 (64-bit) 6. Serveris nr. 4 RAM: 4GB Microsoft Hyper-V 0Lt/mėn Nuomojamas CPU: 10.66Ghz diegimui ir testavimui OS:WindowsServer 2012 18

2. 3. 2 Analizės vykdymui reikalinga programinė įranga N Resurso pavadinimas Versija Paskirtis Kaina Šaltinis r. 1. ProcessExplorer 15.3 CPU ir RAM Nemokama http://technet.microsoft.co apkrovos m/en- stebėjimui us/sysinternals/bb896653. aspx 2. CrystalDiskMark 3.0.2 HDD apkrovos Nemokama http://crystalmark.info/soft stebėjimui ware/CrystalDiskMark/ind ex-e.html 3. VMware ESXi 5.1 Tyrimo Nemokama https://www.vmware.com/ objektas bandomoji support/ licencija 4. VMware vSphereV 5.1 Tyrimo Nemokama https://my.vmware.com/w Client objektas bandomoji eb/vmware/info/slug/datac licencija enter_cloud_infrastructure /vmware_vsphere/5_1 5. Citrix XenServer 6.1 Debesies Nemokama http://support.citrix.com/ar valdiklis bandomoji ticle/CTX134582 licencija 6. Citrix XenCenter 6.1 Debesies Nemokama http://www.citrix.com/do valdiklis bandomoji wnloads/xenserver.html licencija 7. Mozilla Firefox 20.0.1 CPU/RAM Nemokama http://www.mozilla.org/lt/ apkrovimui firefox/fx/ 8. Internet Explorer 10 CPU/RAM Nemokama http://windows.microsoft.c apkrovimui om/en-us/internet- explorer/downloads/ie- 10/worldwide-languages 9. Adobe Flash Player 11.7.700.169 CPU/RAM Nemokama http://www.adobe.com/su apkrovimui pport/flashplayer/downloa ds.html 10. Adobe Reader 11.0.0.2 Dokumentacijų Nemokama http://get.adobe.com/reade peržiūrai r/ 11. Microsoft Office Excel 2007 Testavimų Mokama http://www.microsoft.com apdorojimui ir /lt- atvaizdavimui lt/download/details.aspx?i d=7 12. Microsoft OfficeM Word 2007 Duomenų Mokama http://www.microsoft.com rinkimui ir /lt- atvaizdavimui lt/download/details.aspx?i d=7 13. FreeNAS 8.3.1 Duomenų Nemokama http://www.freenas.org/do talpyklos wnload-releases.html serveris 14. Windows 7 Professional Testuojama OS Bandomoji http://www.microsoft.com licencija /business/smb/lt- lt/windows/7- professional.mspx 15. Windows Server 2012 Hyper-V Bandomoji http://www.microsoft.com serveris licencija /en-us/server- cloud/windows-server/

19

16. Microsoft Hyper -V 2012 Debesies Nemokama http://www.microsoft.com valdiklis naudojant /en-us/server-cloud/hyper- Windows v-server/default.aspx Server 2012 VMware ESXi nemokamai versijai taikomi aprobojimai :

 Fizinės operatyviosios atminties kiekis serveryje negali viršyti 32 GB;

 Nėra virtualių mašinų klonavimo funkcijos;

 Nėra automatizuoto valdymo funkcijos;

 Nėra rašomos API (aplikacijų programavimo sąsajos).

Nei vienas iš šių taikomų nemokamos PĮ versijos apribojimų nekliudo atlikti visus norimus tyrimus ir testavimus, nes naudojami serveriai turi tik 4 GB darbinės atminties, taip pat pagal pasirinktus kriterijus nereikalinga automatizuoto valdymo funkcija, nes visi testavimai atliekami rankiniu būdu apkrovus virtualias mašinas. Citrix XenServer skelbia, kad nemokamai bandomajai versijai nėra taikomi jokie apribojimai, taigi buvo galima atlikti visus norimus testavimus netaikant jokių apribojimų. Tačiau už didesnius pinigus galima įsigyti papildomus PĮ paketus, kurie suteikia daugiau norimų funkcijų. Microsoft Hyper-V taip pat netaiko jokių papildomų apribojimų nemokamai PĮ versijai.

2. 3. 3 Analizės vykdymui reikalingi dokumentai, duomenys Nr Resurso Versija Paskirtis Kaina Šaltinis . pavadinimas 1. Youtube - Virtualių Nemokama http://www.youtube.com/watch?v= testinis video mašinų RAM ir taO0TOwSF3U CPU apkrovimui 2. 3. 4 Teisės aktai, dokumentai ar standartai, kurių turi būti laikomasi projekto metu Su projektu bus susiję šie teisės aktai, dokumentai, standartai:

 Autorių teisės ir jų apsauga  Baudžiamoji atsakomybė už intelektinės nuosavybės pažeidimus  PĮ licencijos  Nelegalios PĮ naudojimas  Debesų aplinkų dokumentacijos.

2. 4 Analizės aprėptis 2. 4. 1 Analizės sritis Pateikta aukščiausio lygio diagrama, kuri atvaizduoja asmenis, sistemas ir aplinkos veiksnius įtakojančius projekto vykdymą:

20

Virtualizacijos platformos

Testuojamų sistemų platformos) tiekėjai Testavimas PĮ bandomosios versijos

Dokumentacijos Rekomendacijos Projektas

Atliktas projektas

Testavimams Užfiksuoti testavimo atlikti skirta rezultatai techninė ir Įmonės, fiziniai programinė asmenys įranga

6 pav. Aukščiausio lygio duomenų srautų diagrama

Iš aukščiausio lygio duomenų srautų diagramos matome (žr. 6 pav.), kad projektas yra sudarytas atlikus virtualizacijos platformų testavimus. Testavimai atliekami naudojant įvairią techninę ir programinę įrangą, su kuria atliekami ir fiksuojami testavimai ir jų rezultatai. Virtualizacijos platformų bandomosios versijos yra gaunamos iš testuojamų sistemų tiekėjų, iš kurių taip pat yra gaunamos ir dokumentacijos. Atliktas projektas gali būti pateiktas įmonėms arba fiziniams asmenims, kurie yra suinteresuoti debesų technologijomis, o taip pat atliktus projektą galima pateikti atitinkamas rekomendacijas testuojamų sistemų tiekėjams.

21

2. 4. 2 Analizės veiklos tikslai Pateikiama analizės veiklos tikslų diagrama:

Ištirti debesų aplinkas

Išanalizuoti Ištirti Ištirti virtualizacijos virtualizacijos virtualizacijos platformų platformų platformų specifikacijas funkcionalumą našumą

Nustatyti Nustatyti Nustatyti Nustatyti Nustatyti VM Nustatyt VM minimalius serverio virtualių serverio RAM RAM sisteminius apribojimus mašinų funkcionalumą apkrovimą apkrovimą reikalavimus funkcionalumą tokiomis tokiomis pačiomis pačiomis sąlygomis sąlygomis

Nustatyti Palaikomi Nustatyti Nustatyti Nustatyti Nustatyti virtualių talpyklų tipai serverio virtualių Virtualių virtualių mašinų stebėjimo mašinų mašinų HDD mašinų CPU apribojimus galimybes stebėjimo skaitymo/rašy apkrovimo galimybes mo greičius įtaką serverio CPU apkrovimui

Nustatyti Nustatyti Nustatyti Nustatyti kokius palaikomas virtualių virtualių nustatymus svečių OS mašinų RAM mašinų HDD turi virtualios apkrovimo apkrovimo mašinos įtaką serverio įtaką serverio CPU HDD apkrovimui apkrovimui

7 pav. Projekto tikslų medis 22

Detalizuojamos visų analizės veiksmų lentelės:

2 lentelė. Debesų aplinkų minimalių sisteminių reikalavimų specifikacijos analizės detalizavimas Tikslas Nustatyti minimalius sisteminius reikalavimus Problema Parodoma, kokie turi būti minimalūs sistemos reikalavimai, kad būtų galima naudotis debesų aplinka. Kriterijus parodo ką reikia turėti norint testutoi debesų aplinkas. Įtakojančios sąlygos Svarbu turėti priegą prie interneto ir Adobe Reader programą, su kuria galima atidaryti dokumentacijas. Tyrimo kriterijus Bus atidaroma kiekvienos sistemos dokumentacija kurioje bus pateikiami duomenys apie minimalius sisteminius reikalavimus debesų aplinkoms. Stebimi rezultatai Bus užfiksuojami reikalingi sisteminiai reikalavimai, kuriuos būtina atitikti (CPU, RAM, tinklas). 3 lentelė. Debesų aplinkų serverio apribojimų specifikacijos analizės detalizavimas Tikslas Nustatyti serverio apribojimus Problema Parodoma, kokie maksimalūs serverio resursai gali būti išnaudojami Įtakojančios sąlygos Svarbu turėti priegą prie interneto ir Adobe Reader programą, su kuria galima atidaryti dokumentacijas. Tyrimo kriterijus Bus atidaroma kiekvienos sistemos dokumentacija kurioje bus pateikiami duomenys apie serverio apribojimus Stebimi rezultatai Užfiksuojami maksimalūs serverio apribojimai (maksimalus virtualių mašinų skaičius, maksimalus RAM skaičius ir t.t.) 4 lentelė. Debesų aplinkų virtualių mašinų apribojimo specifikacijos analizės detalizavimas Tikslas Nustatyti virtualių mašinų apribojimus. Problema Parodoma kokių dydžių ir charateristikų virtualios mašinos gali būti sukurtos. Įtakojančios sąlygos Svarbu turėti priegą prie interneto ir Adobe Reader programą, su kuria galima atidaryti dokumentacijas. Tyrimo kriterijus Bus atidaroma kiekvienos sistemos dokumentacija kurioje bus pateikiami duomenys apie virtualių mašinų apribojimus. Stebimi rezultatai Užfiksuojami maksimalūs virtualių mašinų apribojimai, kurie parodys kiek maksimaliai virtuali mašina gali turėti RAM, HDD, CPU ir t.t. 5 lentelė. Debesų aplinkų architektūros specifikacijos analizės detalizavimas Tikslas Nustatyti architektūros specifiką Problema Sistemos architektūra parodo visus komponentus ir veikimo pricipą Įtakojančios sąlygos Svarbu turėti priegą prie interneto ir Adobe Reader programą, su kuria galima atidaryti dokumentacijas. Tyrimo kriterijus Bus atidaroma kiekvienos sistemos dokumentacija kurioje bus pateikiami duomenys apie sistemos architektūrą. Stebimi rezultatai Užfiksuojami visi architektūros komponentai. 6 lentelė. Debesų aplinkų palaikomų svečių OS analizės detalizavimas Tikslas Nustatyti palaikomas svečių OS. Problema Parodoma kokies operacines galima įdiegti į virtualias mašinas kuriant debesis. Įtakojančios sąlygos Atverti testuojamas sistemas. Tyrimo kriterijus Atsidaryti testuojamą programą ir patikrinti visas OS, kurias būtų galima įdiegti. Stebimi rezultatai Suvedami rezultatai su galimomis instaliuoti operacinėmis sistemomis. 7 lentelė. Debesų aplinkų virtualių mašinų funkcionalumo analizės detalizavimas Tikslas Nustatyti virtualių mašinų funkcionalumą. Problema Nuo virtualių mašinų funkcijų skaičiaus galima spresti apie virtualių mašinų valdymo galimybes. Įtakojančios sąlygos Būtina atverti virtualizacijos platformų valdiklį ir prisijungti prie serverio. Tyrimo kriterijus Atidaroma testuojama sistema ir bandoma atlikti kuo daugiau funkcijų. Stebimi rezultatai Užfiksuojamos funkcijos kurias galima atlikti su virtualia mašina.

23

8 lentelė. Debesų aplinkų serverio funkcionalumo analizės detalizavimas Tikslas Nustatyti serverio finkcionalumą. Problema Nuo serverioų funkcijų skaičiaus galima spresti apie virtualių mašinų serverio didesnes. galimybes atlikti įvairius veiksmus. Įtakojančios sąlygos Būtina atverti virtualizacijos platformų valdiklį ir prisijungti prie serverio. Tyrimo kriterijus Atidaroma testuojama sistema ir bandoma atlikti kuo daugiau serverio funkcijų. Stebimi rezultatai Užfiksuojamos funkcijos kurias galima atlikti su serveriu. 9 lentelė. Debesų aplinkų serverio monitoringo funkcionalumo analizės detalizavimas Tikslas Nustatyti serverio monitoringo galimybes. Problema Nuo monitoringo galimybių sakičiaus priklauso kuri sistema gali detaliau sekti serverio apkrovimus. Įtakojančios sąlygos Būtina atverti virtualizacijos platformų valdiklį ir prisijungti prie serverio. Tyrimo kriterijus Atidaroma testuojamos sistemos aplinka ir tikrinama kokią informaciją apie CPU RAM ir kitas serverio apkrovas galime matyti. Stebimi rezultatai Užfiksuoti rezultatai parodys kuri debesų patiekia detaliausius duomenis apie serverio apkrovimą. 10 lentelė. Debesų aplinkų virtualių mašinų monitoringo funkcionalumo analizės detalizavimas Tikslas Nustatyti virtualių mašinų monitoringo galimybes. Problema Nuo monitoringo galimybių sakičiaus priklausi kuri sistema gali detaliau sekti serverio apkrovimus. Įtakojančios sąlygos Būtina atverti virtualizacijos platformų valdiklį ir prisijungti prie serverio. Tyrimo kriterijus Atidaroma testuojamos sistemos aplinka ir tikrinama kokią informaciją apie CPU RAM ir kitas virtualių mašinų apkrovas galime matyti. Stebimi rezultatai Užfiksuoti rezultatai parodys kuri debesų aplinka patiekia detaliausius duomenis apie serverio apkrovimą. 11 lentelė. Debesų aplinkų virtualių mašinų nustatymų funkcionalumo analizės detalizavimas Tikslas Nustatyti kokius nustatymus turi virtualios mašinos. Problema Yra svarbu, kokius nustatymus galima keisti virtualioje mašinoje. Įtakojančios sąlygos Būtina atverti virtualizacijos platformų valdiklį ir prisijungti prie serverio. Tyrimo kriterijus Atidaromi virtualos mašinos nustatymai ir žiurimas kokius nustatymus galima koreguoti keisti, pvz CPU branduolių skaičių, RAM kiekį ir t.t. Stebimi rezultatai Užfiksuoti rezultatai parodys kuri debesų aplinka turi didžiausią skaičių nustatymų. 12 lentelė. Debesų aplinkų virtualių mašinų RAM apkrovimo našumo analizės detalizavimas Tikslas Nustatyti virtualių mašinų RAM apkrovimą esant tokiomis pačiomis sąlygomis. Problema Nuo RAM apkrovimo priklauso operacijų vykdymo greitis virtualioje mašinoje. Įtakojančios sąlygos Svarbu, kad serveris tuo metu būtų papildomai neapkrautas. Virtualioje mašinoje reikia paleisti RAM apkrovimo stebėjimo programinę įrangą. Tyrimo kriterijus Tyrimas atliekamas išmatavus RAM apkrovimą neatliekant jokių kitų operacijų kompiuteryje, o po to apkrovus RAM įjungiant interneto naršyklę ir per ją paleidžiant filmuką. Stebimi rezultatai Matoma kiek virtualios mašinos RAM apkrovimą įtakoja įjungtas procesas ir kiek skiriasi nuo ramybės būsenos. 13 lentelė. Debesų aplinkų virtualių mašinų CPU apkrovimo našumo analizės detalizavimas Tikslas Nustatyti virtualių mašinų CPU apkrovimą esant tokiomis pačiomis sąlygomis Problema Nuo CPU apkrovimo priklauso ar greit ir be trikdžių dirbs virtuali mašina. Įtakojančios sąlygos Svarbu, kad serveris tuo metu būtų papildomai neapkrautas. Virtualioje mašinoje reikia paleisti CPU stebėjimo programinę įrangą. Tyrimo kriterijus Tyrimas atliekamas išmatavus CPU apkrovimą neatliekant jokių kitų operacijų kompiuteryje, o po to atliekami matavimai apkrovus CPU įjungiant interneto naršyklę ir per ją paleidžiant filmuką. Stebimi rezultatai Matoma kiek CPU apkrovimą įtakoja įjungras procesas ir kiek skiriasi nuo ramybės būsenos.

24

14 lentelė. Debesų aplinkų virtualių mašinų HDD apkrovimo našumo analizės detalizavimas Tikslas Nustatyti virtualių mašinų HDD skaitymo/rašymo greičius Problema Nuo HDD apkrovimo priklauso kaip greit failai bus nuskaitomi arba rašomi į diską virtualioje mašinoje. Įtakojančios sąlygos Svarbu, kad serveris tuo metu būtų neapkrautas pašaliniais procesais. Virtualioje mašinoje reikia paleisti HDD apkrovimui skirtą programinę įrangą. Tyrimo kriterijus Tyrimas atliekamas išmatavus HDD skaitymo ir rašymo greitį ir pakartojus testą penkis kartus išvedamas vidurkis. Stebimi rezultatai Matomi ir užfiksuojami virtualios mašinos HDD skaitymo ir rašymo greičiai MB/s . 15 lentelė. Debesų aplinkų virtualių mašinų CPU apkrovimo įtakos serverio CPU apkrovimui našumo analizės detalizavimas Tikslas Nustatyti virtualių mašinų CPU apkrovimo įtaką serverio CPU apkrovimui Problema Nuo virtualios mašinos CPU apkrovimo priklauso ir serverio CPU apkrovimas ir tai lemia ar darbas gali vykti be trikdžių. Įtakojančios sąlygos Svarbu, kad serveris tuo metu būtų papildomai neapkrautas. Virtualioje mašinoje reikia paleisti CPU apkrovimo stebėjimo programinę įrangą. Ir įjungti serverio apkrovimo stebėjimo langą. Virtualios mašinos turi turėti prieigą prie interneto, kad galėtu paleisti testavimams skirtą video. Tyrimo kriterijus Tyrimas altiekamas paleidus iš pradžių vieną virtualią mašiną, jos CPU smarkiai apkraunamas, po to tas pat aliekama su dviem virtualiomis mašinomis. Smarkiai apkraunami dvėjų virtualių mašinų CPU po to analogiškai viskas daroma su trijomis virtualiomis mašinomis. Stebimi rezultatai Matomi virtualių mašinų ir serverio CPU apkrovimo rezultatai 16 lentelė. Debesų aplinkų virtualių mašinų RAM apkrovimo įtakos serverio RAM apkrovimui našumo analizės detalizavimas Tikslas Nustatyti virtualių mašinų RAM apkrovimo įtaką serverio RAM apkrovimui Problema Nuo virtualios mašinos RAM apkrovimo priklauso ir serverio RAM apkrovimas ir tai lemia atliekamų procesų spartą. Įtakojančios sąlygos Svarbu, kad serveris tuo metu būtų papildomai neapkrautas. Virtualioje mašinoje reikia paleisti RAM apkrovimo stebėjimo programinę įrangą. Ir įjungti serverio apkrovimo stebėjimo langą. Virtualios mašinos turi turėti prieigą prie interneto, kad galėtu paleisti testavimams skirtą video. Tyrimo kriterijus Tyrimas altiekamas paleidus iš pradžių vieną virtualią mašiną, jos RAM smarkiai apkraunami, po to tas pat aliekama su dviem virtualiomis mašinomis. Smarkiai apkraunami dvėjų virtualių mašinų RAM po to analogiškai viskas daroma su trijomis virtualiomis mašinomis. Stebimi rezultatai Matomi virtualių mašinų ir serverio RAM apkrovimo rezultatai megabaitais. 17 lentelė. Debesų aplinkų virtualių mašinų HDD apkrovimo įtakos serverio HDD apkrovimui našumo analizės detalizavimas Tikslas Nustatyti virtualių mašinų HDD apkrovimo įtaką serverio HDD apkrovimui. Problema Apkrovus virtualių mašinų HDD apkraunamas ir serverio HDD. Įtakojančios sąlygos Svarbu, kad serveris tuo metu būtų papildomai neapkrautas. Virtualioje mašinoje reikia paleisti HDD apkrovimo programinę įrangą. Ir įjungti serverio apkrovimo stebėjimo langą. Tyrimo kriterijus Tyrimas altiekamas paleidus iš pradžių vieną virtualią mašiną ir apkrovus jos HDD, po to apkraunami dvėjų virtualių mašinų HDD, o po to analogiškai viskas daroma su trijomis virtualiomis mašinomis. Stebimi rezultatai Matomi virtualių mašinų ir serverio HDD skaitymo/rašymo greičiai.

25

3. TYRIMO METODOLOGIJA

3. 1 Tyrimo eiga Šiame skyriuje apžvelgiami metodai, kuriais bus naudojamasi atliekant tyrimus. Iš pradžių pavaizduojama bendroji tyrimo eiga, o po to kiekvieno analizuojamo kriterijaus tyrimo eiga.

8 pav. Bendros tyrimo eigos diagrama

Bendroji tyrimo eiga vyksta visų pirma išsiaiškinus kokią techninę ir programinę įrangą reikia turėti norit įdiegti virtualizacijos platformą. Įdiegus PĮ tyrimo eiga skirstoma į dvi dalis, tai yra į tyrimus bei testavimus atliekamus su PĮ ir į tyrimus, kuriuos galima atlikti tik iš PĮ tiekėjo internetinės svetainės arba produkto dokumentacijos. Taigi darbe bus tiriamos virtualizacijos platformų specifikacijos, jų funkcionalumas bei našumas. Visi rezultatai bus užfiksuojami ir suvedami ir priklausomai nuo jų bus pateikiamos bendros išvados ir rekomendacijos.

26

3. 1. 1 Virtualizacijos platformų specifikacijos analizė

9 pav. Virtualizacijos platformų specifikacijų tyrimo eiga

Virtualizacijos platformų analizė vyksta ieškant informacijos programinės įrangos gamintojo svetainėje. Taigi atsidarius PĮ internetinę svetainę atidaroma skiltis, kurioje yra pateikta reikiama informacija apie virtualizacijos platformą arba parsiunčiama dokumentacija ir surandama informacija apie PĮ minimalius techninius reikalavimus, serverio ir virtualių mašinų apribojimus, palaikomus talpyklų technologijų tipus. Tuomet gauti duomenys užrašomi į ataskaitą.

18 lentelė. Virtualizacijos platformų specifikacijų analizės situacijos Nr. Situacijos ir testavimo sąlygų parametrai Fiksuojami rezultatai Pastabos 1. Nustatomi minimalūs techniniai Fiksuojama kokie minimalūs Kriterijus reikalavimai techniniai reikalavimai yra fiksuojamas suradus reikalingi norint valdyti informaciją virtualizacijos platformą (CPU, gamintojo puslapyje RAM ir t.t.). arba dokumentacijose 2. Nustatomi serverio apribojimai Nustatomi kokie yra Kriterijus maksimalūs serverio fiksuojamas suradus apribojimai (kiek gali sukurti informaciją VM, kiek gali daugiausiai gamintojo puslapyje išnaudoti RAM ir t.t.) arba dokumentacijose 3. Nustatomi virtualių mašinų apribojimai Nustatomi kokie yra Kriterijus 27

maksimalūs virtualių mašinų fiksuojamas suradus apribojimai (Kiek gali informaciją daugiausiai turėti RAM, CPU gamintojo puslapyje branduolių ir t.t.) arba dokumentacijose 4. Nustatoma talpyklų tipai Nustatoma kokius talpyklų tipus Kriterijus palaiko virtualizacijos fiksuojamas suradus platforma, žymima „+“ jei informaciją palaiko. gamintojo puslapyje arba dokumentacijose 3. 1. 2 Virtualizacijos platformų funkcionalumo tyrimas

10 pav. Virtualizacijos platformų funkcionalumo tyrimo eiga

Virtualizacijos platformų funkcionalumo tyrimas vyksta atidarius jų valdymo aplinką ir ten yra tikrinamos galimos atlikti funkcijos su virtualiomis mašinomis ir serveriu. Tikrinama kokius veiksmus valdymo aplinkoje galima atlikti su virtualia mašina, o taip pat ir ką galima atlikti su serveriu. Po to tikrinamos virtualių mašinų ir serverio apkrovimo stebėjimo funkcijos, galimos suinstaliuoti svečių operacinės sistemos. Papildomai ištiriami nustatymai, kuriuos galima koreguoti ir keisti virtualioje mašinoje (pvz. padidinti RAM kiekį, arba CPU branduolių sk.). Atlikus tyrimą susumuojami kiekvieno kriterijaus palaikomų funkcijų skaičius ir rezultatai pateikiami ataskaitoje.

19 lentelė. Virtualizacijos platformų funkcionalumo tyrimo situacijos Nr. Situacijos ir testavimo sąlygų parametrai Fiksuojami rezultatai Pastabos 1. Nustatomas virtualių mašinų Loginis rezultatas „+“ jeigu Atidaroma funkcionalumas funkcija yra arba „-“ jeigu testuojama PĮ ir funkcijos nėra tikrinama kokias funkcijas galima atlikti su VM 28

2. Nustatomas serverio funkcionalumas Loginis rezultatas „+“ jeigu Atidaroma funkcija yra arba „-“ jeigu testuojama PĮ ir funkcijos nėra tikrinama kokias funkcijas ir veiksmus galima atlikti su serveriu 3. Nustatomos virtualių mašinų apkrovimo Loginis rezultatas „+“ jeigu Atidaroma stebėjimo galimybės funkcija yra arba „-“ jeigu testuojama PĮ ir funkcijos nėra surandama kokias charakteristikas apie VM apkrovimą galima matyti 4. Nustatomos serverio apkrovimo stebėjimo Loginis rezultatas „+“ jeigu Atidaroma galimybės funkcija yra arba „-“ jeigu testuojama PĮ ir funkcijos nėra surandama kokias charakteristikas apie serverio apkrovimą galima matyti 5. Nustatoma kiek virtualios mašinos Loginis rezultatas „+“ jeigu Atidaroma parametrų galima keisti funkcija yra arba „-“ jeigu testuojama PĮ ir funkcijos nėra surandama kokius parametrus galima keisti virtualiai mašinai(CPU branduolių sk, RAM kiekį ir t.t.) 6. Nustatoma kokias svečių operacines Loginis rezultatas „+“ jeigu Atidaroma sistemas galima įdiegti virtualiose mašinose funkcija yra arba „-“ jeigu testuojama PĮ ir funkcijos nėra surandama kokias OS galima rinktis norint sukurti VM 7. Suskaičiuojama funkcijų suma Skaičius Suskaičiuojama kiek funkcijų turi virtualizacijos platforma

29

3. 1. 3 Virtualizacijos platformų našumo tyrimas

11 pav. Virtualizacijos platformų našumo tyrimo bendroji eiga

Virtualizacijos platformų našumo tyrimas atliekamas atsidarius valdymo aplinką. Iš pradžių atliekamas virtualių mašinų apkrovimo testavimas tarpusavyje. Atidaroma PĮ, kuri fiksuoja virtualių mašinų apkrovimą. Virtualių mašinų CPU ir RAM tikrinami esant neapkrautoms virtualioms mašinoms, o po to stebima kiek pasikeičia apkrovimas apkrovus virtualias mašinas analogiškais procesais. HDD apkrovimo testavimas atliekamas tiesiog išmatavus virtualių mašinų skaitymo ir rašymo greitį esant vienodoms sąlygomis programinės įrangos pagalba. Virtualių mašinų apkrovimo įtakos serverio apkrovimui testavimas atliekamas įjungus serverio apkrovimo statistikas rodantį langą virtualizacijos platformos tuomet apkraunamas vienos mašinos CPU, RAM ir HDD, po to tas pat daroma paleidus dvi ir analogiškai tris virtualias mašinas. Tuomet stebima kiek apkraunamas serverio RAM, RAM ir HDD. Visi gauti rezultatai užfiksuojami į lenteles.

20 lentelė. Virtualizacijos platformų našumo tyrimo situacijos Nr. Situacijos ir testavimo sąlygų parametrai Fiksuojami rezultatai Pastabos Virtualios mašinos CPU apkrovimas Virtualios mašinos CPU Virtualios mašinos 1. ramybės būsenoje apkrovimas % CPU apkrovimas Virtualios mašinos CPU apkrovimas Virtualios mašinos CPU matuojamas 2. paleidus per internetinę naršyklę video failą apkrovimas % Explorer programa Virtualios mašinos RAM apkrovimas Virtualios mašinos RAM Virtualios mašinos 3. ramybės būsenoje apkrovimas MB CPU apkrovimas Virtualios mašinos RAM apkrovimas Virtualios mašinos RAM matuojamas Process 4. paleidus per internetinę naršyklę video failą apkrovimas MB Explorer programa

30

Virtualios mašinos Virtualios mašinos HDD Virtualios mašinos HDD skaitymo/rašymo HDD testavimui 5. skaitymo/rašymo greitis MB/s greitis naudojama

CrystalDiskMark PĮ Virtualių mašinų Vienos virtualios mašinos CPU apkrovimo CPU aprkovimas 6. įtaka serverio CPU apkrovimui fiksuojamas Process Explorer programa Serverio CPU apkrovimas Fiksuojamas kiekvienos fiksuojamas Dviejų virtualių mašinų CPU apkrovimo 7. virtualios mašinos CPU virtualizacijos vienu metu įtaka serverio CPU apkrovimui apkrovimas %. Taip pat ir platformos serverio apkrovimas apkrovimo stebėjimo fiksuojamas %. įrankiu Virtualios mašinos apkraunamos Trijų virtualių mašinų CPU apkrovimo vienu paleidus dvi 8. metu įtaka serverio CPU apkrovimui naršykles ir juose paleidus youtube filmukus Virtualių mašinų Vienos virtualios mašinos RAM apkrovimo RAM aprkovimas 9. įtaka serverio RAM apkrovimui fiksuojamas Process Explorer programa Serverio RAM apkrovimas fiksuojamas Dviejų virtualių mašinų RAM apkrovimo 10. virtualizacijos vienu metu įtaka serverio RAM apkrovimui platformos apkrovimo stebėjimo įrankiu

Fiksuojamas kiekvienos virtualios mašinos RAM apkrovimas MB. Taip pat ir serverio apkrovimas fiksuojamas MB. Virtualios mašinos apkraunamos Trijų virtualių mašinų RAM apkrovimo paleidus dvi 11. vienu metu įtaka serverio RAM apkrovimui naršykles ir juose paleidus „youtube“ filmukus

31

Virtualių mašinų Vienos virtualios mašinos HDD apkrovimo 12. HDD apkraunamas įtaka serverio HDD apkrovimui CrystalDiskMark PĮ Serverio HDD apkrovimas fiksuojamas Dviejų virtualių mašinų HDD apkrovimo 13. virtualizacijos įtaka serverio HDD apkrovimui platformos apkrovimo stebėjimo įrankiu Kad būtų galima atlikti trijų virtualių mašinų testavimą buvo būtina naudoti FreeNAS serverį, kurio paskirtis talpinti virtualias mašinas, nes serverio

HDD per mažas, kad

būtų galima sukurti

tris virtualias HDD skaitymo/rašymo greitis mašinas fiksuojamas MB/s FreeNAS serveris su 1 GB RAM ir 1GB tinklo plokšte, todėl Trijų virtualių mašinų HDD apkrovimo įtaka 14. serverio ir virtualių serverio HDD apkrovimui mašinų HDD skaitymo/rašymo greičiai buvo maži ESXi ir XenServer naudojo NAS technologiją, kad galėtų naudotis FreeNAS serveriu, o Hyper-V buvo privaloma naudotis iSCSI technologija, nes kitais būdais nebuvo galima jame talpinti virtualių mašinų. 3. 1. 4 Numatomos analizės/tyrimo rizikos Atliekant debesų aplinkų eksperimentinę analizę įmanomos šios rizikos:

 Techniniai gedimai;  Nespėjus baigti testavimų gali baigtis programinės įrangos bandomosios licencijos galiojimas;  Programinės ir techninės įrangos nesuderinamumas;  Nebus prieigos prie interneto;  Projektas nebus baigtas laiku.

32

3. 2 Analizės rezultatų pateikimas ir taikymas 3. 2. 1 Analizės rezultatų pateikimo būdai Atliktos debesų aplinkų eksperimentinės analizės rezultatai bus atvaizduoti elektroninėje versijoje, atspausdintame baigiamojo bakalauro darbo dokumente, o taip pat bus pristatyta Power Point prezentacija parodanti bendrus darbo rezultatus. Našumo testavimo skaičiavimai bus pateikti MS Excel dokumente, kuris bus įrašytas į kompaktinį diską, kartu su baigiamuoju bakalauro darbu.

3. 2. 2 Numatomas tyrimo rezultatų ilgaamžiškumas Debesų kompiuterija tampa vis populiaresne ir patrauklesne IT sritimi, tačiau nustatyti projekto rezultatų ilgaamžiškumą yra labai sudėtinga, todėl, kad jis tiesiogiai priklauso nuo tiriamų debesų aplinkų tiekėjų ir jų inovatyvių sprendimų. Todėl galime teigti, kad projekto ilgaamžiškumas priklauso nuo programinės įrangos patobulintų versijų išleidimo. Debesų kompiuterija sparčiai žengia į priekį ir tik laiko klausimas kada atsiras naujesnė PĮ versija.

3. 2. 3 Analizės rezultatų taikymo rizikos Darbuotojams gali būti sunku prisitaikyti prie naujos naudojamos technologijos.

3. 2. 4 Analizės modifikavimo galimybės Ateityje atliekant debesų aplinkų eksperimentinę analizę būtų galima atlikti šias modifikacijas:

 Išanalizuoti debesų aplinkas pagal daugiau funkcionalumo kriterijų;

 Išskirti pačias svarbiausias funkcijas;

 Atlikti našumo testavimus padidinus FreeNAS serverio operatyviosios atminties kiekį;

 Testavimus atlikti naudojant daugiau operacinių sistemų.

33

4. TYRIMO REZULTATŲ APIBENDRINIMAS

4. 1 Virtualizacijos platformų specifikacijos tyrimas 4. 1. 1 Specifikacijos tyrimo rezultatai Visi specifikacijos tyrimo rezultatai sužymėti lentelėse kurių dydis priklauso tik nuo konkrečių kriterijų skaičiaus. Viršuje užrašytas pagrindinis testavimo kriterijaus pavadinimas, stulpelių viršuje sužymėti nagrinėtų virtualizacijos platformų pavadinimai, o pirmame stulpelyje sužymėti konkretūs testavimo kriterijai. Specifikacijos tyrimas parodo minimalius sisteminius virtualizacijos platformų reikalavimus, serverio ir virtualių apribojimus, palaikomus talpyklų tipus.

21 lentelė. Minimalių sisteminių reikalavimų tyrimo rezultatai

Minimalūs sisteminiai reikalavimai

VMware ESXi Citrix XEN Microsoft Hyper-V Procesorius 2,5 GHz 1,5 GHz 1,4 GHz Kietasis diskas 80 16 GB 8 GB Operatyvioji atmintis 2 GB 2 GB 1 GB Tinklas 1 Gb/s 100 Mb/s 100 Mb/s Minimalių sisteminių reikalavimų kriterijus parodo kokius mažiausius reikalavimus turi atitikti serverio kompiuteris, kad būtų galima įdiegti virtualizacijos platformą. Tyrimas parodo kokio galingumo procesorius turi būti kompiuteryje, kokios talpos kietasis diskas, kiek turi turėti operatyviosios atminties ir kokio spartumo tinklas turi būti. Žinoma tai yra tik minimalūs techniniai reikalavimai, todėl rekomenduojama naudoti žymiai galingesnius serverio kompiuterius. Iš lentelės aiškiai matosi, kad mažiausi minimalūs techniniai reikalavimai yra taikomi MS Hyper-V virtualizacijos platformai, o didžiausi VMware ESXi.

22 lentelė. Serverio apribojimų tyrimo rezultatai Serverio apribojimai

VMware ESXi Citrix XEN Microsoft Hyper-V Maksimalus virtualių 512 130 1024 mašinų skaičius Maksimalus RAM 2 TB 1 TB 4 TB skaičius Maksimalus skaičius Nelimituota(priklauso nuo 2048 512 kietųjų diskų OS leidžiamo skaičiaus) Maksimalus loginių 160 160 320 CPU skaičius Maksimalus virtualių 2048 900 2048 procesorių skaičius Serverio apribojimų tyrimo kriterijus parodo kokį maksimalų virtualių mašinų skaičių galima sukurti su virtualizacijos platforma, kiek operatyvios atminties gali išnaudoti serveris, galimą sukurti virtualiųjų diskų skaičių, maksimalų loginių CPU skaičių, maksimalų virtualių procesorių skaičių, o taip pat maksimalų galimai sukurti virtualių tinklo plokščių ir galimą skaičių fizinių tinklo plokščių. Iš gautų rezultatų galima spręsti kokią techninę įranga reikėtų įsigyti įmonei norint maksimaliai efektyviai išnaudoti virtualizacijos platformas.

34

Pagal maksimalių serverio apribojimų kriterijų taip pat pirmauja Microsoft Hyper-V platforma, o labiausiai atsilieka Citrix XenServer. Maksimalių virtualių procesorių skaičius gali būti vienodas tiek VMware ESXi tiek Microsoft Hyper-V virtualizacijos platformose.

23 lentelė. Virtualių mašinų apribojimų tyrimo rezultatai

Virtualių mašinų apribojimai

VMware ESXi Citrix XEN Microsoft Hyper-V Maksimalus virtualaus 2000 GB 2000 GB 2000 GB disko dydis GB Maksimalus kietųjų diskų skaičius 60 16 256 virtualioje mašinoje Maksimalus RAM skaičius virtualioje 1 TB 128 GB 1 TB mašinoje GB Maksimalus CPU skaičius virtualioje 64 16 64 mašinoje Maksimalus tinklo plokščių skaičius 10 7 12 virtualioje mašinoje Virtualių mašinų apribojimų tyrimo kriterijus parodo kokio maksimalaus galingumo virtualias mašinas galima sukurti. Žinant šio tyrimo rezultatus galima spręsti kokio galingumo debesų infrastruktūrą galima tiekti.

Apibendrinus virtualių mašinų apribojimų tyrimo rezultatus galime teigti, kad galingiausios virtualios mašinos gali būti MS Hyper-V aplinkoje, o silpniausios Citrix XenServer aplinkoje.

24 lentelė. Virtualių mašinų palaikomų talpyklų tipų specifikacijos tyrimo rezultatai

Virtualių mašinų palaikomi talpyklų tipai

VMware ESXi Citrix XEN Microsoft Hyper-V DAS (Direct-Attached + + + Storage) FC (Fibre Channel) + + + FCoE (Fibre Chanel + - - over Ethernet) iSCSI (intrnet small - + + computer system interface) NAS (network attached + + - storage) SAS (serial attached - + + SCSI) SSD (storage state + - - drive) Virtualių mašinų palaikomų talpyklų tipų kriterijus parodo kokiais pagrindiniais protokolais virtualios mašinos gali pasiekti failų saugojimo vietas (talpyklas). Kriterijaus rezultatai buvo fiksuojami remiantis sistemų dokumentacijomis. Tačiau praktiškai atliekant našumo testavimus buvo

35 išmėgintoa NAS bei iSCSI technologijos talpinant virtualias mašinas FreeNAS serveryje, todėl galima patvirtinti, kad MS Hyper-V neveikia NAS technologija. Iš lentelės (žr. 24 lentelė) matosi, kad VMware ESXi ir Citrix XenServer palaiko po penkis talpyklų technologijų tipus, o Microsoft Hyper-V viena mažiau.

4. 2 Virtualizacijos platformų funkcionalumo tyrimas 4. 2. 1 Funkcionalumo tyrimo rezultatai Visi funkcionalumo tyrimo rezultatai atvaizduojami diagramomis parodančiomis turimų funkcijų kiekį. Konkretūs kriterijai ir funkcijų pavadinimai yra pateikti pirmame priede, kuriame yra visos funkcionalumo tyrimo lentelės su užpildytais duomenimis.

12 pav. Palaikomų svečių OS kiekis

Rezultatai parodo (žr. 12 pav.), kad akivaizdžiai daugiausiai skirtingų OS versijų (91) galima suinstaliuoti su VMware ESXi, antroje vietoje yra Citrix XenServer virtualizacijos platforma, o paskutinėje vietoje pagal šį kriterijų yra Microsoft Hyper-V (detaliau 1 priedas 25 lentelė).

13 pav. Virtualių mašinų funkcionalumas 36

Diagrama atvaizduoja (žr. 13 pav.) funkcijų skaičių, kurias galima atlikti su virtualia mašina naudojant virtualizacijos platformos valdymo skydą (detaliau 1 priedas 26 lentelė), virtualių mašinų apkrovimo stebėjimo funkcijų skaičių, kurios parodo ar galima stebėti CPU, RAM ir kitus apkrovimus (detaliau 1 priedas 28 lentelė), virtualių mašinų informacijos kategorijų skaičių, kurios parodo kiek atskirų skyrių ar kategorijų turi virtualių mašinų valdymo skydas detalesnei apžvalgai (detaliau 1 priedas 30 lentelė), o taip pat diagrama vaizduoja virtualių mašinų nustatymo galimybių skaičių, kuris parodo kiek techninių parametrų virtualiai mašinai galima reguliuoti (detaliau 1 priedas 32 lentelė). Taigi aiškiai matosi, kad pagal virtualių mašinų funkcionalumo kriterijus pirmauja VMware ESXi virtualizacijos platforma, kuri yra geriausia pagal virtualių mašinų funkcijų kriterijų, turi daugiausiai virtualių mašinų apkrovimo stebėjimo funkcijų, turi daugiausiai informacijos pateikimo kategorijų bei gali keisti daugiausiai techninių virtualių mašinų nustatymų. Antroje pagal virtualių mašinų funkcionalumą yra Citrix XenServer platforma kuri yra antra pagal visus išskyrus virtualių mašinų techninių nustatymų kriterijų, o prasčiausiai atrodo MS Hyper-V virtualizacijos platforma.

14 pav. Serverio funkcionalumas

Diagrama atvaizduoja (žr. 14 pav.) funkcijų skaičių, kurias galima atlikti su serveriu naudojant virtualizacijos platformos valdymo skydą (detaliau 1 priedas 27 lentelė), serverio apkrovimo stebėjimo funkcijų skaičių, kurios parodo ar galima stebėti CPU, RAM ir kitus apkrovimus (detaliau 1 priedas 29 lentelė), serverio informacijos kategorijų skaičių, kurios parodo kiek atskirų skyrių ar kategorijų turi serverio valdymo skydas detalesnei apžvalgai (detaliau 1 priedas 31 lentelė). Taigi matome, kad daugiausiai funkcijų su serveriu galima atlikti su MS Hyper-V (10), o viena mažiau su VMware ESXi, pagal serverio stebėjimo funkcijų kriterijų aiškiai pirmauja VMware ESXi, o MS Hyper-V valdymo skydas neturi nei vienos funkcijos, tačiau serverio apkrovimą galima

37 stebėti su kitais įrankiais, nes MS Hyper-V yra Windows Server 2012 aplinkoje. Pagal serverio informacijos kategorijų kriterijų matome, kad daugiausia detalios serverio informacijos galima gauti Citrix XenServer valdymo aplinkoje, šiek tiek mažiau su VMware ESXi, o mažiausiai su Microsoft Hyper-V.

4. 3 Virtualizacijos platformų našumo tyrimas 4. 3. 1 Našumo tyrimo rezultatai Našumo tyrimo kriterijai fiksuojami dviejų tipų lentelėse, kurias galima rasti antrame priede. Pirmojo tipo lentelėse fiksuojami virtualių mašinų tarpusavio apkrovimo duomenys, o antrojo tipo lentelėse atvaizduojama virtualių mašinų apkrovimo įtaka serverio apkrovimui, šios lentelės užpildytos kiekvienai virtualizacijos platformai atskirai. Analogiškos lentelės naudojamos apkrovus dvi arba tris virtualias mašinas. Pirmoje dalyje matuojamas CPU apkrovimas virtualioje mašinoje. Lentelėje pateikiamas apkrovimo vidurkis, didžiausios ir mažiausios apkrovimo reikšmės, o iš jų išvedamas skirtumas, kuris parodo apkrovimo svyravimo amplitudę, iš kurios galima spręsti apie apkrovimo pastovumą. Taip pat skaičiuojamas ir RAM apkrovimas. HDD apkrovimas matuojamas įjungus CrystalDiskMark programinę įrangą, kuri matuoja HDD skaitymo ir rašymo greičius. Išvedamas greičių vidurkis, užfiksuojama didžiausi it mažiausi greičiai ir jų skirtumas. Visi šie testavimai atliekami įjungus vieną virtualią mašiną ir ją apkrovus, tuomet stebint kiek būna apkraunamas serveris pagal visus testuojamus kriterijus. Po to tokie pat skaičiavimai atliekami apkrovus dvi ir tris virtualias mašinas. Maksimaliai buvo galima ištestuoti tik tris virtualias mašinas dėl serverio apropojimų. Kadangi serveris turi tik 4 GB darbinės atminties, o kiekviena virtuali mašina turi po 1 GB darbinės atminties, su Citrix XenServer ir Microsoft Hyper-V galimas sukurti virtualių mašinų skaičius priklauso nuo serverio turimos darbinės atminties, nes skiriami RAM virtualiai mašinai yra rezervuojami iš serverio darbinės atminties, o kadangi tam tikrą dalį darbinės atminties sunaudoja pats serveris ne tik virtualioms mašinoms todėl buvo galima sukurti tik tris VM, \ kadangi tam tikrą dalį darbinės atminties sunaudoja pats serveris ne tik virtualioms mašinoms todėl. Vienintelė VMware virtualizacijos platforma gali sukurti daugiau virtualių mašinų negu serveris turi resursų, tačiau testavimai nebuvo atliekami nes nebūtų buvę galima rezultatų palyginti su kitų virtualizacijos platformų. Taigi apkrovus tris virtualias mašinas serveris būna apkrautas beveik maksimaliai, o visi testavimai atliekami ir užfiksuojami atliekant atskirus testavimus su kiekviena virtualizacijos platforma.

38

15 pav. Virtualių mašinų HDD apkrovimas

Diagrama (žr. 15 pav.) parodo kokie yra virtualių mašinų tarpusavyje skaitymo/rašymo greičiai netaikant jokių papildomų apribojimų. Testavimai buvo atliekami virtualioje mašinoje, kurioje nebuvo paleistos jokios pašalinės programos ar procesai. Testavimas buvo atliekamas su CrystalDiskMark programine įranga, su kuria buvo 5 kartus skaitomas ir rašomas 1000 MB failas, o failo nuskaitymo arba įrašymo greitis buvo užfiksuojamas (detaliau 2 priedas 33 ir 34 lentelės).

Iš pateikto rezultato galime matyti, kad kietojo disko tiek skaitymo tiek rašymo greičiai netaikant jokių virtualių mašinų apribojimų greičiausi yra naudojant VMware ESXi virtualizacijos platformą, o lėčiausi Citrix XenServer platformą. Pastebėta, kad HDD rašymo greitis naudojant visas virtualizacijos platformas yra greitesnis už HDD skaitymo greitį.

16 pav. Virtualių mašinų CPU apkrovimas

Virtualių mašinų CPU apkrovimo testavimo rezultatai (žr. 16 pav.) parodo koks yra virtualių mašinų CPU apkrovimas nepaleidus jokių papildomų procesų ir koks yra CPU apkrovimas apkrovus virtualių mašinų procesorius paleidus per internetinę naršyklę „youtube“ filmuką. Priede pateiktose 39 lentelėse taip pat galima rasti didžiausias ir mažiausias apkrovimo vertes bei skirtumą tarp jų, kuris parodo apkrovimo stabilumą (detaliau 2 priedas 37, 38 lentelės). Taigi matome, kad mažiausiai tiek ramybės tiek aprkovimo būsenose apkrautas MS hyper-V virtualios mašinos procesorius, labiausiai ramybės būsenoje apkrauta Citrix XenServer virtuali mašina, nors kai virtuali mašina apkrauta labiausiai apkrovimas padidėja VMware ESXi virtualioje mašinoje.

17 pav. Virtualių mašinų RAM apkrovimas

Virtualių mašinų RAM apkrovimo testavimo rezultatai (žr. 17 pav.) parodo koks yra virtualių mašinų RAM apkrovimas nepaleidus jokių papildomų procesų ir koks yra RAM apkrovimas apkrovus virtualių mašinų procesorius paleidus „youtube“ filmuką per interneto naršyklę. Priede pateiktose lentelėse taip pat galima rasti didžiausias ir mažiausias apkrovimo vertes bei skirtumą tarp jų, kuris parodo apkrovimo stabilumą (detaliau 2 priedas 35, 36 lentelės). Diagramoje, kuri parodo virtualių mašinų RAM apkrovimą matosi, kad VMware ESXi sukurta virtuali mašina labiausiai apkrauta tiek nesant papildomiems apkrovimams tiek apkrovus ją procesais. Mažiausiai apkrauta MS Hyper-V virtuali mašina.

18 pav. Vienos VM HDD skaitymo greičio įtaka serverio HDD skaitymo greičiui

40

Vienos VM HDD skaitymo greičio įtakos serverio HDD skaitymo greičiui testavimo rezultatai (žr. 18 pav.) parodo koks yra virtualios mašinos kietojo disko skaitymo greitis ir kiek jis įtakoja serverio HDD skaitymo greitį. Testavimai atliekami virtualioje mašinose įjungus CrystalDiskMark programą ir matuojant HDD skaitymo greitį 5 kartus nuskaitant 1000 MB dydžio failą (detaliau 2 priedas 39, 40, 41 lentelės). Apkrovus vienos virtualios mašinos kietajį diską nuskaitant 1000 MB failą galima teigti, kad MS Hyper-V aplinkos virtualioje mašinoje skaitymo greitis yra didžiausias, tačiau pačio serverio yra lėtesnis už VMware ESXi ar Citrix XenServer. Pastarųjų rezultatai labai panašūs.

19 pav. Vienos VM HDD rašymo greičio įtaka serverio HDD rašymo greičiui

Vienos VM HDD rašymo greičio įtakos serverio HDD rašymo greičiui testavimo rezultatai (žr. 19 pav.) parodo koks yra virtualios mašinos kietojo disko rašymo greitis ir kiek jis įtakoja serverio HDD skaitymo greitį. Testavimai atliekami virtualioje mašinose įjungus CrystalDiskMark programą ir matuojant HDD rašymo greitį 5 kartus rašant 1000 MB dydžio failą (detaliau 2 priedas 39, 40, 41 lentelės). Iš pateiktos diagramos galime matyti, kad kietojo disko rašymo greitis apkrovus vienos VM HDD greičiausias yra Citrix XenServer virtualizacijos platformos tiek serverio tiek virtualios mašinos, o lėčiausias MS Hyper-V.

20 pav. Vienos VM CPU apkrovimo įtaka serverio CPU apkrovimui

41

Vienos VM CPU apkrovimo įtakos serverio CPU apkrovimui testavimo rezultatai (žr. 20 pav.) parodo kiek virtualios mašinos CPU apkrovimas įtakoja serverio CPU apkrovimą. Testavimai atliekami virtualioje mašinose įjungus Internet Explorer ir Mozilla Firefox internetines naršykles ir juose paleidus „youtube“ filmukus. Rezultatai fiksuojami lentelėse, kursio yra pateiktos antrame priede. Juose taip pat galima rasti didžiausias ir mažiausias apkrovimo reikšmes bei didžiausią apkrovimų skirtumą, kuris parodo aprkovimo stabilumą (detaliau 2 priedas 39, 40, 41 lentelės). Smarkiai apkrovus virtualios mašinos CPU labiausiai apkrauta virtuali mašina buvo Citrix XenServer platformoje, tačiau pats serveris buvo mažiausiai apkrautas. Kai tuo tarpu MS Hyper-V virtualios mašinos apkrovimas buvo mažiausias, tačiau serverio apkrovimas pats didžiausias.

21 pav. Vienos VM RAM apkrovimo įtakos serverio RAM apkrovimui

Vienos VM RAM apkrovimo įtakos serverio RAM apkrovimui testavimo rezultatai (žr. 21 pav.) parodo kiek virtualios mašinos RAM apkrovimas įtakoja serverio RAM apkrovimą. Testavimai atliekami virtualioje mašinose įjungus Internet Explorer ir Mozilla Firefox internetines naršykles ir juose paleidus „youtube“ filmukus. Rezultatai fiksuojami lentelėse, kursio yra pateiktos antrame priede. Juose taip pat galima rasti didžiausias ir mažiausias apkrovimo reikšmes bei didžiausią apkrovimų skirtumą, kuris parodo aprkovimo stabilumą (detaliau 2 priedas 39, 40, 41 lentelės). Iš pateiktos diagramos galime matyti, kad mažiausiai apkrauta operatyvioji atmintis yra Citrix XenServer serveryje ir virtualioje mašinoje, o labiausiai apkrauti MS Hyper-V serveryje.

42

22 pav. Dviejų VM HDD skaitymo greičio įtaka serverio HDD skaitymo greičiui

Dviejų VM HDD skaitymo greičio įtakos serverio HDD skaitymo greičiui testavimo rezultatai (žr. 22 pav.) parodo koks yra virtualių mašinų kietojo disko skaitymo greitis ir kiek jis įtakoja serverio HDD skaitymo greitį. Testavimai atliekami virtualiose mašinose įjungus CrystalDiskMark programą ir matuojant HDD skaitymo greitį 5 kartus nuskaitant 1000 MB dydžio failą (detaliau 2 priedas 42, 43, 43 lentelės). Patikrinus iškart dviejų virtualių mašinų HDD skaitymo greitį galime matyti, kad Citrix XenServer serverio HDD skaitymo greitis yra greičiausias, o MS Hyper-V lėčiausias. Tačiau HDD skaitymo greitis yra didesnis tik šiek už VMware ESXi, o pačių virtualių mašinų HDD failų skaitymo greičiai yra labai panašūs.

23 pav. Dviejų VM HDD rašymo greičio įtaka serverio HDD rašymo greičiui

Dviejų VM HDD rašymo greičio įtakos serverio HDD rašymo greičiui testavimo rezultatai (žr. 23 pav.) parodo koks yra virtualių mašinų kietojo disko rašymo greitis ir kiek jis įtakoja serverio HDD rašymo greitį. Testavimai atliekami virtualiose mašinose įjungus CrystalDiskMark programą ir

43 matuojant HDD rašymo greitį 5 kartus nuskaitant 1000 MB dydžio failą (detaliau 2 priedas 42, 43, 44 lentelės). Patiktinus iškart dviejų mašinų HDD rašymo greitį galime matyti, kad VMware ESXi serverio HDD rašymo greitis yra pastebimai greitesnis už kitų platformų, Hyper-V yra lėčiausias, tačiau pačių virtualių mašinų rašymo greitis yra būtent greičiausias naudojant MS hyper-V.

24 pav. Dviejų VM CPU apkrovimo įtaka serverio apkrovimui

Dviejų virtualių mašinų CPU apkrovimo įtakos serverio CPU apkrovimui testavimo rezultatai (žr. 24 pav.) parodo kiek virtualių mašinų CPU apkrovimas įtakoja serverio CPU apkrovimą. Testavimai atliekami virtualiose mašinose įjungus Internet Explorer ir Mozilla Firefox internetines naršykles ir jose paleidus „youtube“ filmukus. Rezultatai fiksuojami lentelėse, kurios yra pateiktos antrame priede. Jose taip pat galima rasti didžiausias ir mažiausias apkrovimo reikšmes bei didžiausią apkrovimų skirtumą, kuris parodo apkrovimo stabilumą (detaliau 2 priedas 42, 43, 44 lentelės). Smarkiai apkrovus dviejų virtualių mašinų CPU Citrix XexServer ir VMware ESXi serveriai buvo apkrauti beveik vienodai, kai tuo tarpu MS hyper-V serveris buvo apkrautas daugiau. Visų platformų virtualių mašinų CPU buvo apkrautos beveik 100%.

25 pav. Dviejų VM RAM apkrovimo įtaka serverio RAM apkrovimui 44

Dviejų virtualių mašinų RAM apkrovimo įtakos serverio RAM apkrovimui testavimo rezultatai (žr. 25 pav.) parodo kiek virtualių mašinų RAM apkrovimas įtakoja serverio RAM apkrovimą. Testavimai atliekami virtualiose mašinose įjungus Internet Explorer ir Mozilla Firefox internetines naršykles ir jose paleidus „youtube“ filmukus. Rezultatai fiksuojami lentelėse, kurios yra pateiktos antrame priede. Jose taip pat galima rasti didžiausias ir mažiausias apkrovimo reikšmes bei didžiausią apkrovimų skirtumą, kuris parodo apkrovimo stabilumą (detaliau 2 priedas 42, 43, 44 lentelės). Apkrovus dvi virtualias mašinas vienodais procesais mažiausia apkrova buvo Citrix XenServer virtualiųjų mašinų ir pačio serverio. ESXi ir Hyper-V apkrova buvo panaši, tik mašinose Hyper-V aplinkos virtualiose mašinose RAM buvo labiau apkrauti nei kitų platformų.

26 pav. Trijų VM HDD skaitymo greičio įtaka serverio HDD skaitymo greičiui

Trijų VM HDD skaitymo greičio įtakos serverio HDD skaitymo greičiui testavimo rezultatai (žr. 26 pav.) parodo kokie yra vienu metu paleistų trijų virtualių mašinų kietojo disko skaitymo greičiai ir kiek tai įtakoja serverio HDD skaitymo greitį. Testavimai atliekami virtualiose mašinose įjungus CrystalDiskMark programą ir matuojant HDD skaitymo greitį 5 kartus nuskaitant 1000 MB dydžio failą (detaliau 2 priedas 42, 43, 43 lentelės). Trijų virtualių mašinų HDD skaitymo greitis didžiausias yra Citrix XenServer virtualizacijos platformoje, o mažiausias MS hyper-V. Serverio greitis taip pat didžiausias Xen platformoje, o mažiausias MS Hyper-V.

45

27 pav. Trijų VM HDD rašymo greičio įtaka serverio HDD rašymo greičiui

Trijų VM HDD rašymo greičio įtakos serverio HDD srašymo greičiui testavimo rezultatai (žr. 27 pav.) parodo kokie yra vienu metu paleistų trijų virtualių mašinų kietojo disko rašymo greičiai ir kiek tai įtakoja serverio HDD skaitymo greitį. Testavimai atliekami virtualiose mašinose įjungus CrystalDiskMark programą ir matuojant HDD rašymo greitį 5 kartus nuskaitant 1000 MB dydžio failą (detaliau 2 priedas 42, 43, 43 lentelės). Trijų virtualių mašinų HDD rašymo greitis didžiausias MS Hyper-V virtualizacijos platformoje, tačiau serverio įrašymo greitis yra kaip tik lėčiausias. Kai tuo tarpu naudojant VMware ESXi platformą serverio HDD rašymo greitis yra didžiausias.

28 pav. Trijų VM CPU apkrovimo įtaka serverio CPU apkrovimui

Trijų virtualių mašinų CPU apkrovimo įtakos serverio CPU apkrovimui testavimo rezultatai (žr. 28 pav.) parodo kiek virtualių mašinų CPU apkrovimas įtakoja serverio CPU apkrovimą. Testavimai atliekami virtualiose mašinose įjungus Internet Explorer ir Mozilla Firefox internetines naršykles ir jose paleidus „youtube“ filmukus. Rezultatai fiksuojami lentelėse, kurios yra pateiktos antrame priede. Jose taip pat galima rasti didžiausias ir mažiausias apkrovimo reikšmes bei didžiausią apkrovimų skirtumą, kuris parodo apkrovimo stabilumą (detaliau 2 priedas 42, 43, 44 lentelės).

46

Smarkiai apkrovus trijų virtualių mašinų CPU labiausiai buvo apkrautas VMware ESXi serveris, mažiausiai MS Hyper-V. Visos virtualios mašinos apkrautos buvo 100%. Citrix XenServer apkrovimas buvo nežymiai mažesnis už VMware ESXi Serverio apkrovimą.

29 pav. Trijų VM RAM apkrovimo įtaka serverio RAM apkrovimui

Trijų virtualių mašinų RAM apkrovimo įtakos serverio RAM apkrovimui testavimo rezultatai (žr. 28 pav.) parodo kiek virtualių mašinų CPU apkrovimas įtakoja serverio RAM apkrovimą. Testavimai atliekami virtualiose mašinose įjungus Internet Explorer ir Mozilla Firefox internetines naršykles ir jose paleidus „youtube“ filmukus. Rezultatai fiksuojami lentelėse, kurios yra pateiktos antrame priede. Jose taip pat galima rasti didžiausias ir mažiausias apkrovimo reikšmes bei didžiausią apkrovimų skirtumą, kuris parodo apkrovimo stabilumą (detaliau 2 priedas 42, 43, 44 lentelės). Apkrovus tris virtualias mašinas vienodais procesais Citrix XenServer RAM apkrovimas buvo mažiausias tiek pačių virtualių mašinų tiek serverio RAM apkrovimas. Labiausiai apkrautas serveris buvo MS Hyper-V, o virtualios mašinos Vmware ESXi.

4. 4 Rezultatų suvestinė ir svarbiausių rezultatų apibendrinimas Pateikiama rezultatų suvestinė yra atvaizduojamos lentelėmis, kurios parodo, kuri virtualizacijos platformos yra geriausios pagal atskirus testavimo kriterijus.

4. 4. 1 Specifikacijų analizės rezultatų apibendrinimas Specifikacijos kriterijaus rezultatai yra skaičiuojami stebint kiekvieno kriterijaus bendrus rezultatus. Taigi surinkus daugiausiai taškų iš konkretaus kriterijaus yra duodami trys taškai, antra pagal gerumą virtualizacijos platforma gauna 2 taškus, o prasčiausia gauna vieną tašką. Surinkti taškai iš visų kriterijų yra sumuojami ir jie parodo kuri virtualizacijos platforma turi daugiausiai privalumų pagal specifikacijų kriterijų.

25 lentelė. Specifikacijų kriterijaus rezultatų suvestinė VMware ESXi Citrix XenServer Microsoft Hyper-V Minimalūs sisteminiai 1 2 3 reikalavimai 47

Serverio apribojimai 2 1 3 Virtualių mašinų 2 1 3 apribojimai Palaikomi virtualių 3 3 2 mašinų talpyklų tipai Iš viso: 8 7 11 Iš pateiktos bendros specifikacijų kriterijaus rezultatų suvestinės (žr. 25 lentelė) matome, kad daugiausiai taškų surinko MS Hyper-V virtualizacijos platforma, antroje vietoje yra VMware ESXi virtualizacijos platforma.

4. 4. 2 Funkcionalumo analizės rezultatų apibendrinimas Funkcionalumo kriterijaus rezultatai yra skaičiuojami stebint kiekvieno kriterijaus bendrus rezultatus. Taigi surinkus daugiausiai taškų iš konkretaus kriterijaus yra duodami trys taškai, antra pagal gerumą virtualizacijos platforma gauna 2 taškus, o prasčiausia gauna vieną tašką. Surinkti taškai iš visų kriterijų yra sumuojami ir jie parodo kuri virtualizacijos platforma turi daugiausiai privalumų pagal funkcionalumo kriterijų.

26 lentelė. Funkcionalumo kriterijaus rezultatų suvestinė VMware ESXi Citrix XenServer Microsoft Hyper-V Palaikomų svečių OS 3 2 1 kiekis Virtualių mašinų 3 2 1 funkcionalumas Serverio funkcionalumas 2 1 3 Virtualių mašinų 3 2 1 stebėjimo funkcijos Serverio stebėjimo 3 2 1 funkcijos Virtualių mašinų 3 2 1 pateikiama bendra informacija Serverio pateikiama 2 3 1 bendra informacija Virtualių mašinų 3 1 2 techniniai nustatymai Iš viso: 22 15 10 Iš pateiktos bendros funkcionalumo kriterijaus rezultatų suvestinės (žr. 26 lentelė) matome, kad akivaizdžiai daugiausiai taškų surinko VMware ESXi virtualizacijos platforma, o antroje vietoje yra Citrix XenServer virtualizacijos platforma.

4. 4. 3 Našumo testavimo rezultatų apibendrinimas Našumo kriterijaus rezultatai yra skaidomi į virtualių mašinų tarpusavio netaikant jokių apribojimų kategoriją, virtualių mašinų HDD apkrovimo įtakos serverio apkrovimui bei virtualių mašinų CPU ir RAM apkrovimo įtakos serverio apkrovimui kategorijas. Rezultatai skaičiuojami sumuojant taškus, kuriuos virtualizacijos platforma gauna pagal tiriamų kriterijų rezultatus. Taigi surinkus daugiausiai taškų iš konkretaus kriterijaus yra duodami trys taškai, antra pagal gerumą virtualizacijos platforma gauna 2 taškus, o prasčiausia gauna vieną tašką. Surinkti taškai iš visų

48 kriterijų yra sumuojami ir jie parodo kuri virtualizacijos platforma turi daugiausiai privalumų pagal našumo kriterijų.

27 lentelė. Virtualių mašinų aprovimo testavimų rezultatų apibendrinimas VMware ESXi Citrix XenServer Microsoft Hyper-V Virtualių mašinų HDD skaitymo 3 1 2 greitis Virtualių mašinų HDD rašymo greitis 3 1 2 Virtualių mašinų CPU apkrovimas 2 1 3 neapkrautoje VM Virtualių mašinų CPU apkrovimas 1 2 3 apkrautoje VM Virtualių mašinų RAM apkrovimas 1 2 3 neapkrautoje VM Virtualių mašinų RAM apkrovimas 1 2 3 apkrautoje VM Iš viso: 11 9 16 Iš pateiktos bendros virtualių mašinų tarpusavio apkrovimo kriterijaus rezultatų suvestinės (žr. 27 lentelė) matome, kad daugiausiai taškų surinko MS Hyper-V virtualizacijos plaftoma, tačiau matome, kad pagal HDD skaitymo ir rašymo greičius geriausiai atrodo VMware ESXi virtualizacijos platforma.

28 lentelė. Virtualių mašinų HDD apkrovimo įtakos serverio HDD apkrovimui rezultatų apibendrinimas VMware ESXi Citrix XenServer Microsoft Hyper-V Serverio HDD skaitymo 3 2 1 greitis apkrovus 1 VM Serverio HDD rašymo 2 3 1 greitis apkrovus 1 VM Serverio HDD skaitymo 2 3 1 greitis apkrovus 2 VM Serverio HDD rašymo 3 2 1 greitis apkrovus 2 VM Serverio HDD skaitymo 2 3 1 greitis apkrovus 3 VM Serverio HDD rašymo 3 2 1 greitis apkrovus 3 VM Iš viso: 15 15 6 Iš pateiktos bendros virtualių mašinų HDD apkrovimo įtakos serverio HDD apkrovimui taikant serverio apribojimus (žr. 28 lentelė) matome, kad daugiausiai taškų surinko VMware ESXi ir Citrix XenServer virtualizacijos platformos surinkusios po 15 taškų, daugiau nei dvigubai mažiau taškų surinko Microsoft Hyper-V virtualizacijos platforma surinkusi tik 6 taškus.

29 lentelė. Virtualių mašinų CPU ir RAM apkrovimo įtaka serverio apkrovimui rezultatų apibendrinimas VMware ESXi Citrix XenServer Microsoft Hyper-V Serverio CPU apkrovimas 3 2 1 paleidus 1 VM Serverio CPU apkrovimas 3 2 1 paleidus 2 VM Serverio CPU apkrovimas 2 1 3 paleidus 3 VM

49

Serverio RAM apkrovimas 2 3 1 paleidus 1 VM Serverio RAM apkrovimas 2 3 1 paleidus 2 VM Serverio RAM apkrovimas 2 3 1 paleidus 3 VM Iš viso: 14 14 8 Iš pateiktos virtualių CPU ir RAM apkrovimo įtakos serverio apkrovimui kriterijaus rezultatų suvestinės (žr. 29 lentelė) matome, kad daugiausiai taškų surinko VMware ESXi ir Citrix XenServer virtualizacijos platformos surinkusios po 14 taškų, mažiausiai taškų surinko Microsoft Hyper-V virtualizacijos platforma surinkusi tik 8 taškus.

50

IŠVADOS Išanalizavus debesų aplinkas bei susipažinus su jų principais ir architektūromis pastebėta, kad dauguma atliktų virtualizacijos platformų palyginimų gali būti subjektyvi, nes jas parengia patys gamintojai. Todėl buvo nuspręsta pasirinktas virtualizacijos platformas vertinti pagal išskirtus pagrindinius kriterijus (specifikacijos, funkcionalumo ir našumo), kurie leistų objektyviai palyginti visas testuojamas debesų aplinkas. Atlikus virtualizacijos platformų specifikacijų analizę pastebėta, kad pagal daugumą kriterijų geriausia virtualizacijos platforma yra Microsoft Hyper-V, tačiau specifikacijos kriterijus yra aktualus tik didelėms įmonėms, kurios nori tiekti debesų kompiuterijos paslaugas kitoms įmonėms. Išanalizavus virtualių mašinų funkcionalumą matosi, kad pagal didžiąją dalį funkcionalumo kriterijų yra geriausia VMware ESXi virtualizacijos platforma, kuri pirmauja pagal 6 iš 8 nagrinėjamų funkcionalumo kriterijų. Tačiau įmonei pateikiama tik dalis funkcijų, o kitos svarbios funkcijos gali būti mokamos, todėl įmonė gali naudoti kelias virtualizacijos platformas vienu metu, pritaikant skirtingas funkcijas. Išanalizavus našumo testavimų rezultatus pastebime, kad virtualių mašinų ir serverio apkrovimas gali smarkiai skirtis dėl įvairių aplinkybių, todėl išskirti vieną geriausią debesų aplinką negalime. Netaikant jokių apribojimų HDD skaitymo/rašymo greičiai geriausi yra VMware ESXi aplinkoje, todėl gali būti gerai išnaudojami virtualiems talpyklų serveriams kurti, tačiau CPU ir RAM apkrovimo charakteristikos geriausios yra MS Hyper-V platformoje. Smarkiai apkrovus virtualias mašinas ir serverį rezultatai keičiasi, Citrix XenServer ir VMware ESXi serverio apkrovimai yra labai panašūs, prasčiau atrodo MS Hyper-V, todėl vienašališkai nuspręsti, kuri yra geriausia negalime. Įmonė turėtų rinktis virtualizacijos platformą priklausomai nuo to kokias funkcijas naudos ir kokiems tikslams bus kuriami debesys (talpykloms, virtualiems darbalaukiams ar kt.), bei nuo to kokio galingumo serveriai ir tinklo apkrautumas.

51

LITERATŪRA 1. Apprenda debesų aplinkų palyginimas – [žiūrėta 2013-05-03]. Prieiga per internetą:< http://apprenda.com/library/paas/iaas-paas-saas-explained-compared/ >. 2. Naujoji komunikacija straipsnis – [žiūrėta 2013-05-03]. Prieiga per internetą:< http://www.nk.lt/naujienos/kas-tie-debesys/ >. 3. Informacija apie debesų kategorijas – [žiūrėta 2013-05-03]. Prieiga per internetą:< http://www.brightpattern.com/2013/clearest-explanation-yet-of-saas-paas-iaas/ >. 4. BlueBridge įmonei priklausantis tinklalapis [žiūrėta 2013-05-03]. Prieiga per internetą: < http://www.bluebridge.lt/lt/blue_bridge/sprendimai_ir_paslaugos/Virtualizacijos_sprendimai >. 5. Interaktyvus – [žiūrėta 2013-05-03]. Prieiga per internetą:< http://optimeon.wordpress.com/2011/05/05/anatomy-of-private-cloud/ >. 6. BGM įmonei priklausantis tinklalapis [žiūrėta 2013-05-03]. Prieiga per internetą: < http://www.bgm.lt/lt/sprendimai-ir-paslaugos/virtualizacija >. 7. Interaktyvus – [žiūrėta 2013-05-03]. Prieiga per internetą: < http://www.eci.com/cloudforum/private-cloud-explained.html >. 8. Interaktyvus – [žiūrėta 2013-05-03]. Prieiga per internetą:< http://www.2x.com/blog/2013/02/news/advantages-of-cloud-computing/ >.

9. Interaktyvus – [žiūrėta 2013-05-03]. Prieiga per internetą:< http://www.pczona.lt/virtualizacija/ >. 10. Interaktyvus [žiūrėta 2013-05-03]. Prieiga per internetą:< http://www.host1plus.lt/blog/kas-yra- virtualizacija/ >. 11. Interaktyvus – [žiūrėta 2013-05-03]. Prieiga per internetą: < http://atea.lt/wp- content/uploads/2012/11/3-ATEA-Cloud-Controlers-2012-10-17.pdf >. 12. Interaktyvus – [žiūrėta 2013-05-03]. Prieiga per internetą: < http://www.serverwatch.com/trends/article.php/3877576/Top-10-Virtualization-Technology- Companies.htm >. 13. VMware korporacijai priklausantis tinklalapis – [žiūrėta 2013-05-03]. Prieiga per internetą: < http://www.vmware.com/products/vsphere/esxi-and-esx/why-esxi.html >. 14. VMware korporacijai priklausantis tinklalapis – [žiūrėta 2013-05-03]. Prieiga per internetą: < http://www.vmware.com/files/pdf/ESXi_architecture.pdf >. 15. Microsoft korporacijai priklausantis tinklalapis – [žiūrėta 2013-05-03]. Prieiga per internetą: < http://msdn.microsoft.com/en-us/library/cc768520%28v=bts.10%29.aspx > . 16. Citrix korporacijai priklausantis tinklalapis – [žiūrėta 2013-05-03]. Prieiga per internetą: < http://docs.vmd.citrix.com/XenServer/4.0.1/installation/ch01s03.html >.

17. Citrix koroporacijai priklausantis tinklalapis – [žiūrėta 2013-05-03]. Prieiga per internetą: < http://www.citrix.com/products/xenserver/overview.html >.

52

18. Microsoft korporacijai priklausantis tinklalapis – [žiūrėta 2013-05-03]. Prieiga per internetą: < http://technet.microsoft.com/en-us/library/hh831531.aspx > 19. Citrix korporacijai priklausanti dokumentacija – [žiūrėta 2013-05-03]. Prieiga per internetą: < http://support.citrix.com/servlet/KbServlet/download/32308-102-691301/ >. 20. VMware korporacijai priklausantis tinklalapis – [žiūrėta 2013-05-03]. Prieiga per internetą: < http://pubs.vmware.com/vsphere-51/topic/com.vmware.ICbase/PDF/vsphere-esxi-vcenter-server- 51-installation-setup-guide.pdf >. 21. VMware korporacijai priklausantis tinklalapis – [žiūrėta 2013-05-03]. Prieiga per internetą: < http://www.vmware.com/pdf/vsphere5/r51/vsphere-51-configuration-maximums.pdf >.

22. Citrix korporacijai priklausantis tinklalapis – [žiūrėta 2013-05-03]. Prieiga per internetą:< https://support.citrix.com/servlet/KbServlet/download/32312-102-692726/CTX134789%20- %20XenServer%206.1.0_Configuration%20Limits.pdf >. 23. Microsoft korporacijai priklausantis tinklalapis – [žiūrėta 2013-05-03]. Prieiga per internetą:< http://technet.microsoft.com/en-us/library/jj680093.aspx>. hyper-v maksimumai >.

53

TERMINŲ IR SANTRUMPŲ ŽODYNĖLIS

API aplikacijų programavimo sąsaja

BIOS bazinė įvesties/išvesties sistema

CPU procesorius

CPU MMU procesoriaus atminties valdymo įrenginys

CIM bendrosios informacijos modelis

DAS duomenų talpyklos tipas tiesiogiai sujungtas (angl. Direct-Attached Storage)

DCUI tiesioginė konsolės vartotojo sąsają

FC talpyklos sujungtos per tinklą tipas (Fibre Channel)

FCoE talpyklos sujungtos per tinklą tipas (Fibre Chanel over Ethernet)

Hypercall sąsaja ryšiui su virtualizacijos platforma

Iaas infrastruktūra kaip paslauga

IC integracijos komponentas iSCSI duomenų talpyklos tipas skirtas naudoti per tinklą (angl. Intrnet Small Computer SystemIinterface)

I/O įvestis/išvestis

MB megabaitai

MB/s megabaitai per sekundę

MS Microsoft kompanijos sutrumpinimas

MSR atminties paslaugų paprogramė

NAS duomenų talpyklos tipas skirtas naudoti per tinklą (angl. network attached storage)

OS operacinė sistema

PĮ programinė įranga

Paas platforma kaip paslauga

Particija disko skaidinys

RAM operatyvioji atmintis

Saas programinė įranga kaip paslauga

SAS duomenų talpyklos tipas, nuosekliai prijungtas SCSI (angl. serial attached SCSI)

54

SSD kompiuterių duomenų talpyklos tipas (angl. Storage State Drive)

VID virtualizacijos infrastruktūros tvarkyklė

VM virtuali mašina

VMCI virtualių mašinų bendravimo sąsaja

VMM virtualių mašinų monitorius (stebėjimas)

VSP virtualizacijos paslaugų tiekėjas

VSC virtualizacijos paslaugų klientas

55

PRIEDAI 1 priedas. Funkcionalumo tyrimo rezultatai (žiūrėti 4.2 skyrių)

30 lentelė. Palaikomų svečių OS tyrimo rezultatai Palaikomos svečių OS

VMware ESXi Citrix XenServer Microsoft Hyper-V Windows NT 4.0 + - - Windows 2000 + - + Windows Server 2003 64-bit + + + Windows Server 2003 32-bit + + + Windows Server 2003 R2 - - + Windows Server 2008 64-bit + + + Windows Server 2008 32-bit + + + Windows Server 2008 R2 - + + Windows Server 2012 64-bit + + + Windows Home Server 2011 - - + Windows MultiPoint Server 2011 - - + Windows Small Business Server 2011 - - + Windows Storage Server 2008 R2 - - + Windows 7 64-bit + + + Windows 7 32-bit + + + Windows 8 64-bit + + + Windows 8 32-bit + + + Windows XP 64-bit + - + Windows XP 32-bit + + + Windows Vista 64-bit + - - Windows Vista 32-bit + + - Windows 98 + - - Windows 95 + - - Windows 3.1 + - - MS-DOS 6.22 + - - Red Hat Enterprise Linux 6 64-bit + + + Red Hat Enterprise Linux 6 32-bit + + + Red Hat Enterprise Linux 5 64-bit + + + Red Hat Enterprise Linux 5 32-bit + + + Red Hat Enterprise Linux 4 64-bit + + - Red Hat Enterprise Linux 4 32-bit + + - Red Hat Enterprise Linux 3 64-bit + - - Red Hat Enterprise Linux 3 32-bit + - - Red Hat Enterprise Linux 2.1 + - - SUSE Linux Enterprise Server 11 64-bit + + + SUSE Linux Enterprise Server 11 32-bit + + + SUSE Linux Enterprise Server 10 64-bit + + + SUSE Linux Enterprise Server 10 32-bit + + + SUSE Linux Enterprise Server 9 64-bit + - - SUSE Linux Enterprise Server 9 32-bit + - - SUSE Linux Enterprise Server 8 64-bit + - - SUSE Linux Enterprise Server 8 32-bit + - - Open Suse 12 - - + Ubuntu 12 Linux 64-bit - + + Ubuntu 12 Linux 32-bit - + + Ubuntu 11 Linux 64-bit + - - Ubuntu 11 Linux 32-bit + - - 56

Ubuntu 10 Linux 64-bit + + - Ubuntu 10 Linux 32-bit + + - Ubuntu 9 Linux 64-bit + - - Ubuntu 9 Linux 32-bit + - - Ubuntu 8 Linux 64-bit + - - Ubuntu 8 Linux 32-bit + - - Ubuntu 7 Linux 64-bit + - - Ubuntu 7 Linux 32-bit + - - Novell NetWare 6 + - - Novell NetWare 5 + - - IMB OS/2 + - - Oracle Solaris 11 64-bit + - - Oracle Solaris 10 64-bit + - - Oracle Solaris 10 32-bit + - - Syb Microsystem Solaris 9 + - - Syb Microsystem Solaris 8 + - - SCO OpenServer 5 + - - SCO OpenServer 5 + - - SCO UnixWare 7 + - - CentOS 6 64-bit + + + CentOS 6 32-bit + + + CentOS 5 64-bit + + + CentOS 5 32-bit + + + CentOS 4 64-bit + + - CentOS 4 32-bit + + - Oracle Linux 6 64-bit + + - Oracle Linux 6 32-bit + + - Oracle Enterprise Linux 5 64-bit + + - Oracle Enterprise Linux 5 32-bit + + - Oracle Enterprise Linux 4 64-bit + - - Oracle Enterprise Linux 4 32-bit + - - Debian 6 64-bit + + - Debian 6 32-bit + + - Debian 5 64-bit + - - Debian 5 32-bit + - - Debian 4 64-bit + - - Debian 4 32-bit + - - FreeBSD 8 64-bit + - - FreeBSD 8 32-bit + - - FreeBSD 7 64-bit + - - FreeBSD 7 32-bit + - - FreeBSD 6 64-bit + - - FreeBSD 6 32-bit + - - Asianux 4 64-bit + - - Asianux 4 32-bit + - - Asianux 3 64-bit + - - Asianux 3 32-bit + - - Serenity Systems eComStation 2 + - - Serenity Systems eComStation 1 + - - Apple Mac OS X 10.7 64-bit + - - Apple Mac OS X 10.7 32-bit + - - Apple Mac OS X 10.6 64-bit + - - Apple Mac OS X 10.6 32-bit + - - Iš viso: 91 38 33 57

31 lentelė. Virtualių mašinų funkcionalumo tyrimo rezultatai

Virtualių mašinų funkcionalumas

VMware ESXi Citrix XenServer Microsoft Hyper-V Įjungti + + + Išjungti + + + Išsaugoti - - + Sustabdyti + + + Atstatyti + + + Išjungti svečių OS + + - Restartuoti svečių OS + + - Perkelti į kitą serverį - + - Assign to vApp - + - (Priskytimas virtualiai aplikacijai) Atidaryti mašiną lange + - - Nustatymai + + + Paskirti leidimus + - - Raportuoti apie + - - apkrovimą Pervadinti + + + Atidaryti virtualios + - - mašinos informaciją atskitame lange Pašalinti iš valdymo + - - skydo Ištrinti virtualią mašiną + + - iš disko Atlikti „snapshot“ + + + Atlikti virtualiai + + - mašinai komandą Ctrl+Alt+Del Atveti virtualią mašiną + + - per visą ekraną Kopijuoti VM - + Perkelti VM - + + Eksportuoti VM + + - Paversti į šabloną + + - Iš viso: 19 18 9 32 lentelė. Serverio funkcionalumo tyrimo rezultatai

Serverio funkcionalumas

VMware ESXi Citrix XenServer Microsoft Hyper-V Sukurti naują virtualią + + + mašiną Nauja talpykla + + + Naujas Floppy diskas - - + Importuoti - + + Įjungti priežiūros + - - rėžimą Ieškoti naujų duomenų + - - saugyklų Redaguoti diską - - + Tikrinti diską - - - 58

Nustatyti leidimus + - - Išjungti - + + Perkrauti + + - Pašalinti serverį - - + Atnaujinti vaizdą - - + Raportuoti aprašymą + - - Raportuoti apkrovimą + - - Atidaryti naujame + - - lange Nustatymai - + - Atsijungti - + - Prisijungti su kitu - + - vartotoju Rodymo nustatymai - - + Pagalba - - + Iš viso: 9 8 10 33 lentelė. Virtualių mašinų apkrovimo stebėjimo tyrimo rezultatai

Virtualių mašinų apkrovimo stebėjimas

VMware ESXi Citrix XenServer Microsoft Hyper-V CPU + + + RAM + + + Duomenų talpinimas + - - Disko skaitymo/rašymo + + - greičiai Tinklas + + - Galia (vatais) + - - Sistema + - - Virtualus diskas + - - Iš viso: 8 4 2 34 lentelė. Serverio apkrovimo stebėjimo tyrimo rezultatai

Serverio apkrovimo stebėjimas

VMware ESXi Citrix XenServer Microsoft Hyper-V CPU + + - RAM + + - Tinklas + + - Duomenų talpinimas + - - Disko skaitymo/rašymo + - - greičiai Galia (vatais) + - - Saugyklos adapteris + - - Saugyklos kelias + - - Sistemos(Mhz) + - - vSphere replication + - - Iš viso: 10 3 0 35 lentelė. Virtualių mašinų pateikiamos bendros informacijos tyrimo rezultatai

Virtualių mašinų pateikiama bendra informacija

VMware ESXi Citrix XenServer Microsoft Hyper-V Pristatymas + - + Paieška - + -

59

Apibendrinta + + + informacija (CPU,RAM, HDD ir kt.) Atmintis + + + Talpyklos + + + Tinklas + + - Snapshot funkcija - - + Tinklo ploštė - + - Duomenų talpinimas + - - Resursų paskirstymas + - - Apkrovimas + + - Konsolė + + - Leidimai + - - Vartotojai + + - Pranešimai + + - Iš viso: 12 10 5 36 lentelė. Serverio pateikiamos bendros informacijos tyrimo rezultatai

Serverio pateikiama bendra informacija

VMware ESXi Citrix XenServer Microsoft Hyper-V Pristatymas + - + Paieška - + - Apibendrinta + + - informacija (CPU,RAM, HDD ir kt.) Atmintis - + - Talpyklos - + - Tinklas - + - Tinklo plokštė - + - Konsolė - + - Informacija apie + + + virtualias mašinas Resursų pasiskirstymas + - - Apkrovimas + + - Konfigūracija + - Vietiniai vartotojai ir + + - grupės Pranešimai + + - Leidimai + - - Iš viso: 9 11 2 37 lentelė. Virtualių mašinų nustatymo galimybių tyrimo rezultatai

Virtualių mašinų nustatymo galimybės

VMware ESXi Citrix XenServer Microsoft Hyper-V RAM + + + CPU + + + Vaizdo plokštė + + - VMCI (VM + - - comunication interface) įrenginys

60

Startavimo - + - nustatymai(Startavimo prioritetai) BIOS - - + Užkrovimo(Boot) - + - nustatymai SCSI valdiklis + - + Kietasis diskas + - - CD/DVD įrenginys (IDE + - + controller) Tinklo plokštė + - + Diskelių + - + įrenginys(Floppy) CPU MMU + - - virtualizacija COM port + - + Iš viso: 11 5 8

61

2 priedas. Našumo testavimo rezultatai (žiūrėti 4.3 skyrių)

38 lentelė. HDD skaitymo greičio testavimas HDD skaitymo greitis (MB/s) Vmware Citrix XenServer Microsoft Hyper-V ESXI HDD skaitymo greitis 204,26 123,14 163,46 Didžiausia reikšmė 209,5 127,2 168,9 Mažiausia reikšmė 199,2 121,4 156,5 Didžiausias skirtumas 10,3 5,8 12,4

39 lentelė. HDD rašymo greičio testavimas HDD Rašymo greitis (MB/s) Vmware ESXI Citrix XenServer Microsoft Hyper-V HDD rašymo greitis 265,42 153,84 228,46 Didžiausia reikšmė 266,7 159 249,3 Mažiausia reikšmė 262,1 151,8 212 Didžiausias skirtumas 4,6 7,2 37,3 40 lentelė. RAM apkrovimo testavimas neapkrovus virtualios mašinos RAM apkrovimas neapkrautoje VM (MB) Vmware ESXI Citrix XenServer Microsoft Hyper-V RAM neapkrovus VM 347 330,2 280 Didžiausia reikšmė 347 331 280 Mažiausia reikšmė 347 330 280 Didžiausias skirtumas 0 1 0 41 lentelė. RAM apkrovimo testavimas apkrovus virtualią mašiną RAM apkrovimas apkrautoje VM (MB) Vmware ESXI Citrix XenServer Microsoft Hyper-V RAM apkrovus VM 521,2 395,4 376,2 Didžiausia reikšmė 522 396 377 Mažiausia reikšmė 521 395 376 Didžiausias skirtumas 1 1 1 42 lentelė. CPU apkrovimo neapkrovus virtualios mašinos testavimas CPU apkrovimas neapkrautoje VM (%) Vmware ESXI Citrix XenServer Microsoft Hyper-V CPU neapkrovus VM 3,8 6,6 3,4 Didžiausia reikšmė 5 8 4 Mažiausia reikšmė 3 5 3 Didžiausias skirtumas 2 3 1

43 lentelė. CPU apkrovimo testavimas apkrovus virtualią mašiną CPU apkrovimas apkrautoje VM (%) Vmware ESXI Citrix XenServer Microsoft Hyper-V 62

CPU apkrovus VM 50,4 20 19,4 Didžiausia reikšmė 55 23 21 Mažiausia reikšmė 47 16 18 Didžiausias skirtumas 8 7 3 44 lentelė. Vienos virtualios mašinos apkrovimo įtakos Citrix XenServer serverio apkrovimui testavimas Citrix XenServer paleidus 1 virtualią mašiną vm1 Serveris CPU APKROVIMAS % Apkrovimo vidurkis 99,9 27,7 Didžiausia apkrovimo vertė 100 22 Mažiausia apkrovimo vertė 99 11 Didžiausias skirtumas 1 11 RAM APKROVIMAS MB Apkrovimo vidurkis 589,9 1081,6 Didžiausia apkrovimo vertė 597 1342 Mažiausia apkrovimo vertė 580 880 Didžiausias skirtumas 17 462 HDD apkrovimas MB/s HDD skaitymo greitis Vidutinis HDD skaitymo greitis 48,92 47,88 Didžiausias HDD skaitymo greitis 49,15 48,3 Mažiausias HDD skaitymo greitis 48,49 47,57 Didžiausias skirtumas 0,66 0,73 HDD rašymo greitis Vidutinis HDD rašymo greitis 11,09 23,81 Didžiausias HDD rašymo greitis 11,21 25,19 Mažiausias HDD rašymo greitis 10,89 20,8 Didžiausias skirtumas 0,32 4,39

45 lentelė. Vienos virtualios mašinos apkrovimo įtakos VMware ESXi serverio apkrovimui testavimas VMware ESXi paleidus 1 virtualią mašiną vm1 Serveris CPU APKROVIMAS % Apkrovimo vidurkis 95,5 26,9 Didžiausia apkrovimo vertė 100 29 Mažiausia apkrovimo vertė 80 26 Didžiausias skirtumas 20 3 RAM APKROVIMAS MBps Apkrovimo vidurkis 653,9 1307,3 Didžiausia apkrovimo vertė 689 1677 Mažiausia apkrovimo vertė 577 1132 Didžiausias skirtumas 112 545 HDD apkrovimas MB/s HDD skaitymo greitis Vidutinis HDD skaitymo greitis 48,81 48,171 Didžiausias HDD skaitymo greitis 54,76 52,08 Mažiausias HDD skaitymo greitis 44,34 44,09 Didžiausias skirtumas 10,42 7,99 63

HDD rašymo greitis Vidutinis HDD rašymo greitis 10,649 23,025 Didžiausias HDD rašymo greitis 11,24 25,85 Mažiausias HDD rašymo greitis 9,475 19,78 Didžiausias skirtumas 1,765 6,07

46 lentelė. Vienos virtualios mašinos apkrovimo įtakos Microsoft Hyper-V serverio apkrovimui testavimas Microsoft Hyper-V paleidus 1 virtualią mašiną vm1 Serveris CPU APKROVIMAS % Apkrovimo vidurkis 99,4 34,1 Didžiausia apkrovimo vertė 100 36 Mažiausia apkrovimo vertė 97 30 Didžiausias skirtumas 3 6 RAM APKROVIMAS MBps Apkrovimo vidurkis 936,6 1371,5 Didžiausia apkrovimo vertė 967 1551 Mažiausia apkrovimo vertė 888 1258 Didžiausias skirtumas 79 293 HDD apkrovimas MB/s HDD skaitymo greitis Vidutinis HDD skaitymo greitis 55,088 44,84 Didžiausias HDD skaitymo greitis 61,16 49,87 Mažiausias HDD skaitymo greitis 52,48 35,59 Didžiausias skirtumas 8,68 14,28 HDD rašymo greitis Vidutinis HDD rašymo greitis 9,97 11,84 Didžiausias HDD rašymo greitis 10,48 16,94 Mažiausias HDD rašymo greitis 9,152 9,226 Didžiausias skirtumas 1,328 7,714

47 lentelė. Dviejų virtualių mašinų apkrovimo įtakos Citrix XenServer serverio apkrovimui testavimas Citrix XenServer paleidus 2 virtualias mašinas vm1 vm2 Serveris CPU APKROVIMAS % Apkrovimo vidurkis 99,9 100 51,9 Didžiausia apkrovimo vertė 100 100 61 Mažiausia apkrovimo vertė 99 100 40 Didžiausias skirtumas 1 0 21 RAM APKROVIMAS MBps Apkrovimo vidurkis 562,3 586,8 1925,5 Didžiausia apkrovimo vertė 563 610 2500 Mažiausia apkrovimo vertė 561 570 1358 Didžiausias skirtumas 2 40 1142 HDD apkrovimas MB/s HDD skaitymo greitis Vidutinis HDD skaitymo greitis 25,992 27,058 53,886 Didžiausias HDD skaitymo greitis 26,69 28,15 55,97 Mažiausias HDD skaitymo greitis 24,83 25,66 50,5 64

Didžiausias skirtumas 1,86 2,49 5,47 HDD rašymo greitis Vidutinis HDD rašymo greitis 4,69 4,66 20,378 Didžiausias HDD rašymo greitis 4,831 4,829 21,59 Mažiausias HDD rašymo greitis 4,621 4,465 18,67 Didžiausias skirtumas 0,21 0,364 2,92

48 lentelė. Dviejų virtualių mašinų apkrovimo įtakos VMware ESXi serverio apkrovimui testavimas VMware ESXi paleidus 2 virtualias mašinas vm1 vm2 Serveris CPU APKROVIMAS % Apkrovimo vidurkis 99,4 100 51,8 Didžiausia apkrovimo vertė 100 100 56 Mažiausia apkrovimo vertė 94 100 37 Didžiausias skirtumas 6 0 19 RAM APKROVIMAS MB/ps Apkrovimo vidurkis 775,3 666,1 2293,6 Didžiausia apkrovimo vertė 778 668 2390 Mažiausia apkrovimo vertė 769 664 2181 Didžiausias skirtumas 9 4 209 HDD apkrovimas MB/s HDD skaitymo greitis Vidutinis HDD skaitymo greitis 26,848 27,06 52,104 Didžiausias HDD skaitymo greitis 27,64 27,79 54,04 Mažiausias HDD skaitymo greitis 25,97 25,85 49,22 Didžiausias skirtumas 1,67 1,94 4,82 HDD rašymo greitis Vidutinis HDD rašymo greitis 5,452 5,406 23,22 Didžiausias HDD rašymo greitis 5,576 5,529 25,98 Mažiausias HDD rašymo greitis 5,245 5,218 20,43

49 lentelė. Dviejų virtualių mašinų apkrovimo įtakos Microsoft Hyper-V serverio apkrovimui testavimas Microsoft Hyper-V paleidus 2 virtualias mašinas vm1 vm2 Serveris CPU APKROVIMAS % Apkrovimo vidurkis 99,9 98,2 60,4 Didžiausia apkrovimo vertė 100 100 63 Mažiausia apkrovimo vertė 99 89 57 Didžiausias skirtumas 1 11 6 RAM APKROVIMAS MBps Apkrovimo vidurkis 878,6 706,1 2310,6 Didžiausia apkrovimo vertė 903 764 2516 Mažiausia apkrovimo vertė 845 677 2013 Didžiausias skirtumas 58 87 503 HDD apkrovimas MB/s HDD skaitymo greitis Vidutinis HDD skaitymo greitis 21,118 22,2 43,13 Didžiausias HDD skaitymo greitis 24,21 24,21 56,55 Mažiausias HDD skaitymo greitis 17,13 16,74 28,57 65

Didžiausias skirtumas 7,08 7,47 27,98 HDD rašymo greitis Vidutinis HDD rašymo greitis 6,275 6,29 14,08 Didžiausias HDD rašymo greitis 7,664 7,88 20,4 Mažiausias HDD rašymo greitis 3,79 3,775 9,45 Didžiausias skirtumas 3,874 4,105 10,95

50 lentelė. Trijų virtualių mašinų apkrovimo įtakos Citrix XenServer serverio apkrovimui testavimas Citrix XenServer paleidus 3 virtualias mašinas vm1 vm2 vm3 Serveris CPU APKROVIMAS % Apkrovimo vidurkis 100 100 100 77,1 Didžiausia apkrovimo vertė 100 100 100 79 Mažiausia apkrovimo vertė 100 100 100 74 Didžiausias skirtumas 0 0 0 5 RAM APKROVIMAS MB/ps Apkrovimo vidurkis 593,7 559,8 569,4 2992 Didžiausia apkrovimo vertė 597 572 582 3600 Mažiausia apkrovimo vertė 592 552 559 2750 Didžiausias skirtumas 5 20 23 850 HDD apkrovimas MB/s HDD skaitymo greitis Vidutinis HDD skaitymo greitis 17,766 17,562 16,452 53,868 Didžiausias HDD skaitymo greitis 18,76 19,46 19 59,13 Mažiausias HDD skaitymo greitis 14,89 15,82 13,36 45,6 Didžiausias skirtumas 3,87 3,64 5,64 13,53 HDD rašymo greitis Vidutinis HDD rašymo greitis 3,15 3,346 3,337 21,28 Didžiausias HDD rašymo greitis 3,252 3,42 3,404 22,26 Mažiausias HDD rašymo greitis 3,057 3,303 3,276 19,56 Didžiausias skirtumas 0,195 0,117 0,128 2,7

51 lentelė. Trijų virtualių mašinų apkrovimo įtakos VMware ESXi serverio apkrovimui testavimas VMware ESXi paleidus 3 virtualias mašinas vm1 vm2 vm3 Serveris CPU APKROVIMAS % Apkrovimo vidurkis 99,8 100 100 77,5 Didžiausia apkrovimo vertė 100 100 100 84 Mažiausia apkrovimo vertė 98 100 100 71 Didžiausias skirtumas 2 0 0 13 RAM APKROVIMAS MBps Apkrovimo vidurkis 756,6 772,6 824,5 3319,1 Didžiausia apkrovimo vertė 782 818 846 3439 Mažiausia apkrovimo vertė 734 729 811 3217 Didžiausias skirtumas 48 89 35 222 HDD apkrovimas MB/s HDD skaitymo greitis Vidutinis HDD skaitymo greitis 15,546 15,534 15,668 46,336 Didžiausias HDD skaitymo greitis 15,91 16,19 16,15 49,69 66

Mažiausias HDD skaitymo greitis 15,3 15,15 15,37 41,26 Didžiausias skirtumas 0,61 1,04 0,78 8,43 HDD rašymo greitis Vidutinis HDD rašymo greitis 3,495 3,514 3,516 23,257 Didžiausias HDD rašymo greitis 3,675 3,74 3,604 25,32 Mažiausias HDD rašymo greitis 3,429 3,439 3,424 20,205 Didžiausias skirtumas 0,246 0,301 0,18 5,115

52 lentelė. Trijų virtualių mašinų apkrovimo įtakos Microsoft Hyper-V serverio apkrovimui testavimas Microsoft Hyper-V paleidus 3 virtualias mašinas vm1 vm2 vm3 Serveris CPU APKROVIMAS % Apkrovimo vidurkis (60 atskaitų) 100 100 100 72,1 Didžiausia apkrovimo vertė 100 100 100 80 Mažiausia apkrovimo vertė 100 100 100 62 Didžiausias skirtumas 0 0 0 18 RAM APKROVIMAS MBps Apkrovimo vidurkis (60 atskaitų) 648,4 652,3 715 3685 Didžiausia apkrovimo vertė 671 662 741 3818 Mažiausia apkrovimo vertė 641 642 702 3419 Didžiausias skirtumas 30 20 39 399 HDD apkrovimas MB/s HDD skaitymo greitis Vidutinis HDD skaitymo greitis 9,494 9,333 9,585 33,332 Didžiausias HDD skaitymo greitis 11,05 10,06 10,43 38 Mažiausias HDD skaitymo greitis 8,388 7,068 6,885 25,05 Didžiausias skirtumas 2,662 2,992 3,545 12,95 HDD rašymo greitis Vidutinis HDD rašymo greitis 4,553 4,717 4,589 15,161 Didžiausias HDD rašymo greitis 4,919 5,255 5,198 21,36 Mažiausias HDD rašymo greitis 4,062 3,923 3,82 9,048 Didžiausias skirtumas 0,857 1,332 1,378 12,312

67