A Solaris Containers (beleértve a Solaris Zones - t is) a Sun Microsystems által 2005-ben bevezetett virtualizációs technológia operációs rendszer szintű megvalósítása a Solaris 10 számára .
A zónák teljesen elszigetelt virtuális szerverekként működnek az operációs rendszer egyetlen példányán belül. Ha sok szolgáltatást futtat ugyanazon a rendszeren, és mindegyiket saját virtuális tárolójába helyezi, a rendszergazda ugyanolyan szintű védelmet hozhat létre egy gépen, mintha az összes szolgáltatás különböző gépeken futna.
Mindig van egy zóna a rendszerben, az úgynevezett " globális zóna" . A globális zóna az operációs rendszer azon példánya, amely a számítógép bekapcsolásakor betöltődik. Más zónák nem globális ( "nem globális zónák" ), vagy egyszerűen zónák néven ismertek . A „helyi zóna” kifejezés nem ajánlott, mivel ebben az összefüggésben a „helyi” szó nem a „globális” szó antonimája. A globális zóna képes az összes folyamat vezérlésére, függetlenül attól, hogy melyik zónában futnak. Így a rendszernek mindig van globális zónája és esetleg nem globális zónái is. Hacsak másképp nem jelezzük, a "zóna" kifejezés ebben a cikkben nem globális zónákat jelent.
Minden zóna saját hálózatnévvel, virtuális hálózati interfészekkel és tárolórendszerekkel rendelkezik; A zónát támogató minimális hardver mennyisége nincs korlátozva, kivéve a zóna egyedi konfigurációjának fenntartásához szükséges minimális lemezterületet. Különös figyelmet kell fordítani arra, hogy egy zónának nincs szüksége dedikált processzorra, memóriára, fizikai hálózati interfészre vagy HBA -ra, bár ezek bármelyike dedikálható egy zónához.
Minden zónának van egy biztonsági rendszere, amely megakadályozza, hogy a folyamatok kölcsönhatásba lépjenek más zónákkal, vagy hogy megfigyeljék a folyamatokat. Minden zónának saját felhasználói listája lehet. A rendszer automatikusan feloldja az ütközéseket, ha ugyanazt a felhasználói azonosítót használják különböző zónákban; például a rendszer két zónájában lehet egy 10000-es azonosítójú felhasználó.
Egy zónához hozzá lehet rendelni egy erőforráskészletet (processzorok és memóriakészlet), hogy garantálja az erőforrások minimális mennyiségét. Egy zóna a következő állapotok egyikében lehet:
Egyes programok nem futhatnak nem globális zónán belül; ez általában azért van, mert az alkalmazás olyan jogosultságokat igényel, amelyeket a tárolón belül nem lehet megadni. Mivel egy zónának nincs saját kernelle (a hardveres virtuális gépekkel ellentétben), előfordulhat, hogy a kernelfunkciókhoz közvetlen hozzáférést igénylő alkalmazások nem futnak egy tárolóban.
A zónák nagyon csekély hatással vannak a CPU- és a memóriahasználatra. Jelenleg legfeljebb 8191 nem globális zóna futhat egyetlen operációs rendszer-példányon belül. A zónák legfeljebb 50 MB lemezterületet foglalhatnak el.
Bár a rendszer minden zónájának közös magja van, a globális zónában lévő rendszertől eltérő operációs rendszerek is futtathatók. Ehhez állítson be tipizált zónákat ( márkás zónák vagy BrandZ ). A BrandZ motor lehetővé teszi az olyan alkalmazások Solaris rendszeren való futtatását, amelyeket eredetileg más operációs rendszereken való futtatásra fordítottak újrafordítás nélkül.
Amikor egy program egy márkás zónában fut, a Solaris kernel úgy kezeli az ebből a zónából érkező hívásokat, ahogyan azokat a zónában lévő alkalmazásokban natív rendszermag kezelné.
Megvalósított konténerek Linux , Solaris 8 , Solaris 9 és Solaris 10 operációs rendszerekhez . A Red Hat Enterprise Linux 3 emuláció elérhető a Solaris x86 platformon . Az emulációhoz Red Hat 3 vagy azzal egyenértékű CentOS könyvtárak szükségesek . Néhány trükk segítségével emulálhatod a Debiant [1] .
Az OpenSolaris s10brand projekt a BrandZ motort használja konténerek létrehozására a Solaris 10 alkalmazások számára az OpenSolarison . A projekt eredményei beépülnek az OpenSolaris build 127-be.
Technikailag lehetséges a SuSE Linux , FreeBSD és Darwin zónatámogatás megvalósítása x86-on [2] . 2010 augusztusáig azonban semmilyen információ nem jelent meg e rendszerek márkás zónákban történő üzemeltetéséről.
A sun4us architektúra nem támogatja a márkás zónákat . A csomagok telepíthetők Solaris 10-et futtató Fujitsu PRIMEPOWER szerverekre, de a zónák használatának kísérlete hibát eredményez.
Az operációs rendszer szintű virtualizációs technológia egyéb megvalósításai közé tartozik az OpenVZ / Virtuozzo , a Linux-VServer , a FreeBSD Jail , a FreeVPS , az Icore virtuális fiókok és az AIX Workload Partitions .
Emulációs és virtualizációs szoftver ( összehasonlítás ) _ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Alkalmazási réteg |
| ||||||||||||||
OS szint (tárolók) |
| ||||||||||||||
Hardver szint |
| ||||||||||||||
Hálózati virtualizáció |
|
Solaris | |
---|---|
Technológia | |
OpenSolaris |
Sun Microsystems (átvette az Oracle ) | |
---|---|
Felszerelés | |
Szoftver |
|
Adattárolás | |
Nagy teljesítményű számítástechnika |
|
Kutatás | |
Oktatás |
|
Közösség |