この章では、次のような新しいシステム管理機能について説明します。
最新のマニュアルページを参照するには、man コマンドを使用してください。Solaris 8 Update リリースのマニュアルページには、「Solaris 8 Reference Manual Collection」には記載されていない新しい情報も提供されています。
この機能は、Solaris 8 6/00 ソフトウェアリリースで更新されました。
ディレクトリ名検索キャッシュ (DNLC) の機能が Solaris 8 6/00 ソフトウェアリリースで拡張され、1000 以上のファイルを持つ大規模なディレクトリ内のファイルにアクセスするときの性能が向上しました。このマニュアルで説明する情報は、『Solaris のシステム管理 (第 2 巻)』の「システム性能の概要」におけるシステム性能の管理についての情報を補足するものです。
DNLC は一般的なファイルシステムサービスであり、最近参照されたディレクトリ名とそれに関連する v ノードをキャッシュに書き込みます。UFS ディレクトリエントリはディスクに直線的に格納されます。つまり、エントリを見つけるには、各エントリを名前で検索する必要があります。新しいエントリを追加する際は、ディレクトリ全体を検索して、その名前が存在していないことを確認する必要があります。この性能における問題を解決するため、DNLC はディレクトリ全体をメモリー (キャッシュ) に書き込みます。
このリリースにおける DNLC のもう一つの新機能は、検索したが存在しなかったファイルオブジェクトをキャッシュに書き込むことです。これは「ネガティブキャッシング」と呼びます。ファイルが存在するかどうかを繰り返しテストするアプリケーションに便利です。
次の節では、調整可能な新しい DNLC パラメータについて説明します。このようなパラメータは最適に設定されており、通常は変更すべきではありません。
MAXUINT は符号なし整数の最大値です。
大規模ディレクトリキャッシングを有効にする
符号なし整数
1 (有効)
0 (無効)、1 (有効)
ディレクトリキャッシングに現在既存の障害はありません。しかし、問題が発生した場合は、dnlc_dir_enable を 0 に設定し、キャッシングを無効にしてください。
1 つのディレクトリに対してキャッシュできるエントリの最小数
符号なし整数
40
0 から MAXUINT まで
小規模ディレクトリのキャッシングで性能の問題が発生した場合、dnlc_dir_min_size の値を増やしてください。個々のファイルシステムがディレクトリのキャッシングについて独自の制限を持つ場合もあるので注意してください。たとえば、UFS は各エントリが 16 バイトであると仮定し、ディレクトリの最小数を ufs_min_dir_cache バイト (約 1024 エントリ) に制限します。
キャッシュされるまでのディレクトリエントリの最大数
符号なし整数
MAXUINT
0 から MAXUINT まで
大規模ディレクトリで性能の問題が発生した場合、dnlc_dir_max_size の値を減らしてください
Solaris のアカウンティングソフトウェアが Solaris 8 6/00 リリースで更新されました。ここで説明する情報は、『Solaris のシステム管理 (第 2 巻)』の「アカウンティングの設定と管理作業」におけるシステムアカウンティングによるリソースの管理についての情報を補足するものです。
アカウンティングの拡張によって、一般的なアカウンティングデータのグループを表す、新しい可変長の汎用アカウンティングファイル形式が導入されました。また、カーネルがさまざまなアカウンティングファイルに記録したリソースの使用状況を構成する機能も導入されました。次に、拡張されたアカウンティング機能について説明します。
タスク - リソースの使用状況を追跡するための新しいプロセス集合
プロジェクト - リソースの使用状況を請求するための新しい管理データベース。タスクによるリソースの使用をプロジェクトに請求できます。
acctadm - 拡張アカウンティング機能の様々な属性を構成するための新しいツール。たとえば、アカウンティングシステムが追跡するリソースをシステム全体に対して構成できます。
新しいデフォルトのアカウンティング構成は管理が不要で簡単です。しかし、拡張アカウンティング機能を使用する場合、/etc/project ファイルを削除してはなりません。このファイルには、拡張アカウンティングの構成についての重要な情報が入っています
このリリースで拡張されたアカウンティング機能についての詳細な情報は、次の表を参照してください。
情報 |
参照先 |
---|---|
拡張されたアカウンティング機能の停止および起動について |
acctadm(1M) |
プロジェクトデータベースの記述について |
projects(4) |
拡張されたアカウンティング機能のデータの処理について |
libexacct(3LIB)、getacct(2)、 putacct(2)、wracct(2) |
|
|