Nyheter i Solaris 10

Förbättringar av systemresurser

Det här avsnittet beskriver alla systemresurser i Solaris 10 3/05 som är nya eller har förbättrats sedan Solaris 9 först distribuerades i maj 2002. Operativsystemet Solaris 10 innehåller en funktion av stor betydelse för Solaris-användare, nämligen partitioneringstekniken Solaris Zones.

Partitioneringstekniken Solaris Zones

Den här funktionen är ny för Solaris Express 2/04. I Solaris Express 7/04 har nya Zones-funktioner lagts till.

Solaris Zones-tekniken för programvarupartitionering, som är en komponent i Solaris Containers-miljön, är en teknik för att virtualisera operativsystemtjänster och tillhandahålla en isolerad och säker miljö att köra program i. En zon är en virtualiserad operativsystemsmiljö som skapats i en enskild instans av operativsystemet Solaris. Zones tillhandahåller standardgränssnitten för Solaris och programmiljön, men inkluderar inte ett nytt ABI eller API som skulle kräva att programmen flyttades.

Varje zon kan innehålla en anpassad uppsättning tjänster. Zones är idealisk för miljöer där flera program sammanförs på en enda server. Om du vill ha större kontroll över hur programmen använder de tillgängliga systemresurserna kan du använda resurshanteringsfunktioner i zonerna.

Vi kan säga att en zon är som en låda. Ett eller flera program kan köras i lådan utan att det påverkar resten av systemet. Den här isoleringen förhindrar att processer som körs i en zon övervakar eller hindrar processer som körs i andra zoner. Detta gäller även om processen som körs i en zon har superanvändarrättigheter.

Den enskilda instansen av operativsystemet Solaris är den globala zonen. Den globala zonen är både standardzon för systemet och zonen som används för administrativ kontroll av hela systemet. En administratör som arbetar i den globala zonen kan skapa en eller flera icke-globala zoner. När de har skapats kan de här icke-globala zonerna administreras av enskilda zonadministratörer. Rättigheterna för en zonadministratör är begränsade till den icke-globala zonen.

Med icke-globala zoner kan du få isolering på nästan vilken nivå du vill. En zon behöver inte en dedicerad processor, en fysisk enhet eller en del av det fysiska minnet. De här resurserna kan antingen multiplexeras över flera zoner som körs i en enskild domän eller ett enskilt system, eller tilldelas på per-zon basis via resurshanteringsfunktioner som är tillgängliga i operativsystemet. Även små uniprocessorsystem kan ge stöd åt flera zoner som körs samtidigt.

För att processisolering ska uppnås kan en process bara se eller signalera till de processer som finns i samma zon.

Grundläggande kommunikation mellan zoner tillhandahålls genom att varje zon får minst ett logiskt nätverksgränssnitt. Program som körs i olika zoner på samma system kan bindas till samma nätverksport via de distinkta IP-adresser som associeras med varje zon eller via jokeradresserna. Ett program som körs i en zon kan inte observera nätverkstrafiken i en annan zon. Den här isoleringen upprätthålls även om strömmarna med paket till och från respektive zoner färdas genom samma fysiska gränssnitt.

Varje zon får en del av filsystemshierarkin. Eftersom varje zon är begränsad till sitt underträd i filsystemshierarkin kan inte ett arbete som körs i en zon komma åt data som tillhör ett annat arbete som körs i en annan zon.

Filer som används av namntjänster finns i zonens egen rotfilsystemsvy. På så sätt isoleras namntjänster i olika zoner från varandra och kan därmed konfigureras olika.

Information om hur du konfigurerar och använder zoner i ditt system finns i System Administration Guide: Solaris Containers-Resource Management and Solaris Zones.

System V IPC och andra resurskontroller

Funktionen för resurskontroll (rctls) är ny för Solaris 9-programvaran. Ytterligare resurskontroller är nya för Software Express pilotprogram, samt för Solaris Express 3/04, 8/04 och 10/04.

Nya projektbaserade och nya processbaserade har lagts till. Resurskontroller innehåller en mekanism som används för att kontrollera hur program använder systemresurser.

I pilotprogrammet Software Express lades följande resurskontroller till. De här resurskontrollerna påverkar System V IPC-verktyg (Interprocess Communication), som inkluderar delat minne, meddelandeköer och semaforer.

Mer information finns i Konfiguration av System V IPC.

I Solaris Express 3/04 lades följande resurskontroller för händelseportar till:

I Solaris Express 8/04 har följande nya resurskontroller lagts till:

I Solaris Express 10/04 lades resurskontrollen project.max-contracts till.

I Solaris Express 11/04 lades den kryptografiska resurskontrollen process.max-crypto-memory till.

