キャッシュを設定し終わったら、次の管理作業を実行できます。
キャッシュ内のファイルシステムを変更する (キャッシュをマウント解除し、削除し、作成し直し、再びマウントする)
キャッシュ情報を表示する
キャッシュの整合性をチェックする
キャッシュからファイルシステムを削除する
キャッシュされたファイルシステムの完全性をチェックする
/etc/vfstab ファイルを使用してファイルシステムをマウントしている場合は、このファイル内でファイルシステムオプションを編集してキャッシュを変更します。AutoFS を使用している場合は、AutoFS マップ内でファイルシステムオプションを編集してキャッシュを変更します。
ファイルシステムの特定のオプションを変更する方法については、第 36 章「ファイルシステムのマウントとマウント解除 (手順)」を参照してください。キャッシュ内でファイルシステムを変更する場合は、キャッシュを削除してから作成し直す必要があります。また、ファイルシステムの共有方法とアクセス方法によっては、マシンをシングルユーザーモードでリブートしなければならない場合があります。
次の例は、この手順を示しています。
次の例では、キャッシュが削除されてから再び作成され、ファイルシステム /docs に指定された demandconst オプションを使用して再びマウントされます。この例は、シングルユーザーモードでリブートするなどの手順を示しています。必要であれば他のコマンドを使用して、この例の作業を実行することもできます。
# shutdown -g30 -y . . . Type Cntrl-d to proceed with normal startup, (or give root password for system maintenance): # enter password: . . . Here is where you might be prompted from system to run fsck on the file system where the cache is located. # fsck /local # mount /local # cfsadmin -d all /local/mycache # cfsadmin -c /local/mycache # init 6 . . . console login: password: # mount -F cachefs -o backfstype=nfs,cachedir=/local/cache1, demandconst merlin:/docs /docs # |
ファイルシステムをキャッシュに正常に戻せなかった場合は、次のようなエラーメッセージが表示されます。
cachefsstat: /doc: not a cachefs mount point |
スーパーユーザーになります。
指定したキャッシュにマウントされたすべてのファイルシステムに関する情報を表示します。
# cfsadmin -l cache-directory |
cache-directory はキャッシュがあるディレクトリ名です。
次の例は、キャッシュディレクトリ /local/mycache に関する情報を示しています。この例では、ファイルシステム /docs が /local/mycache にマウントされています。最終行にはキャッシュされたファイルシステムが表示されます。
# cfsadmin -l /local/mycache cfsadmin: list cache FS information maxblocks 90% minblocks 0% threshblocks 85% maxfiles 90% minfiles 0% threshfiles 85% maxfilesize 3MB merlin:_docs:_docs # |
スーパーユーザーになります。
次のように mount(1M) コマンドの demandconst オプションを指定して、ファイルシステムをキャッシュにマウントします。
# mount -F cachefs -o backfstype=nfs,cachedir=/directory,demandconst server:/file-system /mount-point |
キャッシュされた特定のファイルシステム上で整合性チェックを有効にするには、次のように cfsadmin -s コマンドを使用します。
# cfsadmin -s /mount-point |
整合性チェックについての詳細は、「キャッシュされたファイルシステムとバックファイルシステムとの整合性チェック」を参照してください。
スーパーユーザーになります。
キャッシュ内のすべてのファイルシステムをマウント解除します。
# umount mount-point |
mount-point には、削除したい、キャッシュされたファイルシステムを指定します。
次のように、cfsadmin -l の出力からキャッシュ ID を判別します。
# cfsadmin -l cache-directory cfsadmin: list cache FS information maxblocks 90% minblocks 0% threshblocks 85% maxfiles 90% minfiles 0% threshfiles 85% maxfilesize 3MB cache-id # |
キャッシュされたファイルシステムを指定したキャッシュから削除します。
# cfsadmin -d cache-id cache-directory |
cache-id |
キャッシュされたファイルシステム名。この名前は、cfsadmin -l コマンドからの出力の最終行に表示される。詳細は、「キャッシュされたファイルシステムに関する情報を表示する方法」を参照。cache-id に all を指定すると、特定のキャッシュに書き込まれたすべてのファイルシステムを削除できる |
cache-directory |
キャッシュがあるディレクトリ |
キャッシュされたファイルシステムが削除されたことを確認します。
削除したファイルシステムのキャッシュ ID は、次のコマンドの出力に含まれなくなります。コマンド出力で指定するフィールドの詳細は、cfsadmin(1M) のマニュアルページを参照してください。
# cfsadmin -l cache-directory cfsadmin: list cache FS information maxblocks 90% minblocks 0% threshblocks 85% maxfiles 90% minfiles 0% threshfiles 85% maxfilesize 3MB # |
次の例では、キャッシュされたファイルシステムをマウント解除して、キャッシュから削除します。
# umount /usr/openwin # cfsadmin -d merlin:docs /docs /local/mycache |
次の例では、/local/mycache キャッシュ内のキャッシュされたファイルシステムをすべて削除します。
# cfsadmin -d all /local/mycache |
fsck(1M) コマンドを使用して、キャッシュされたファイルシステムが完全かどうかを確認します。何も操作しなくても、fsck の CacheFS バージョンによって問題が自動的に解決されます。キャッシュされたファイルシステムの場合は、fsck を手作業で実行する必要はありません。fsck は、ブート時またはファイルシステムのマウント時に自動的に実行されます。完全性を手作業で確認したい場合は、次の手順を使用できます。
詳細は、fsck_cachefs(1M) を参照してください。
スーパーユーザーになります。
指定されたキャッシュ内でキャッシュされたファイルシステムをチェックします。
# fsck -F cachefs [-m -o noclean] cache-directory |
-m |
fsck にキャッシュされたファイルシステムをチェックさせるが、修復しない |
-o noclean |
キャッシュされたファイルシステム上でチェックのみを実行させるが、修復しない |
cache-directory |
キャッシュがあるディレクトリ名 |
次の例では、/local/mycache キャッシュの一部になっているキャッシュされたファイルシステムをチェックします。
# fsck -F cachefs /local/mycache # |