Solaris containere

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 15. marts 2013; checks kræver 7 redigeringer .

Solaris Containers (inklusive Solaris Zones ) er en implementering af virtualiseringsteknologi på operativsystemniveau introduceret af Sun Microsystems i 2005 til Solaris 10 .

Zoner fungerer som fuldstændigt isolerede virtuelle servere i en enkelt forekomst af operativsystemet. Ved at køre mange tjenester på det samme system og placere hver af dem i sin egen virtuelle container, kan systemadministratoren skabe det samme niveau af beskyttelse på én maskine, som hvis alle tjenesterne kørte på forskellige maskiner.

Terminologi

Der er altid én zone i systemet, kaldet " den globale zone" . Den globale zone er den forekomst af operativsystemet, der indlæses, når computeren tændes. Andre zoner er kendt som ikke-globale ( "ikke-globale zoner" ) eller blot zoner . Udtrykket "lokal zone" anbefales ikke, da ordet "lokal" i denne sammenhæng ikke er et antonym til ordet "global". Den globale zone har mulighed for at styre alle processer, uanset hvilken zone de kører i. Systemet har således altid en global zone og muligvis ikke-globale zoner. Medmindre andet er angivet, vil udtrykket "zone" i denne artikel referere til ikke-globale zoner.

Beskrivelse

Hver zone har sit eget netværksnavn, virtuelle netværksgrænseflader og lagersystemer; Der er ingen grænse for den minimumshardware, der understøtter en zone, bortset fra den minimale diskplads, der kræves for at opretholde en zones unikke konfiguration. Det skal bemærkes, at en zone ikke behøver en dedikeret processor, hukommelse, fysisk netværksinterface eller HBA , selvom nogen af ​​disse kan dedikeres til en zone.

Hver zone har et sikkerhedssystem, der forhindrer processer i at interagere med eller overvåge processer i andre zoner. Hver zone kan have sin egen liste over brugere. Systemet løser automatisk konflikter, når du bruger de samme bruger-id'er i forskellige zoner; for eksempel kan to zoner i systemet have en bruger med ID 10000.

En zone kan tildeles en ressourcepulje (et sæt processorer og hukommelse) for at garantere et minimum af ressourcer. En zone kan være i en af ​​følgende tilstande:

Nogle programmer kan ikke køre i en ikke-global zone; dette er normalt fordi applikationen kræver privilegier, der ikke kan gives inde i containeren. Da en zone ikke har sin egen kerne (i modsætning til en virtuel hardwaremaskine), kører applikationer, der kræver direkte adgang til kernefunktioner, muligvis ikke i en container.

Ressourcer

Zoner har meget lille indflydelse på CPU og hukommelsesforbrug. I øjeblikket kan maksimalt 8191 ikke-globale zoner køre inden for en enkelt operativsystemforekomst. Zoner kan tage op til 50 MB diskplads.

Brandede zoner

Selvom alle zoner i et system deler en fælles kerne, er det muligt at køre forekomster af andre operativsystemer end systemet i den globale zone. For at gøre dette skal du opsætte typificerede zoner ( brandede zoner eller BrandZ ). BrandZ-motoren gør det muligt at køre applikationer på Solaris, der oprindeligt blev kompileret til udførelse på andre operativsystemer uden rekompilering.

Når et program kører i en mærkevarezone, håndterer Solaris-kernen opkald modtaget fra denne zone, som de ville blive håndteret af en systemkerne, der er hjemmehørende i programmer i den pågældende zone.

Implementerede containere til operativsystemerne Linux , Solaris 8 , Solaris 9 og Solaris 10 . Red Hat Enterprise Linux 3- emulering er tilgængelig på Solaris på x86 -platformen . Emulering kræver Red Hat 3-biblioteker eller tilsvarende CentOS- biblioteker . Ved at bruge nogle tricks kan du efterligne Debian [1] .

OpenSolaris s10brand-projektet bruger BrandZ-motoren til at skabe containere til Solaris 10-applikationer på OpenSolaris . Resultaterne af projektet er integreret i OpenSolaris build 127.

Det er teknisk muligt at implementere zonesupport til SuSE Linux , FreeBSD og Darwin på x86 [2] . Indtil august 2010 blev der dog ikke offentliggjort nogen oplysninger om tilfælde af at køre disse systemer i mærkevarezoner.

Implementeringsfunktioner

Brandede zoner understøttes ikke på sun4us-arkitekturen . Pakkerne kan installeres på Fujitsu PRIMEPOWER-servere, der kører Solaris 10, men forsøg på at bruge zoner vil resultere i en fejl.

Lignende teknologier

Andre implementeringer af virtualiseringsteknologi på operativsystemniveau inkluderer OpenVZ / Virtuozzo , Linux-VServer , FreeBSD Jail , FreeVPS , Icore virtuelle konti og AIX Workload Partitions .

Noter

  1. SunHelp.Ru: Raising Debian Etch i BrandZ Arkiveret 2. maj 2008.
  2. BrandZ/SCLA FAQ (Community Group brandz.brandz_lae_faq) - XWiki (utilgængeligt link) . Hentet 19. september 2009. Arkiveret fra originalen 6. september 2009. 

Se også

Links

På engelsk

På russisk