Information om resurskontroller finns i kapitel 6, ”Resource Controls (Overview)”, i System Administration Guide: Solaris Containers-Resource Management and Solaris Zones. Det här kapitlet innehåller följande:

Information om hur du konfigurerar resurskontroller finns även i direkthjälpen för project(4).

Ny funktionalitet för projekt- och resurshantering i Solaris

Den här funktionen är ny för Solaris Express 7/04.

Förbättringarna av kommandon för projektdatabaser och resurskontroller som är nya för Solaris Express 7/04 inbegriper följande:

Information om introducerade ändringar finns i följande kapitel i System Administration Guide: Solaris Containers-Resource Management and Solaris Zones:

Lägg märke till att informationen om hur användarens standardprojekt ställs in med kommandona useradd, usermod och passmgmt har uppdaterats i den här handboken. De här kommandona är dokumenterade i direkthjälpsavsnitten för useradd(1M), usermod(1M) och passmgmt(1M).

Se även direkthjälpen (man pages) för följande:

Dynamiska resurspooler

Den här funktionen är ny för Solaris Express 1/04.

Dynamiska resurspooler (DRP:er) innehåller en mekanism som används för att justera resurstilldelningen för varje pool som svar på systemhändelser och ändringar i programbelastning på system där resurspooler är aktiverade. Justeringarna görs automatiskt för att upprätthålla de prestandamål för systemet som angetts av en administratör. Konfigurationsändringarna loggas.

De här funktionerna utförs huvudsakligen via resursstyrenheten poold, ett systembakgrundsprogram som är aktivt när dynamisk resurstilldelning krävs. poold undersöker systembelastningen regelbundet och bestämmer om åtgärder behövs för att upprätthålla målen för systemets resursanvändning. Bakgrundsprogrammet vidtar åtgärder om det är möjligt annars loggas tillståndet.

Mer information finns i följande kapitel i System Administration Guide: Solaris Containers-Resource Management and Solaris Zones:

Se även direkthjälpen (man pages) för följande:

Förbättringar av delsystemet för utökad bokföring

Utökad bokföring introducerades när operativsystemet Solaris 9 först distribuerades i maj 2002. Software Express pilotprogram introducerade förbättrad flödesbokföring och ett Perl-gränssnitt. De här förbättringarna ingår i Solaris 10 3/05.


Obs! –

För Solaris 9-användare är förbättringarna av flödesbokföring nya för Solaris 9 9/02. Perl-gränssnittet är nytt för Solaris 9 4/03.


Du kan använda utökade bokföringsprocesser tillsammans med flödesbokföringsmodulen för IPQoS. Information om IPQoS finns i Part VII, ”IP Quality of Service (IPQoS)”, i System Administration Guide: IP Services.

Information om den utökade bokföringsfunktionen finns i kapitel 5, ”Administering Extended Accounting (Tasks)”, i System Administration Guide: Solaris Containers-Resource Management and Solaris Zones.

I Software Express finns ett Perl-gränssnitt för libexacct. Med det här gränssnittet kan du skapa Perl-skript som kan läsa bokföringsfilerna som produceras via ramverket exacct. Du kan även skapa Perl-skript som skriver exacct-filer. Det nya gränssnittet motsvarar funktionsmässigt C-API:t.

Du kan använda Perl-gränssnittet om du vill registrera konsumtionen av systemresurser på åtgärds- eller processbasis. Du kan välja att i stället registera konsumtionen utifrån de väljare som finns i modulen IPQoS flowacct.

Mer information finns på följande ställen i direkthjälpen:

Information om hur du konfigurerar och använder utökad bokföring med de förbättringar som beskrivs i det här avsnittet finns i kapitel 4, ”Extended Accounting (Overview)”, i System Administration Guide: Solaris Containers-Resource Management and Solaris Zones.

Kontroll av fysiskt minne med hjälp av bakgrundsprogrammet Resource Capping

Den här funktionen är ny för Software Express pilotprogram och för Solaris 9 12/03. Den här funktionen ingår i Solaris 10 3/05.

Kontroll av fysiskt minne som använder bakgrundsprogrammet för resursbegränsning är en valfri funktion. Bakgrundsprogrammet rcapd reglerar användningen av det fysiska minnet för processer som körs i projekt vars resursfunktioner har definierats. De associerade hjälpmedlen utgör de verktyg som behövs för att administrera bakgrundsprogrammet och rapportera relevant statistik.

Mer information finns i kapitel 10, ”Physical Memory Control Using the Resource Capping Daemon (Overview)”, i System Administration Guide: Solaris Containers-Resource Management and Solaris Zones.

Se även direkthjälpsavsnitten för rcapstat(1), rcapadm(1M), project(4) och rcapd(1M).