Solaris 10 What's New

System Performance Enhancements

The following system administration tools have been enhanced in the Solaris 10 1/06 release. To view performance enhancements that are new in the previous Solaris 10 3/05 release, see System Performance Enhancements.

Large Pages Enhancement

This enhancement is new in the Solaris Express 6/05 release and in the Solaris 10 1/06 release.

This feature brings the benefits of large pages to a broader range of applications without requiring application tuning or system tuning. This enhancement applies large pages automatically for anonymous memory that is based on segment sizes.

Kernel Page Relocation

This enhancement is new in the Solaris Express 6/05 release and in the Solaris 10 1/06 release.

In these releases, system performance has been enhanced on the Sun FireTM 15K, Sun Fire 20K, and Sun Fire 25K domains.

Memory Placement Optimization Hierarchical Lgroup Support

This feature is new in the Solaris 10 1/06 release and in the Solaris Express 6/05 release.

Hierarchical Lgroup Support (HLS) improves the Memory Placement Optimization (MPO) feature in the Solaris OS. HLS enables the Solaris OS to optimize performance for machines that have more than local memory and remote memory latencies. Machines with four or more Opteron CPUs might have local memory, remote memory, and further remote memory. On such machines, HLS enables the Solaris OS to distinguish between the degrees of remoteness. HLS enables the Solaris OS to allocate resources with the lowest possible latency for applications. The Solaris OS allocates local resources for a given application. And, if local resources are not available by default, the Solaris OS allocates the nearest remote resources.

The Programming Interfaces Guide explains the abstraction that is used by the Solaris OS to identify which resources are near each other for optimizing localization. The guide also described the API that can be used for the locality group (lgroup) abstraction. Man pages are also available for this API. See liblgrp(3LIB).