Oplock は、Server Message Block (SMB) プロトコルの機能であり、クライアントがデータをローカルにキャッシュしたり、読み取り先行(read-ahead)操作を実行したりすることを可能にします。これにより、リモートサーバーへの往復通信が削減され、単一クライアントによる書き込み、複数クライアントによる同時読み取り、および頻繁にファイルを開閉するアプリケーションにおけるファイルアクセスパフォーマンスが向上します。
ユースケース
単一クライアントによる書き込み
1 つのクライアントのみがファイルに書き込む場合、SMB クライアントはライトバック方式を用いて、サーバーへのフラッシュ前にローカルキャッシュに書き込みをバッチ処理します。これにより、小規模かつ頻繁な書き込み操作によるネットワークトラフィックが削減され、全体的な書き込みスループットが向上します。
単一または複数クライアントによる同時読み取り
クライアントがファイルを読み取る際、SMB クライアントは読み取り先行方式を用いてデータをローカルキャッシュにプリフェッチします。これにより、ネットワーク往復回数が削減され、読み取りスループットが向上します。
複数クライアントによる頻繁なファイル開閉操作
ファイルを繰り返し開閉するアプリケーションでは、SMB クライアントが遅延クローズ方式を用いてこれらのリクエストをバッチ処理します。これにより、冗長な開閉操作によるネットワークトラフィックが削減され、インターネットインフォメーションサービス (IIS) サーバー、ゲノム解析、共有マッピングなどのアプリケーションにおいて特に効果を発揮します。
リスクと制限事項
データ損失のリスク:クライアントがキャッシュデータをプライマリストレージに書き戻す前にクラッシュまたは電源断が発生した場合、そのデータが失われる可能性があります。
書き込みレイテンシ:書き込み操作は即時に完了したように見えるものの、プライマリストレージへの実際の同期が遅延する場合があります。この動作は、高いデータ整合性が必須なアプリケーションには適していない可能性があります。
oplock の有効化
oplock はデフォルトで有効になっています。以前に無効化していた場合は、以下の手順に従って再度有効化してください。
NAS コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
ページ左上隅で、対象のファイルシステムが配置されているリージョンとリソースグループを選択します。
SMB プロトコルを使用する対象のファイルシステムを見つけ、そのファイルシステム ID をクリックするか、管理 を 操作 列でクリックします。
[基本情報]タブの[SMB の詳細オプション]セクションで、[Optimistic Locking (Oplock)]スイッチをオンにします。
oplock の無効化
NAS コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
ページ左上隅で、対象のファイルシステムが配置されているリージョンとリソースグループを選択します。
SMB プロトコルを使用する対象のファイルシステムを見つけ、そのファイルシステム ID をクリックするか、管理 を 操作 列でクリックします。
[基本情報] タブの [SMB の詳細オプション] セクションで、[Optimistic Locking (Oplock)] スイッチをオフにします。