Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely)

Samankaltaiset tiedostot
Vesivoimaketjun optimointi mehiläisalgoritmilla (Valmiin työn esittely)

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

Joonas Haapala Ohjaaja: DI Heikki Puustinen Valvoja: Prof. Kai Virtanen

Seurantalaskimen simulointi- ja suorituskykymallien vertailu (valmiin työn esittely) Joona Karjalainen

Älypuhelinverkkojen 5G. Otto Reinikainen & Hermanni Rautiainen

CUDA. Moniydinohjelmointi Mikko Honkonen

Skedulerisimulaattorin implementointi fysiikkatöille ja sen matemaattinen validointi

Monte Carlo -menetelmä optioiden hinnoittelussa (valmiin työn esittely)

Virtualisoi viisaasti paranna palvelua. Iikka Taanila Systems Architect IBM Systems and Technology Group

Jouko Nielsen. Ubuntu Linux

Experiment on psychophysiological responses in an economic game (valmiin työn esittely) Juulia Happonen

IBM Iptorin pilven reunalla

Simulation and modeling for quality and reliability (valmiin työn esittely) Aleksi Seppänen

Kandidaatintyön esittely: Epätäydellisen preferenssi-informaation huomioon ottavien päätöksenteon tukimenetelmien vertailu

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

IoT (Internet-of-Things) - teknologian hyödyntäminen rakennuksien paloturvallisuuden kehityksessä ja integroidussa älykkäässä ympäristössä

Polkuriippuvuus trade-off-painotuksessa (valmiin työn esittely)

Peliteorian soveltaminen hajautettujen järjestelmien protokollasuunnittelussa (valmiin työn esittely)

Epätäydellisen preferenssi-informaation huomioon ottavien päätöksenteon tukimenetelmien vertailu (aihe-esittely)

TI10 Joni Hämäläinen & Jan Lampikari

Suojarakenteiden vaikutus maalin selviytymiseen epäsuoran tulen tai täsmäaseen iskussa

Tietojenkäsittelyn perusteet 2. Lisää käyttöjärjestelmistä

Scheduling of Genetic Analysis Workflows on Grid Environments (valmiin työn esittely) Arttu Voutilainen

Virtualisointi Kankaanpään kaupungissa. Tietohallintopäällikkö Jukka Ehto

VMWare SRM kahdennetussa konesalipalvelussa. Kimmo Karhu Kymen Puhelin konserni Optimiratkaisut Oy

Tinkimätöntä tietoturvaa kaikkiin virtuaaliympäristöihin

Puhelintukiasema-antennin säteilykuvion mittaus multikopterilla (Valmiin työn esittely)

AIHEET 1. VIRTUALISOINTI 2. WINE 3. VIRTUALISOINTIOHJELMISTOJA. ! Yleistä! Historiaa! Tyypit ja tekniikat! Hyötyjä ja ongelmia

Simulation model to compare opportunistic maintenance policies

Virtualisointi koneista kontteihin: suorituskykyvertailu

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Ryhmäfaktorianalyysi neurotiedesovelluksissa (Valmiin työn esittely) Sami Remes Ohjaaja: TkT Arto Klami Valvoja: Prof.

Suorituskyvyn varmistaminen sovelluskehityksen eri vaiheissa Paavo Häkkinen, Presales Teamleader Compuware Finland

KYMENLAAKSON AMMATTIKORKEAKOULU. Tietoverkkotekniikka. Wine API sekä virtualisointiohjelmistot. Linux. Lukukausi: Kevät Työ valmistui: 8.4.

Työasema- ja palvelinarkkitehtuurit IC Storage. Storage - trendit. 5 opintopistettä. Petri Nuutinen

Vedonlyöntistrategioiden simulointi ja evaluointi

pilvipalvelu tarkoittaa?

How to Support Decision Analysis with Software Case Förbifart Stockholm

