Solaris Express Developer Edition What's New

MPSS Extension to Non-ISM/DISM Anonymous Shared Memory

This system performance enhancement is new in the Solaris Express 9/06 release.

Starting with this release, Solaris large-page support has been enhanced by extending multiple page size support (MPSS) to the following:

In releases prior to Solaris Express 9/06, user applications could only map ISM/DISM SysV segments with large pages and there was no support for the use of large pages for segments created by MAP_SHARED mmap() of /dev/zero or mmap(). The new feature extends large-page support in the following two ways:

In prior releases, however, memcntl(MC_HAT_ADVISE) against MAP_SHARED mappings worked only against memory created by mapping regular files. The significant advantage of the MPSS extension feature is potential performance improvement for applications that create large non-ISM/DISM shared memory segments or have big MAP_SHARED /dev/zero or MAP_ANON mappings. This performance improvement is due to the reduction of TLB misses due to the use of larger pages.