ONTAP のロック、oplock、遅延ブレークとは何ですか。
環境
- ONTAP 9
- CIFS / SMB
- NFS
回答
ノーマルロック | 既存のクライアントがファイルにアクセスしている間、他のクライアントマシンがファイルにアクセスするのを停止します。削除できません。 |
oplock | ロックされた情報のファイルおよびクライアント側キャッシュの読み取りアクセスの共有を許可します。 |
- oplock(ロック)は、書き込みアクセス時にクライアントによって設定され、 別のクライアントが排他的な書き込みアクセスを許可するために解放する必要があります。また、 ファイルの一部またはすべてを編集用にクライアントマシンにキャッシュします。
- oplockを使用すると、クライアントはデータをローカルにキャッシュできるため、パフォーマンスが向上し、ネットワークの使用量が削減されます。ただし、CIFSセッションが失われると、ディスクに書き込まれていない変更は失われる可能性があります。
- oplockは手動で解除することも、ONTAPで定義されたルールに基づいて解除することもできる
シーケンス例:
- client1が
\\storage_system\share\file1
バッチまたは排他的oplockの要求を開く - ストレージ・システムが、file1に対してバッチまたは排他的なoplockでクライアント1に応答する
- client2が
\\storage_system\share\file1
バッチまたは排他的oplockを要求してオープンしようとする - ストレージシステムはClient2へのOPEN要求を保留し、Client1にoplock Break要求を送信して、変更をフラッシュ/コミットし、ロックを解放するよう要求します。
- client1がoplock Break要求に応答し、キャッシュされた書き込みをフラッシュ/コミットする
- ストレージ・システムは、適切なロックを使用してクライアント2にOPENを許可します。
注: 手順4では、クライアント1が35秒以内にoplock Break要求に応答しない場合、ストレージシステムは次の3つの処理を実行します。
- Data ONTAP 9.0より前のログでは、問題のあるクライアントのIPアドレスを含むoplock遅延ブレークメッセージがsyslogに記録されていました。
- Client1のファイルに関連付けられているすべてのロックを強制的にクリーンアップします。
- Client2にOPEN応答を付与します。