CT50A2602 Käyttöjärjestelmät Seminaarityö. Tietokoneen muisti nyt ja tulevaisuudessa

Lajittelumenetelmät ilmakehän kaukokartoituksen laadun tarkkailussa (valmiin työn esittely)

TK Palvelinympäristö

Aihioiden priorisointi ja portfolioanalyysi ennakoinnissa (valmiin työn esittely)

Käyttöjärjestelmien historia. Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen

Backup Exec 3600 Appliance

Lentotiedustelutietoon perustuva tykistön tulenkäytön optimointi (valmiin työn esittely)

Tapaustutkimus big data -analytiikkakoulutuksen suunnittelusta

Ylläpitäjät, järjestelmäarkkitehdit ja muut, jotka huolehtivat VMwareinfrastruktuurin

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).

Luento 1 (verkkoluento 1) Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus

Videotoisto Nexus 7 tableteilla: Android 4.4 KitKat selvästi edellistä versiota heikompi

PC-LAITTEEN TESTAAMINEN

Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely)

HP Change Rules of Networking

Lyhyesti uusista DI-ohjelmista Isohenkilökoulutus to Opintoasianpäällikkö Mari Knuuttila

VMwaren keskitetty työasemaratkaisu

Carat-projekti: Tutkimuspohjaista tietoa mobiilikäytöstä

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

Operaattorivertailu SELVITYS LTE VERKKOJEN NOPEUDESTA

Luodin massajakauman optimointi

PLC-OHJELMOINTI- YMPÄRISTÖN TOTEUTUS VIRTUAALISESTI

Verkko-optimointiin perustuva torjuntatasan laskenta mellakkapoliisin resurssien kohdentamisessa (valmiin työn esittely) Paavo Kivistö

Tutkimusprojekti: Siemens Simis-C -asetinlaitteen data-analytiikka

Asiakaspalautteen monikanavainen keräys ja analyysi (valmiin työn esittely)

IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola

Suunnittelutyökalu kustannusten ja päästöjen laskentaan

Tarvitseeko informaatioteknologia matematiikkaa?

TIE Ohjelmistojen suunnittelu

Tuunix Oy Jukka Hautakorpi

Dell Fluid Data TM solutions

TUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen

Rajattomat tietoverkot ja niiden rooli pilvipalveluissa. Jukka Nurmi Teknologiajohtaja Cisco Finland

Tietokoneen muisti nyt ja tulevaisuudessa. Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu

Lisäinformaation arvo monikriteerisessä projektiportfoliovalinnassa (valmiin työn esittely)

Tyyppiluokat II konstruktoriluokat, funktionaaliset riippuvuudet. TIES341 Funktio-ohjelmointi 2 Kevät 2006

Simulointimalli mellakkapoliisin resurssien kohdentamiseen (valmiin työn esittely)

Päätösanalyysi Teknologföreningenin kiinteistöuudistuksen tukena (valmiin työn esittely)

WINE API ja Virtualisointiohjelmistot

Osaa käyttää työvälineohjelmia, tekstinkäsittelyä taulukkolaskentaa ja esitysgrafiikkaa monipuolisesti asiakasviestintään.

Diplomityöseminaari

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

sivu 1 SURFCAM V5 JÄRJESTELMÄN VAATIMUKSET

Kasvuyrityksen tuotekehitysportfolion optimointi (valmiin työn esittely)

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

Luento 1 Tietokonejärjestelmän rakenne

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

TIETOJÄRJESTELMIEN AMMATILLISET ERIKOISTUMISOPINNOT (30 op)

SAS & Cloud Computing. antti.hiltunen@sas.com

Data-analyysi tieteenalana Professori, laitosjohtaja Sasu Tarkoma Tietojenkäsittelytieteen laitos Helsingin yliopisto

Rautatiekasvillisuudenhallinta laserkeilauksen avulla

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

