Questo miglioramento alle prestazioni del sistema è stato introdotto in Solaris Express 9/06.
A partire da questa versione, il supporto di Solaris per le pagine di grandi dimensioni è stato ampliato estendendo il supporto MPSS ai seguenti elementi:
Memoria condivisa SysV non ISM/DISM
Mappature MAP_SHARED create da mmap() di /dev/zero o con il flag MAP_ANON
Nelle versioni precedenti a Solaris Express 9/06, le applicazioni utente potevano eseguire la mappatura dei soli segmenti SysV ISM/DISM con pagine di grandi dimensioni, senza supporto per l'utilizzo delle pagine di grandi dimensioni per i segmenti creati da MAP_SHARED mmap() di /dev/zero o mmap(). La nuova funzione estende il supporto per le pagine di grandi dimensioni nei due modi seguenti:
Sui sistemi SPARC, le pagine di grandi dimensioni vengono assegnate automaticamente dal kernel di Solaris a mappature di dimensioni appropriate di memoria condivisa di SysV non ISM/DISM, /dev/zero o MAP_ANON.
Sui sistemi SPARC e x86, l'interfaccia memcntl(MC_HAT_ADVISE) è stata migliorata per consentire agli utenti di richiedere esplicitamente l'utilizzo di pagine di grandi dimensioni per la memoria anonima MAP_SHARED (creata da mmap() di /dev/zero o con il flag MAP_ANON) e la memoria SysV non ISM/DISM.
Nelle versioni precedenti, tuttavia, le mappature di memcntl(MC_HAT_ADVISE) su MAP_SHARED funzionavano solo con la memoria creata dalla mappatura di file regolari. Il vantaggio significativo della funzione di estensione MPSS è il potenziale miglioramento delle prestazioni per le applicazioni che creano grandi segmenti di memoria condivisa non ISM/DISM o che utilizzano mappature di grandi dimensioni con MAP_SHARED /dev/zero o MAP_ANON. Questo miglioramento nelle prestazioni è legato alla riduzione dei TLB non riusciti legato all'utilizzo di pagine più grandi.