Evaluation of container technologies for an embedded Linux device

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorJääskeläinen, Vesa
dc.contributor.authorManninen, Harri
dc.contributor.schoolSähkötekniikan korkeakoulufi
dc.contributor.supervisorBlech, Jan
dc.date.accessioned2020-08-23T17:10:23Z
dc.date.available2020-08-23T17:10:23Z
dc.date.issued2020-08-17
dc.description.abstractApplication containers have become a popular method of deploying software during recent years. Containers are used to virtualize and isolate applications from the underlying host system which provides various benefits, such as increased security and portability. However, containers also introduce overhead to the system which might be a problem in embedded systems, where the availability of computational resources is limited. The goal of this thesis was to recommend an application container technology to be used in an embedded Linux device. In order to reach this goal, four container technologies were chosen to be evaluated by executing tests and measuring the caused overhead by each technology. Additionally, the security and usability of each technology was evaluated. The technologies chosen for evaluation were Docker, balenaEngine, LXC and Flatpak. The testing was carried out using a well-known embedded device Raspberry Pi 4. The results showed that while there were some differences between the tested technologies, in most cases the amount of overhead introduced was relatively small. Furthermore, no major issues were found in terms of security or usability with any of the four technologies.en
dc.description.abstractOhjelmistokontit ovat saavuttaneet suuren suosion sovellusten käyttöönottotapana viime vuosien aikana. Kontit virtualisoivat ja eristävät ohjelmistoja alla olevasta käyttöjärjestelmästä, mistä on monia hyötyjä, kuten parempi tietoturva ja siirrettävyys. Kontit kuitenkin kasvattavat järjestelmän resurssien kulutusta, mikä voi olla ongelmallista sulautetuissa järjestelmissä, joissa resursseja on saatavilla vain rajallinen määrä. Tämän diplomityön tarkoituksena oli suositella konttiteknologiaa käytettäväksi sulautetussa Linux-laitteessa. Tämän tavoitteen saavuttamiseksi neljä konttiteknologiaa valittiin arvioitavaksi. Arvionti perustui testien suorittamiseen, joissa mitattiin konttien aiheuttamaa ylimääräistä resurssien kulutusta. Lisäksi teknologioiden tietoturvaa sekä käytettävyyttä arvoitiin. Teknologiat, jotka valittiin tarkasteltaviksi, olivat Docker, balenaEngine, LXC ja Flatpak. Testit suoritettiin Raspberry Pi 4:llä, joka on tunnettu sulautettu laite. Tulokset osoittivat, että vaikka arvioitujen teknologioiden välillä oli joitakin eroja, suurimmassa osassa tapauksista ylimääräinen resurssien käyttö oli kuitenkin suhteellisen vähäistä. Lisäksi todettiin, että millään testatuista teknologioista ei ollut suuria tietoturvariskejä tai huomattavia ongelmia käytettävyydessä.fi
dc.format.extent51
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/46057
dc.identifier.urnURN:NBN:fi:aalto-202008234989
dc.language.isoenen
dc.locationP1fi
dc.programmeAEE - Master's Programme in Automation and Electrical Engineering (TS2013)fi
dc.programme.majorControl, Robotics and Autonomous Systemsfi
dc.programme.mcodeELEC3025fi
dc.subject.keywordcontaineren
dc.subject.keywordembeddeden
dc.subject.keywordLinuxen
dc.subject.keywordDockeren
dc.subject.keywordbalenaEngineen
dc.subject.keywordLXCen
dc.titleEvaluation of container technologies for an embedded Linux deviceen
dc.titleArviointi konttiteknologioista sulautetulle Linux-laitteellefi
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessyes

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
master_Manninen_Harri_2020.pdf
Size:
1.74 MB
Format:
Adobe Portable Document Format