Diese Verbesserung der Systemleistung ist neu in der Version Solaris Express 9/06.
In dieser Version wurde die Unterstützung für große Seiten in Solaris verbessert, indem die MPSS-Unterstützung (MPSS, Multiple Page Size Support) auf die folgenden Elemente ausgeweitet wurde:
Gemeinsam genutzter SysV-Hauptspeicher vom Typ Nicht-ISM/-DISM
MAP_SHARED-Zuordnungen, die mit mmap() von /dev/zero oder mit dem MAP_ANON-Schalter erstellt wurden
Bisher konnten in Benutzeranwendungen nur ISM-/DISM-SysV-Segmente großen Seiten zugeordnet werden und der Gebrauch großer Seiten für Segmente, die mit MAP_SHARED mmap() von /dev/zero oder mmap() erstellt wurden, war nicht möglich. Mit diesem neuen Leistungsmerkmal wird die Unterstützung großer Seiten auf die folgenden beiden Fälle ausgeweitet:
Auf SPARC-basierten Systemen werden große Seite vom Solaris-Kernel automatisch gemeinsam genutzten Speicherzuordnungen zugewiesen, die groß genug sind und entweder vom Typ Nicht-ISM/-DISM SysV oder /dev/zero oder MAP_ANON sind.
Auf SPARC- und x86-basierten Systemen wurde die Schnittstelle memcntl(MC_HAT_ADVISE) verbessert, damit Benutzer für anonymen, gemeinsam genutzten MAP_SHARED-Hauptspeicher (erstellt mit mmap() von /dev/zero oder mit MAP_ANON) und SysV-Speicher vom Typ Nicht-ISM/-DISM ausdrücklich den Gebrauch großer Seiten anfordern können.
In vorherigen Versionen konnten Zuordnungen von memcntl(MC_HAT_ADVISE) gegen MAP_SHARED nur für Speicher eingesetzt werden, die durch die Zuordnung regulärer Dateien erzeugt wurden. Zu den herausragendsten Vorteilen der MPSS-Erweiterung gehört die potenzielle Erhöhung der Leistungsfähigkeit für Anwendungen, in denen große gemeinsam genutzte Speichersegmente vom Typ Nicht-ISM/-DISM erzeugt werden oder große MAP_SHARED /dev/zero- oder MAP_ANON-Zuordnungen zum Einsatz kommen. Diese Leistungserhöhung kommt dadurch zustande, dass die Anzahl der TLB-Fehler durch den Einsatz größerer Seiten reduziert werden kann.