clustered ONTAP でのロックの仕組みと、ロックを手動で解除する方法について説明します
のとう
のとう
環境
- ONTAP 9
- NFS
- SMB / CIFS
説明
- この資料では、 2 種類のロックについて説明します
正常なロック | 既存のクライアントマシンからファイルへのアクセスを停止します クライアントがアクセスしています |
oplock | ファイルとクライアントの読み取りアクセスを共有できます ロックされた情報のサイドキャッシュ |
- 1 つ目 のロックは解除できません。Filer の oplock 設定では制御されません。ファイルの読み取り中または書き込み中に、別のクライアントマシンでファイルに変更が加えられないように設計されています。
- 2 つ目 の oplock は、クライアントマシンが同じファイルに同時にアクセスして読み取り専用アクセスできるようにするために使用されます。あるクライアントがファイルへの書き込みを実行する必要が生じた場合、そのロックは排他的書き込みロックのために解除される必要があります。この場合、一部またはすべてのファイルが編集用にクライアントマシンにキャッシュされます。
- oplock の性質上、ユーザとの対話によって手動で切断されるか、 Filer のルールに基づいて自動的に切断されるようにするメカニズムを開発する必要がありました。
oplock の一般的なフローは次のとおりです。
- Client1 が開いて
\\storage_system\share\file1
、バッチまたは排他的な oplock を要求しています - ストレージシステムは、ファイル 1 のバッチまたは排他的な oplock を client1 に応答します
- client2 は
\\storage_system\share\file1
、バッチまたは排他的 oplock の要求を開こうとします - ストレージシステムは、 Client2 へのオープン要求を保留し、変更をフラッシュ / コミットしてロックを解除するように要求する oplock Break 要求を Client1 に送信します。
- Client1 は、 oplock break 要求に応答し、キャッシュされた書き込みをフラッシュ / コミットします
- ストレージシステムは、適切なロックを使用してクライアント 2 にオープンを許可します
- Data ONTAP 9.0 ログよりも前のバージョンでは、違反しているクライアントの IP アドレスを含む oplock 遅延ブレークメッセージが syslog に記録されていました
- ファイルに関連付けられているすべてのロックを強制的にクリーンアップします Client1
- Client2 へのオープン応答を許可します
oplock の遅延ブレークはクライアントの問題を示すものであるため、トラブルシューティングにはクライアントに重点を置く必要があります。
クライアントが oplock ブレーク要求に応答しない一般的な理由は、次の 3 つです。
- クライアントが異常にリブートされ(ブルースクリーンなど)、ファイルがロックされていると判断されなくなりました。
- クライアントにストレージシステムへの開いている接続が多すぎるため、 oplock break 要求に応答できません。
- クライアントとストレージシステムの間にネットワーク接続の問題があり、クライアントが oplock ブレーク要求を受信できないようになっています。