ONTAP NFSエクスポート ポリシー キャッシュについて学ぶ
システムパフォーマンスを向上させるため、ONTAPはホスト名やネットグループなどの情報をローカルキャッシュに保存します。これによりONTAPは、外部ソースから情報を取得するよりも迅速にエクスポートポリシールールを処理できます。キャッシュとは何か、そしてその機能を理解することは、クライアントアクセスの問題のトラブルシューティングに役立ちます。
NFSエクスポートへのクライアントアクセスを制御するには、エクスポートポリシーを設定します。各エクスポートポリシーにはルールが含まれており、各ルールには、アクセスを要求するクライアントとルールを一致させるためのパラメータが含まれています。これらのパラメータの中には、ドメイン名、ホスト名、ネットグループなどのオブジェクトを解決するために、ONTAPがDNSサーバやNISサーバなどの外部ソースに接続する必要があるものがあります。
外部ソースとのこれらの通信には多少の時間がかかります。パフォーマンスを向上させるため、ONTAPは各ノードの複数のキャッシュに情報をローカルに保存することで、エクスポート ポリシー ルール オブジェクトの解決にかかる時間を短縮します。
| キャッシュ名 | 保存される情報の種類 |
|---|---|
アクセス |
クライアントと対応するエクスポート ポリシーのマッピング |
Name |
UNIX ユーザー名と対応する UNIX ユーザー ID のマッピング |
ID |
UNIX ユーザー ID と対応する UNIX ユーザー ID および拡張 UNIX グループ ID のマッピング |
ホスト |
ホスト名と対応するIPアドレスのマッピング |
Netgroup |
ネットグループとメンバーの対応するIPアドレスのマッピング |
showmount |
SVM ネームスペースからエクスポートされたディレクトリのリスト |
環境内の外部ネーム サーバの情報を ONTAP が取得してローカルに保存した後に変更すると、キャッシュに古い情報が含まれる可能性があります。ONTAP は一定期間後にキャッシュを自動的に更新しますが、キャッシュごとに有効期限と更新タイミング、およびアルゴリズムが異なります。
キャッシュに古い情報が含まれるもう一つの理由は、ONTAPがキャッシュ情報を更新しようとした際にネーム サーバとの通信に失敗したことが挙げられます。この場合、ONTAPはクライアントの中断を防ぐため、ローカル キャッシュに現在保存されている情報を引き続き使用します。
その結果、成功するはずのクライアントアクセス要求が失敗したり、失敗するはずのクライアントアクセス要求が成功したりすることがあります。このようなクライアントアクセスの問題をトラブルシューティングする際には、エクスポートポリシーキャッシュの一部を確認し、手動でフラッシュすることができます。