Solaris Containers (včetně Solaris Zones ) je implementace virtualizační technologie na úrovni operačního systému představená společností Sun Microsystems v roce 2005 pro Solaris 10 .
Zóny fungují jako zcela izolované virtuální servery v rámci jediné instance operačního systému. Spuštěním mnoha služeb na stejném systému a umístěním každé z nich do vlastního virtuálního kontejneru může správce systému vytvořit stejnou úroveň ochrany na jednom počítači, jako kdyby všechny služby běžely na různých strojích.
V systému je vždy jedna zóna, nazývaná „ globální zóna“ . Globální zóna je instance operačního systému, která se načte při zapnutí počítače. Ostatní zóny jsou známé jako neglobální ( „neglobální zóny“ ) nebo jednoduše zóny . Výraz „místní zóna“ se nedoporučuje, protože v tomto kontextu slovo „místní“ není antonymem slova „globální“. Globální zóna má schopnost řídit všechny procesy bez ohledu na to, ve které zóně běží. Systém má tedy vždy globální zónu a případně neglobální zóny. Pokud není uvedeno jinak, termín „zóna“ v tomto článku se vztahuje na neglobální zóny.
Každá zóna má svůj vlastní síťový název, virtuální síťová rozhraní a úložné systémy; Neexistuje žádný limit pro minimální hardware, který podporuje zónu, kromě minimálního místa na disku potřebného k zachování jedinečné konfigurace zóny. Je třeba poznamenat, že zóna nepotřebuje vyhrazený procesor, paměť, fyzické síťové rozhraní nebo HBA , i když kterékoli z nich může být vyhrazeno pro zónu.
Každá zóna má bezpečnostní systém, který zabraňuje procesům v interakci nebo monitorování procesů v jiných zónách. Každá zóna může mít svůj vlastní seznam uživatelů. Systém automaticky řeší konflikty při použití stejných uživatelských ID v různých zónách; například dvě zóny v systému mohou mít uživatele s ID 10000.
Zóně lze přiřadit fond zdrojů (sada procesorů a paměti), aby bylo zaručeno minimální množství zdrojů. Zóna může být v jednom z následujících stavů:
Některé programy nelze spustit uvnitř neglobální zóny; je to obvykle proto, že aplikace vyžaduje oprávnění, která nelze udělit uvnitř kontejneru. Protože zóna nemá vlastní jádro (na rozdíl od hardwarového virtuálního stroje), aplikace, které vyžadují přímý přístup k funkcím jádra, nemusí běžet v kontejneru.
Zóny mají velmi malý vliv na využití CPU a paměti. V současné době může v rámci jedné instance operačního systému běžet maximálně 8191 neglobálních zón. Zóny mohou zabírat až 50 MB místa na disku.
Přestože všechny zóny v systému sdílejí společné jádro, je možné spouštět instance jiných operačních systémů, než je systém v globální zóně. Chcete-li to provést, nastavte typizované zóny ( značkové zóny nebo BrandZ ). Engine BrandZ umožňuje na Solarisu spouštět aplikace, které byly původně zkompilovány pro spuštění na jiných operačních systémech bez rekompilace.
Když je program spuštěn ve značkové zóně, jádro Solaris zpracovává volání přijatá z této zóny tak, jak by je zpracovávalo systémové jádro nativní pro aplikace v této zóně.
Implementované kontejnery pro operační systémy Linux , Solaris 8 , Solaris 9 a Solaris 10 . Emulace Red Hat Enterprise Linux 3 je k dispozici v systému Solaris na platformě x86 . Emulace vyžaduje knihovny Red Hat 3 nebo ekvivalentní knihovny CentOS . Pomocí některých triků můžete emulovat Debian [1] .
Projekt OpenSolaris s10brand využívá engine BrandZ k vytváření kontejnerů pro aplikace Solaris 10 na OpenSolaris . Výsledky projektu jsou integrovány do OpenSolaris sestavení 127.
Technicky je možné implementovat podporu zóny pro SuSE Linux , FreeBSD a Darwin na x86 [2] . Do srpna 2010 však nebyly zveřejněny žádné informace o případech provozování těchto systémů ve značkových zónách.
Značkové zóny nejsou na architektuře sun4us podporovány . Balíčky lze nainstalovat na servery Fujitsu PRIMEPOWER se systémem Solaris 10, ale pokus o použití zón bude mít za následek chybu.
Mezi další implementace virtualizační technologie na úrovni operačního systému patří OpenVZ / Virtuozzo , Linux-VServer , FreeBSD Jail , FreeVPS , virtuální účty Icore a AIX Workload Partitions .
Solaris | |
---|---|
Technika | |
OpenSolaris |
Sun Microsystems (převzatý společností Oracle ) | |
---|---|
Zařízení | |
Software |
|
Datové úložiště | |
Vysoce výkonná výpočetní technika |
|
Výzkum | |
Vzdělání |
|
Společenství |