Neuerungen in Solaris Express Developer Edition

SPARC: Skalierbarkeit der Prozessanzahl

Diese Verbesserung der Systemressourcen ist neu in der Version Solaris Express 12/06.

Mit diesem Leistungsmerkmal wird die Skalierbarkeit der Prozessanzahl im Betriebssystem Solaris verbessert. Alle UltraSPARC-Systeme unterstützen derzeit maximal 8192 Kontexte. Wenn die Anzahl der Prozesse den Wert 8192 überschreitet, "stielt" der Kernel Kontexte, um die Prozesse am Laufen zu halten. Das Stehlen eines Kontextes von einem Prozess beinhaltet die folgenden Aufgaben:

Dieses Verfahren ist sehr rechnerintensiv und wird deutlich erschwert, wenn die Anzahl der Prozesse 8 K übersteigt. Die Kontextverwaltung wird durch die Skalierbarkeit der Prozessanzahl vollständig remodelliert. Kontexte werden nicht global, sondern nach Speicherverwaltungseinheit (MMU) verwaltet, wodurch eine effiziente Löschung der TLBs gewährleistet und die Skalierbarkeit der Kontextverwaltung deutlich verbessert wird.

Die Skalierbarkeit der Prozessanzahl verbessert zudem den Durchsatz für Vorgänge, die mehr als 8 K aktive Prozesse umfassen oder Prozesse mit einer hohen Geschwindigkeit erstellen bzw. zerstören und erzielt auf Systemen mit vielen CPUs den größten Nutzen.