Työasema- ja palvelinarkkitehtuurit (IC130301) Apumuistit. Kiintolevyt. 5 opintopistettä. Petri Nuutinen

Tutkinnonuudistus ja uudet DI-ohjelmat / Teknillinen fysiikka ja matematiikka. Infotilaisuus

Alatunniste

Palvelimien ja työasemien virtualisointi Red Hat -tuotteilla. Timo Kero, Netorek Oy

Tietoturvan Perusteet Yksittäisen tietokoneen turva

Laita tietokone testipenkkiin

Portfoliolähestymistapa CO2 - kiilapelin analysoinnissa (valmiin työn esittely) Tuomas Lahtinen

Stokastinen optimointi taktisessa toimitusketjujen riskienhallinnassa (valmiin työn esittely)

Transkriptio:

Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely) Jani Laine 31.10.2017 Ohjaaja: DI Jimmy Kjällman Valvoja: Prof. Kai Virtanen Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta osin kaikki oikeudet pidätetään.

Tausta Verkkoon yhdistettyjen laitteiden määrä kasvanut paljon => Tarvitaan parempia ratkaisuja datan säilömisen ja käsittelyyn Ratkaisu: Suoritetaan toiminnot etäisellä palvelimella ns. pilvessä Sopii pieniin kokonaisuuksiin (esim. kodin viihdejärjestelmän komponenttien välinen kommunikaatio) Palvelimena verkon reunalla yhden piirilevyn tietokone (reunalaite) Ajetaan tietokoneella virtuaalikoneita eli ohjelmallisesti toteutettuja tietokoneita => Jokaista komponenttia kontrolloidaan omalla tietokoneella Virtuaalikoneita ajetaan eri alustoilla Virtualisointialusta ohjaa virtuaalikoneen pääsyä fyysisiin laiteresursseihin Suorituskyky riippuu mm. prosessorin ja keskusmuistin käytön tehosta, levylle kirjoitus- ja lukunopeudesta sekä verkko-ominaisuuksista

Tavoitteet 1/2 Kahden virtualisointiohjelmiston suorituskykyvertailu Lisäksi vertailu natiiviin (ilman virtualisointia) alustaan Yhden piirilevyn tietokone Ohjelmistoina KVM (Kernel-based Virtual Machine) ja Docker Kuormitetaan eri osia virtuaalikoneista tai suoraan fyysisistä laitteistosta (prosessori, muisti jne.) Kerätään kuormitustesteistä dataa (esim. yhden prosessin suoritusaika millisekunneissa, datan siirtonopeus megabitti/s) Data-analyysi Hajonta Parhaat tulokset eli suurimmat nopeudet tai pienimmät suoritusajat

Tavoitteet 2/2 Tunnistetaan parempi (KVM vs. Docker) virtualisointiohjelmisto verkon reunalaitteen tarpeisiin Vähemmän vaihtelua suorituskyvyssä Paremmat suorituskyvyn maksimiarvot Tuloksien erot natiiviin alustaan

Toteutus Data kerättiin suorituskykymittareilla Sysbench Time-työkalu DD-työkalu MBW Iperf AB-työkalu Data analysoitiin Microsoft Excelillä Keskiarvot T-testit

Tulokset: Prosessori Sysbench vasemmalla, Time oikealla Dockerilla systemaattisesti paremmat suoritusajat

Tulokset: Kiintolevyn kirjoitus- ja lukunopeus (1/2) Vasemmalla Sysbench kirjoitus, oikealla Sysbench luku Analyysin perusteella ei selkeästi parempaa ohjelmistoa

Tulokset: Kiintolevyn kirjoitus- ja lukunopeus (2/2) Vasemmalla DD kirjoitus, oikealla DD luku Epäluotettavia ja virheellisiä

Tulokset: RAM (1/2) Vasemmalla MBW kirjoitus, oikealla MBW luku Ei voida päätellä nopeampaa ohjelmistoa

