Solaris のシステム管理 (デバイスとファイルシステム)

CacheFS の統計情報の収集

CacheFS の統計情報を収集すると、次の作業を行うことができます。

これらの統計情報を使用すると、キャッシュサイズと望ましいパフォーマンスを選択して調整できます。

次の表に、CacheFS 統計コマンドを示します。

コマンド 

説明 

マニュアルページ 

cachefslog

ログファイルの位置を指定します。統計情報が現在どこに記録されているかを表示し、ロギングを中止することもできます。  

cachefslog(1M)

cachefswssize

ログファイルを解釈して推奨キャッシュサイズを表示します。  

cachefswssize(1M)

cachefsstat

特定の CacheFS ファイルシステム、またはすべての CacheFS ファイルシステムに関する統計情報を表示します。このコマンドの出力に含まれる情報は、キャッシュから直接取り出されます。  

cachefsstat(1M)


注 –

CacheFS 統計情報コマンドは、どのディレクトリから実行してもかまいません。ただし、cachefswssize コマンドを実行するには、スーパーユーザーにならなければなりません。


CacheFS 統計の累計は、ログファイルの作成時から始まります。作業時間が終わったら、cachefslog -h コマンドを使用してロギングを停止してください。手順については、「CacheFS ロギングを停止する方法」を参照してください。

CacheFS 統計情報コマンドを使用する前に、次の操作を実行する必要があります。


注 –

次の手順は推奨する順序を示しています。異なる順序で作業してもかまいません。


ProcedureCacheFS ロギングを設定する方法

  1. ロギングを設定します。


    $ cachefslog -f log-file-path /mount-point
    
    -f

    ロギングを設定します。

    log-file-path

    ログファイルの位置を指定します。ログファイルは、vi などのエディタで作成する標準ファイルです。

    /mount-point

    統計情報を収集するマウントポイント (CacheFS ファイルシステム) を指定します。

  2. ログファイルを正しく設定したかどうかを確認します。


    $ cachefslog /mount-point
    

例 19–13 CacheFS ロギングを設定する

次の例は、/var/tmp/samlog ログファイルを設定して、/home/sam ディレクトリに関する統計情報を収集する方法を示しています。


$ cachefslog -f /var/tmp/samlog /home/sam
  /var/tmp/samlog: /home/sam

ProcedureCacheFS ログファイルの場所を調べる方法

  1. CacheFS 統計情報のログが記録される場所を表示する


    $ cachefslog /mount-point
    

    /mount-point は、統計情報を表示する CacheFS ファイルシステムを示します。

    オプションを指定せずに cachefslog コマンドを使用して、特定のマウントポイントに対するログファイルの場所を調べることもできます。


例 19–14 CacheFS ログファイルを検索する

次の例は、ログファイルが設定されている場合の表示を示します。ログファイルは、/var/tmp/stufflog にあります。


$ cachefslog /home/stuff
	 /var/tmp/stufflog: /home/stuff

次の例は、指定したファイルシステムのログファイルが設定されていないことを示しています。


$ cachefslog /home/zap
	not logged: /home/zap 

CacheFS ロギングを停止する方法

ロギングを停止するには、cachefslog -h オプションを使用します。


$ cachefslog -h /mount-point

次の例は、/home/stuff に対するロギングを停止する方法を示しています。


$ cachefslog -h /home/stuff
not logged: /home/stuff

上記の例と異なるシステム応答が表示される場合は、ロギングが正常に停止されていません。正しいログファイル名とマウントポイントを指定したかどうかを確認してください。

Procedure作業セット (キャッシュ) のサイズを表示する方法

キャッシュサイズを増やすべきかどうかを確認できます。または、特定のマウントポイントに関して前回 cachefslog コマンドを使用したあとの作業に基づいて、理想的なキャッシュサイズを決定することもできます。

  1. クライアントシステムでスーパーユーザーになります。

  2. 現在のキャッシュサイズとロギングされた最大キャッシュサイズを表示します。


    # cachefswssize log-file-path
    

    詳細は、cachefswssize(1M) のマニュアルページを参照してください。


例 19–15 作業セット (キャッシュ) のサイズを表示する

次の例で、「end size」とは cachefswssize コマンドを実行した時点のキャッシュサイズです。「high water size」とは、ロギングが発生した時間枠内のキャッシュの最大サイズです。


# cachefswssize /var/tmp/samlog
 
    /home/sam
	       end size:  10688k
	high water size:  10704k
 
    /
	       end size:   1736k
	high water size:   1736k
 
    /opt
	       end size:    128k
	high water size:    128k
 
    /nfs/saturn.dist
	       end size:   1472k
	high water size:   1472k
 
    /data/abc
	       end size:   7168k
	high water size:   7168k
 
    /nfs/venus.svr4
	       end size:   4688k
	high water size:   5000k
 
    /data
	       end size:   4992k
	high water size:   4992k
 
    total for cache
	   initial size: 110960k
	       end size:  30872k
	high water size:  30872k

CacheFS の統計情報の表示

次の表では、出力された CacheFS ファイルシステムの統計情報の用語について解説します。

表 19–2 CacheFS 統計情報の用語

用語 

説明 

キャッシュのヒット率

キャッシュのヒット率対ミスヒット率の比と、それに続く実際のヒット数とミスヒット数。キャッシュヒットは、ユーザーがファイル操作を実行するときに、そのファイルが実際にキャッシュ内にあると発生します。キャッシュのミスヒットは、ファイルがキャッシュにないときに発生します。サーバーにかかる負荷は、キャッシュのミスヒット数、整合性検査数、および変更数の合計です。

整合性検査

実行された整合性検査の回数、合格回数、不合格回数。 

変更数 (modifies)

変更操作の回数。書き込みや作成など。 

ProcedureCacheFS 統計情報を表示する方法

cachefsstat コマンドを使用して統計情報を表示します。この操作はいつでも実行できます。たとえば、ロギングを設定しなくても統計情報を表示できます。

  1. CacheFS 統計情報を表示する


    $ cachefsstat /mount-point
    

    /mount-point は、統計情報を表示する CacheFS ファイルシステムを示します。

    マウントポイントを指定しなければ、マウントされているすべての CacheFS ファイルシステムに関する統計情報が表示されます。


例 19–16 CacheFS の統計情報の表示

この例は、キャッシュされたファイルシステム /home/sam に関する統計情報の表示方法を示しています。


$ cachefsstat /home/sam
	    cache hit rate: 73% (1234 hits, 450 misses)
	consistency checks: 700 (650 pass, 50 fail)
	          modifies: 321
garbage collection:  0