キャッシュ・ファイルシステムのサポート

The Cache File System (CacheFS) is a general-purpose file system caching mechanism that improves NFS server performance and scalability by reducing server and network load.

CacheFS は階層化ファイルシステムとして設計され、ファイル相互間のキャッシュ機能を提供します。 NFS 環境では、CacheFS によりサーバーに対するクライアント数の比率が増加し、サーバーとネットワークの負荷が減少し、Point-to-Point Protocol (PPP) などの低速リンク上のクライアントのパフォーマンスが向上します。

キャッシュはクライアント・マシン上に作成されるため、キャッシュにマウントするよう指定されたファイルシステムは、ネットワークを介さずに、ローカルにアクセスできます。 ファイルは、それらに対する最初のアクセス要求が出された時点でキャッシュに書き込まれます。 キャッシュへの書き込みは、ユーザーがファイル (または複数のファイル) へのアクセスを要求するまで行われません。 最初のファイル要求は遅く感じられますが、それ以降の同じファイルへのアクセスは速くなります。

注:
  1. / (root) ファイルシステムまたは /usr ファイルシステムをキャッシュに書き込むことはできません。
  2. マウントできるのは共用ファイルシステムだけです。 ( exportfs コマンドを参照してください。)
  3. ローカルのジャーナル・ファイルシステム (JFS) のディスク・ファイルシステムをキャッシュに書き込んでも、パフォーマンスには関係ありません。
  4. 次の表のタスクを実行するためには、root 権限または system 権限を持っている必要があります。
表 1. CacheFS タスク
タスク SMIT 高速パス コマンドまたはファイル
キャッシュの設定 cachefs_admin_create cfsadmin -c MountDirectoryName1
ファイルのマウントの指定 cachefs_mount mount -F cachefs -o backfstype=ファイルシステムタイプ, cachedir=キャッシュディレクトリ[,オプション] BackFileSystem マウントディレクトリ名2 または編集 /etc/ファイルシステム.
キャッシュの変更 cachefs_admin_change キャッシュを除去してから、適切な mount コマンド・オプションを使用して再作成する。
キャッシュ情報の表示 cachefs_admin_change cfsadmin -l MountDirectoryName.
キャッシュの除去 cachefs_admin_remove
  1. ファイルシステムをアンマウントする: umount MountDirectoryName
  2. キャッシュ ID を判別する: cfsadmin -l MountDirectoryName
  3. ファイルシステムを削除する: cfsadmin -d CacheID CacheDirectory
ファイルシステムの保全性の検査 cachefs_admin_check fsck_cachefsCacheDirectory3
注:
  1. キャッシュの作成後は、キャッシュ・ディレクトリー (cachedir) 内での操作は行わないでください。 CacheFS ソフトウェア内部の矛盾の原因となります。
  2. マウントするファイルの指定に mount コマンド・オプションを使用する場合は、システムを再始動するたびにこのコマンドを再発行する必要があります。
  3. 修復を行わずにファイル・システムを検査するには、 fsck_cachefs コマンドの -m オプションまたは -o オプションを使用します。
  4. システムを以前のバージョンの AIXから AIX® バージョン 6.1 以降にマイグレーションした後、古いバージョンの AIX で作成された古いキャッシュ・ファイル・システムを削除して再作成する必要があります。