💾 Archived View for uplink.si › articles › 2019-09-27_000-solaris-zone.gmi captured on 2022-04-29 at 12:15:51. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2022-04-28)
-=-=-=-=-=-=-
Solaris je že dokaj star operaijski sistem. Eden izmed originalnih Unixov in eden izmed preživelih zmagovalcev Unix vojne. Ker je že tako dolgo na sceni, je v svoji zgodovini nabral tudi nekaj originalnih inovacij. Med njimi so tudi Zones.
Zone je neke vrste kontejner. Danes že kar dobro vemo kaj so kontejnerji in kako jih uporabiti. Ko so bile Zone prvič predstavljene, je bil to dokaj revolucionaren koncept. Lahka virtualizacija kot nasprotje Xen virtualk, ki je bila tudi na voljo. In potem je dodano še ogrodje Crossbow, ki virtualizira mrežno opremo – stikala, mrežne adapterje in kable. Naenkrat lahko imamo cel datacenter v enem fizičnem strežniku. In tukaj se ne konča. Zone je lahko poganjajo tudi Linux.
Zone je nekakšna napredna nadgradnja koncepta, ki se je začel s `chroot`. Chroot je unix orodje, ki določi navidezno korensko mapo za procese, ki jih zaženemo iz tega orodja. In to je začetek virutalizacije. Bolj napredna oblika so BSD Jails, Solaris Zones pa v to področje dodajo virtualno omrežje in ZFS. Te lahkoe virtualke je prav zato, ker živijo v ZFS sistemu enostavno migrirati z enega sistema na drugega, jih varnostno kopirati, obnavljati, vklapljati in izklapljati. Za vse skrbi nekaj ukazov.
Zones lahko imajo več lastnosti. Med pomembnejšimi lastnostmi je “brand” – znamka. Znamka določa, kakšen sistem teče znotraj zone. Lahko je običajen Solaris, pri čemer je znotraj zone celotna kopija sistema. Po drugi strani je lahko v zone Solaris, ki je povezan z osnovnim sistemom, tako da se vsakič sproti posodablja. Lahko je znotraj zone nameščen linux. Dejansko znotraj teče prilagojeno jedro, ki omogoča zagon večine standaardnih linux programov.
Posebne zone so namenjene poganjanju polnih virtualizacij. Solaris 10 je imel Xen, OmniosCE ima pa KVM, po novem pa tudi BHyve virtualizacijo. V teh je mogoče poganjati kakršenkoli operacijski sistem, tudi na primer Windows.