Go to main content
Oracle® Solaris 11.3 カーネルのチューンアップ・リファレンスマニュアル

印刷ビューの終了

更新: 2016 年 11 月
 
 

一般的なファイルシステムパラメータ

このセクションでは、ファイルシステムに関連するパラメータについて説明します。

ncsize

説明

ディレクトリ名検索キャッシュ (DNLC) のエントリ数を指定します。このパラメータは、UFS、NFS、および ZFS が、解決されたパス名の要素をキャッシュするときに使用します。

DNLC は、否定的な検索情報もキャッシュします。これは、キャッシュ内で見つからない名前がキャッシュされることを意味します。

データ型

符号付き整数

デフォルト

(4 x (v.v_proc + maxusers) + 320) + (4 x (v.v_proc + maxusers) + 320) / 100

範囲

0 から MAXINT

単位

DNLC のエントリ

動的か

いいえ

検証

ありません。値を増やすと、ファイルシステムのアンマウントに必要な時間が増えます。これは、アンマウントプロセスでそのファイルシステムのエントリをキャッシュから削除する必要があるためです。

どのような場合に変更するか

kstat -n dnlcstats コマンドを使用して、DNLC が小さすぎるために DNLC からエントリが削除されたことを知ることができます。pick_heuristic パラメータと pick_last パラメータの合計は、キャッシュが小さすぎるために再利用されたエントリ (そうでなければ有効であったはずのエントリ) の数を表します。

ncsize の値が大きすぎると、システムに直接的な影響があります。システムは、ncsize の値に基づいて DNLC の一連のデータ構造体を割り当てるからです。デフォルトで、システムは、ncsize に 64 バイトの構造体を割り当てます。ufs_ninode nfs:nrnode が明示的に設定されていないと、この値は UFS と NFS にさらに影響を与えます。

コミットレベル

変更の可能性あり

dnlc_dir_enable

説明

大きなディレクトリのキャッシングを有効にします。


注 -  このパラメータは NFS または ZFS ファイルシステムでは無効です。
データ型

符号なし整数

デフォルト

1 (有効)

範囲

0 (無効)、1 (有効)

動的か

はい。しかし動的には変更しないでください。このパラメータは、元々無効だった場合に有効にできます。または、元々有効だった場合に、無効にできます。しかし、有効にし、無効にし、再び有効にすると、ディレクトリキャッシュが最新の状態を表さないことがあります。

検証

いいえ

どのような場合に変更するか

ディレクトリキャッシングに既知の問題はありません。しかし、問題が生じた場合は、dnlc_dir_enable を 0 に設定してキャッシングを無効にしてください。

コミットレベル

変更の可能性あり

dnlc_dir_min_size

説明

1 つのディレクトリでキャッシュする最小エントリ数を指定します。


注 -  このパラメータは NFS または ZFS ファイルシステムでは無効です。
データ型

符号なし整数

デフォルト

40

範囲

0 から MAXUINT (無制限)

単位

エントリ

動的か

はい、このパラメータはいつでも変更できます。

検証

なし

どのような場合に変更するか

小さいディレクトリのキャッシュにおいてパフォーマンスに問題がある場合は、dnlc_dir_min_size を増やします。個々のファイルシステムに、キャッシングディレクトリの独自の範囲限度があることもある点に留意してください。

コミットレベル

変更の可能性あり

dnlc_dir_max_size

説明

1 つのディレクトリでキャッシュできるエントリの最大数を指定します。


注 -  このパラメータは NFS または ZFS ファイルシステムでは無効です。
データ型

符号なし整数

デフォルト

MAXUINT (無制限)

範囲

0 から MAXUINT

動的か

はい、このパラメータはいつでも変更できます。

検証

なし

どのような場合に変更するか

大きなディレクトリでパフォーマンスに問題がある場合は、dnlc_dir_max_size を減らします。

コミットレベル

変更の可能性あり

dnlc_dircache_percent

説明

DNLC ディレクトリキャッシュが消費できる物理メモリーの最大の割合を計算します。

データ型

整数

デフォルト

100

範囲

0 から 100

単位

%

動的か

いいえ

検証

ブート時に値の範囲がチェックされ、デフォルト値が適用されます。

どのような場合に変更するか

システムにメモリー不足が発生し、カーネルメモリー使用量が高くなる場合、この値を下げることを検討してください。デフォルト値でパフォーマンス上の問題が見られる場合、値を増やすことを検討してください。


注 -  DNLC は UFS および ZFS ファイルシステムおよび NFS クライアントによって使用されます。メモリー不足およびカーネルメモリー使用量の増加が発生するか、ARC またはその他のカーネルキャッシュによってメモリーが必要となる場合、高いパフォーマンスを得るために、このチューニング可能パラメータの設定を検討する場合もあります。
コミットレベル

変更の可能性あり