Tulokset: RAM (2/2) Vasemmalla DD RAM kirjoitus, oikealla DD RAM luku Vasemmalla tulokset virheellisiä, oikealla analyysin jälkeen merkityksettömiä

Tulokset: Verkkoliikenne Vasemmalla lähetys, oikealla vastaanotto Docker selkeästi nopeampi

Tulokset: Verkkopalvelimet (1/3) Vasemmalla lähetetyt pyynnöt/sekunti Apachella Oikealla kokonaissuoritusaika Apachella KVM ei kyennyt suorittamaan kaikkia testejä loppuun

Tulokset: Verkkopalvelimet (2/3) Vasemmalla lähetetyt pyynnöt/sekunti Lighttpd:llä Oikealla kokonaissuoritusaika Lighttpd:llä KVM ei kyennyt suorittamaan yhtäkään testiä loppuun

Tulokset: Verkkopalvelimet (3/3) Vasemmalla lähetetyt pyynnöt/sekunti Nginx:llä Oikealla kokonaissuoritusaika Nginx:llä KVM ei kyennyt suorittamaan kuin yhden testin loppuun

Yhteenveto tuloksista Docker nopeampi prosessorin ja verkon suorituskyvyn suhteen Docker systemaattisesti parempi prosessorin suhteen Verkkoliikenteen nopeuksissa selkeimmät erot Verkkopalvelimia testatessa KVM ei kyennyt suorittamaan testejä loppuun Levyn luku- ja kirjoitusnopeuksien suhteen ohjelmistot yhtä nopeita Sysbench testituloksien mukaan datajoukoissa ei selkeitä eroja DD-työkalun testitulokset epäluotettavia ja selkeästi virheellisiä Ohjelmistot käyttävät RAM:ia yhtä hyvin MBW testien tuloksissa ei riittävästi merkittäviä eroja DD tuotti epäluotettavia tuloksia

Johtopäätökset Docker parempi ohjelmisto virtualisointiin reunalaitteelle Verkko-ominaisuudet selkeästi paremmat Prosessorin käyttö parempaa Muut ominaisuudet yhtä hyviä tai tulokset epäluotettavia Suorituskykymittarit DD:tä lukuun ottamatta hyviä DD tuotti epäloogisia tuloksia molemmissa käyttökohteissa T-testi riittävä datajoukkojen vertailuun Verkkoliikennettä analysoitaessa t-testiä ei käytetty KVM:än testidatan puutteen vuoksi

Lähteet (1/2) Roberto Morabito, "A Performance Evaluation of Container Technologies on Internet of Things Devices.", 2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), 2016 R. Morabito, "Virtualization on Internet of Things Edge Devices with Container Technologies: a Performance Evaluation.", IEEE Access, 2017 ] C. Xu, Z. Zhao, H. Wang, R. Shea, J. Liu, "Energy Efficiency of Cloud Virtual Machines: From Traffic Pattern and CPU Affinity Perspectives", IEEE Systems Journal, 2015 H. Chang, A. Hari, S. Mukherjee, T. V. Lakshman, "Bringing the Cloud to the Edge", 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), 2014 B. Ismail, E. Goortani, M. Ab Karim, W. Tat, S. Setapa, J. Luke, O. Hoe, "Evaluation of Docker as Edge Computing Platform", IEEE Conference on Open Systems (ICOS), 2015

Lähteet (2/2) G. Deka, P. Das, "Design and Use of Virtualization Technology in Cloud Computing", IGI Global, 2017 C. Dall, J. Nieh, "KVM/ARM: the Design and Implementation of the linux ARM Hypervisor", Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems ASPLOS 14, 2014 Odroid C2, Available: http://www.hardkernel.com/main/products/prdt_ info.php?g_code=g145457216438 Odroid models, Available: http://www.hardkernel.com/main/products/pr dt_info.php Raspberry Pi models, Available: https://www.raspberrypi.org/products/