izpis_h1_title_alt

Primerjava zmogljivosti virtualizacijskih tehnologij in tehnologij vsebnikov
ID ĐUKIĆ, MARKO (Avtor), ID Ciglarič, Mojca (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (2,93 MB)
MD5: 7FA9A2043070566EB5922310A2D877C2
PID: 20.500.12556/rul/fa4de7a5-deba-4a39-a50d-3956b59aed62

Izvleček
Magistrsko delo obravnava primerjavo virtualizacije in tehnologije vsebnikov s ciljem določitve področij, na katerih ima uporaba določene tehnologije prednost pred drugo. Arhitektura x86 v svojih zametkih ni bila mišljena za uporabo v virtualizaciji - zaradi ``na virtualizacijo občutljivih'' ukazov pri tej arhitekturi ni možna rešitev vrste ``ujemi in emuliraj'', ki je uporabljena v drugih arhitekturah. Razvijalci rešitev za virtualizacijo so zato morali razviti drugačne rešitve, kot sta polna virtualizacija z uporabo binarne translacije in paravirtualizacija, po letu 2005 pa so proizvajalci procesorjev virtualizaciji dodali tudi strojno podporo. Vse tri omenjene rešitve za poganjanje navideznih strojev zahtevajo določene stroške režije. Tehnologija vsebnikov, ki jo imenujemo tudi virtualizacija na nivoju operacijskega sistema ali lahkokategorna virtualizacija, se tem stroškom izogne, saj vsebnik za izolacijo aplikacij uporablja funkcionalnosti gostiteljskega operacijskega sistema. Večji pomanjkljivosti tehnologije vsebnikov sta večje varnostno tveganje, ker si vsebniki delijo isto jedro operacijskega sistema, in nezmožnost poganjanja drugih operacijskih sistemov znotraj vsebnika. Vsebniki naj bi tako gostitelja obremenjevali manj kot navidezni stroji, posledično to pomeni, da je lahko za vsebnike na voljo več virov, kar pomeni boljše performančne zmogljivosti. Zanimalo nas je, kolikšna je ta razlika v zmogljivosti med vsebnikom in navideznim strojem, zato smo izvedli več testiranj na različnih področjih, pri čemer smo teste izvedli najprej na fizičnem sistemu, nato pa še na izbranih rešitvah: KVM, Xen, LXC in Docker. Izvajali smo naslednje teste: Intel Optimized LINPACK, STREAM, RandomAccess, netperf, fio, bonnie++ in UnixBench. Rezultati so pokazali rahlo prednost tehnologije vsebnikov pred virtualizacijo, a ne na vseh področjih. Prednost tudi ni dovolj velika, da bi lahko brez zadržkov določili področja, na katerih ima uporaba neke tehnologije absolutno prednost pred drugo. Večje razlike v rezultatih smo zasledili tudi pri različnih rešitvah iste tehnologije, kar kaže na to, da implementacija rešitve vpliva na zmogljivost.

Jezik:Slovenski jezik
Ključne besede:virtualizacija, tehnologija vsebnikov, hipervizor, navidezni stroj, vsebnik, storitve v oblaku
Vrsta gradiva:Magistrsko delo
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2016
PID:20.500.12556/RUL-84386 Povezava se odpre v novem oknu
Datum objave v RUL:18.08.2016
Število ogledov:2236
Število prenosov:570
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Performance comparison of virtualization and container technologies
Izvleček:
In this work we compare virtualization and container technologies with the goal of recognizing fields where one technology has advantages over the other. In its beginnings the x86 architecture was not designed with virtualization in mind. The existence of ``virtualization sensitive'' instructions does not allow the use of ``trap-and-emulate'' solutions, as they are used in other architectures. As a consequence, other solutions were developed, such as full virtualization with binary translation and paravirtualization, with hardware support for virtualization added to processors after 2005. All three solutions add overhead when running virtual machines. Container technology, also called operating-system-level virtualization or lightweight virtualization, avoids this overhead because containers use operating system features for application isolation. Main shortcomings of container technology are a bigger security risk because of the shared kernel and an inability to run other operating systems inside a container. Containers should present a smaller load for the host, consequently that means more resources available for containers, which means better performance. We wanted to research how large this difference in performance between a container and a virtual machine is, so we executed tests covering different fields. Firstly, we tested the physical system and then we tested different virtualization and containerization solutions: KVM, Xen, LXC and Docker. Our chosen tests were: Intel Optimized LINPACK, STREAM, RandomAccess, netperf, fio, bonnie++ and UnixBench. The results show a slight advantage in performance for containers in all fields. This advantage, however, is not large enough for us to conclude without reservation in which field a certain technology has an absolute advantage before the other. There were also differences in results using different solutions of the same technology, which show the effect of implementation of the solution on the performance.

Ključne besede:virtualization, container technology, hypervisor, virtual machine, container, cloud computing

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj