Nyheter i Solaris 10

Förbättringar av systemprestanda

Det här avsnittet beskriver alla funktioner för systemprestanda i Solaris 10 3/05 som är nya eller har förbättrats sedan Solaris 9 först distribuerades i maj 2002. Beskrivningen ”Ny arkitektur för nätverksstackar” är särskilt viktig.

Ny arkitektur för nätverksstackar

Den nya arkitekturen är en mycket viktig del av operativsystemet Solaris 10. Den här funktionen är ny för Solaris Express 10/03.

Nätverksstacken för TCP-anslutningar har fått en ny arkitektur som ger en extremt hög prestanda samtidigt som skalbarheten förbättrats. Den här upptäckten gör att Solaris-nätverk kan dela arbetsbelastningen vertikalt genom att använda en låslös utformning som baserats på IP-klassificeraren. Den här utformningen minskar utrymmesförluster vid synkronisering och minskar korskommunikation mellan processorer. Förbättringarna märks över hela arbetsbelastningen på nätverket och är märkbar för användarna.

Prestandaräknare för processorer

Funktionen är ny för Solaris Express 4/04.

CPC-systemet (CPU Performance Counter) ger bättre åtkomst till de funktioner för prestandaanalys som är tillgängliga på SPARC- och x86-processorer.

CPC-kommandona, cpustat och cputrack, har förbättrats genom att kommandoradssyntax används då processorinformation anges. I tidigare Solaris-versioner var du tvungen att ange två räknare. Konfigurationen för båda kommandona medger nu att du bara anger en räknare. Om det gäller enklare mätningar kan du helt utelämna räknarkonfigurationen.

Mer information finns i direkthjälpen för cpustat(1M). Ytterligare information om hur du använder kommandot cputrack finns i direkthjälpen för cputrack(1).

Förbättrade systemprestanda för ett stort antal gränssnitt

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

Systemprestanda under och efter plombering av många gränssnitt, exempelvis VLAN-nätverk (Virtual Local Area Network) och tunnlar, har förbättrats avsevärt. Undvik dock att använda ett stort antal (tusentals) vägar med ett stort antal (tusentals) gränssnitt.

Förbättringar av UFS-loggningsprestanda

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

Med UFS-loggning kan du starta om system snabbare. Eftersom filsystemets transaktioner redan finns lagrade behöver inte filsystemet kontrolleras om det redan är konsekvent.

UFS-loggningens prestanda förbättrar eller överstiger dessutom prestandanivån hos icke-loggande filsystem i den här Solaris-versionen. Resultaten av SPECsfs-testet (Standard Performance Evaluation Corporation system file server) visar att prestanda för of NFS-monterade filsystem som har loggning aktiverad är desamma som prestanda utan UFS-loggning I vissa I/O-bundna konfigurationer överstiger prestanda hos UFS-filsystem med loggning UFS-filsystem utan loggning med cirka 25 procent. I andra test är prestanda i UFS-filsystem med loggning 12 gånger bättre än i UFS-filsystem utan loggning.

Information om hur du aktiverar loggning i ett UFS-filsystem finns i System Administration Guide: Devices and File Systems och i direkthjälpen för mount_ufs(1M).

MPO (Memory Placement Optimization)

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

Klareraren och delsystemet för virtuellt minne i Solaris har förbättrats i syfte att optimera den tid som det tar för ett program att få tillgång till minne. Den här förbättringen kan innebära en automatisk prestandaförbättring för många program. Implementationen av den här funktionen stöder för närvarande specifika plattformer, som till exempel Sun Fire 3800–6800, Sun Fire 12K och Sun Fire 15K.

En teknisk redogörelse för Solaris Memory Placement Optimization and Sun Fire Servers finns på följande webbplats:

http://sundoc.central.sun.com/dm/index.jsp

DISM-stöd (Dynamic Intimate Shared Memory) för stora sidor

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

Nu stöder DISM stora minnessidor. Stöd för stora minnessidor kan innebära prestandaförbättring för program som klarar att justera det delade minnesutrymmet dynamiskt.

Mer information om delade minnesoperationer finns i direkthjälpen för shmop(2).