Säiliöinti

Wikipediasta
Siirry navigaatioon Siirry hakuun

Säiliöinti (engl. containerization) tai käyttöjärjestelmätason virtualisointi tarkoittaa kevyempää eriyttämistä kuin hypervisorilla tehtävä virtualisointi.

Ratkaisuja ovat muun muassa FreeBSD:n jail, Linux container, NetBSD:n sysjail, AIX Workload Partitions ja Solaris Container/Zone.

Säiliöt eivät tarvitse hypervisoria, virtuaalikoneita eikä tarvitse suorittaa kokonaista asiakaskäyttöjärjestelmää varsinaisen käyttöjärjestelmän lisäksi.[1] Myöskään levytilaa ei tarvitse varata toistuville tiedoille.[2] Säiliöitä voi käyttää kuudesta kahdeksaan kertaa enemmän samalla laitteistolla kuin perinteisellä virtualisoinnilla.[2]

Säiliöitä kutsutaan myös virtuaaliympäristöiksi (engl. Virtual Environment, VE) erona virtuaalikoneille.[3] Virtuaaliympäristö on tiettyihin tarkoituksiin sopiva vaihtoehto virtuaalikoneille pilvipalveluiden toteutukseen.[3]

Toteutustekniikat[muokkaa | muokkaa wikitekstiä]

Varhainen tapa on ollut Unixissa toteutettu chroot-rajoitus hakemistopuun rajaamiseksi, joka myöhemmin lisättiin 4.2BSD:ssä.[4]

Linuxissa säiliöinnin toteuttamiseen käytetään yhdistelmiä ytimen tukemia mekanismeja kuten cgroups-resurssointia ja nimiavaruuksia sekä seccomp, AppArmor ja SELinux oikeusrajoitteita.[2][5] Eri ratkaisuja ovat Docker, Linux-VServer, lmctfy, LXC ja OpenVZ. Ohjelmistot, kuten Kubernetes, ovat suunnattu useiden säiliöiden hallintaan useilla eri koneilla.[6]

Myös Copy-on-write -tekniikkaa voidaan käyttää hyödyksi, jolloin oma tallennustila varataan vasta kun on tarvetta tallettaa eriävää tietoa.[7]

Docker vaikutti merkittävästi säiliöinnin suosioon ja yleistymiseen.[8][9]

Katso myös[muokkaa | muokkaa wikitekstiä]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. Wainewright, Phil: Virtualization is dead, long live containerization diginomica.com. 2.7.2014. Viitattu 3.12.2017.
  2. a b c Chenxi Wang: What is Docker? Linux containers explained 29.6.2017. InfoWorld. Viitattu 4.12.2017.
  3. a b Rami Rosen: Linux Containers and the Future Cloud (PDF) haifux.org. Viitattu 4.3.2020. (englanniksi)
  4. 9. Conclusion docs.freebsd.org. Viitattu 4.12.2017.
  5. Demystifying container runtimes lwn.net. 20.12.2017. Viitattu 8.3.2020. (englanniksi)
  6. https://github.com/kubernetes/kubernetes/
  7. How To Run Linux Inside Linux With User Mode Linux linux.com. 11.1.2007. Viitattu 6.3.2020. (englanniksi)
  8. What is Docker and why is it so darn popular? 21.3.2018. ZDNet. Viitattu 6.3.2020. (englanniksi)
  9. Docker 101: What it is and why it’s important 10.6.2014. NetworkWorld. Viitattu 6.3.2020. (englanniksi) 

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.