Solaris 9 9/04 オペレーティング環境の概要

システムパフォーマンスの向上

Solaris 9 リリースに含まれるシステムパフォーマンスの向上は、次のとおりです。

SPARC: Multiple Page Size Support

Multiple Page Size Support (MPSS) により、プログラムはハードウェアがサポートする任意のページサイズを使用して仮想メモリーの各部にアクセスできます。以前のリリースでは、プログラムのスタック、ヒープ、または mmap() で割り当てられた Anonymous Memory に 8K バイトのページしか利用できませんでした。

MPSS を使用すると、この種のパフォーマンスチューニングが役立つように具体的なメモリーページサイズを設定して以前のアプリケーションを実行できます。メモリーを多く消費するプログラムでは、大きなページサイズを使用することでパフォーマンスが著しく向上する場合があります。

詳細は、pagesize(1)mpss.so.1(1)ppgsz(1)、および mmap(2) のマニュアルページを参照してください。

マルチスレッドライブラリの改良

以前のリリースの Solaris ソフトウェアで libthread の代替として提供されていたマルチスレッドライブラリが改良されて、高速になりました。

詳細は、『マルチスレッドのプログラミング』threads(3THR) のマニュアルページを参照してください。

Solaris Network Cache and Accelerator (NCA)

Solaris Network Cache and Accelerator (NCA) に、ソケットインタフェースが追加されました。このソケットインタフェースにより、最小限の変更を行うだけで、すべての Web サーバーが NCA と通信できます。「ネットワークの機能拡張」を参照してください。

SPARC: サーバーのパフォーマンス向上

仮想ページと物理ページ、およびページのキャッシュ書き込みを制御するアルゴリズムが拡張されました。これらの拡張により、サーバーにおける一般的なユーザー負荷で、サーバーのシステムパフォーマンスが約 10% 向上します。

Dynamic Intimate Shared Memory (DISM)

Dynamic Intimate Shared Memory (DISM) により、データベース内の共有データセグメントのサイズを、動的に拡大または縮小できるようになりました。この機能により、Intimate Shared Memory (ISM) の課題である、構成に失敗する問題や、サービス妨害などのセキュリティの脆弱性が解決されています。

ISM とは、ロックされた多数のメモリーページで構成された、共有メモリーの 1 セグメントです。ロックされたページの ISM の数は一定であり、変更できません。これに対して Dynamic ISM (DISM) は、ページング可能な ISM 共有メモリーであり、DISM に割り当て可能なロックされたページの数は変更可能です。したがって DISM を使用すると、動的再構成中に、システム上の物理メモリーを解放したり、新たに追加したりすることができます。DISM のサイズは、使用可能な物理メモリーとディスクのスワップ容量の合計値以内であれば、自由に変更できます。

shmop(2) のマニュアルページを参照してください。


大規模ページのサポートは、Solaris 9 9/02 Update リリースの DISM に対して利用できます。大規模ページのサポートについては、「SPARC: Dynamic Intimate Shared Memory (DISM) の大規模ページのサポート」を参照してください。