Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

プロトコル間のファイルロックについて

共同作成者

ファイルロックは、別のユーザが以前に開いていたファイルにユーザがアクセスできないようにするためにクライアントアプリケーションで使用される方法です。ONTAPでファイルをロックする方法は、クライアントのプロトコルによって異なります。

クライアントがNFSクライアントの場合はロックを推奨します。クライアントがSMBクライアントの場合はロックは必須です。

NFSファイルとSMBファイルのロックの違いのため、SMBアプリケーションで以前に開いたファイルにNFSクライアントからアクセスすると失敗することがあります。

NFSクライアントがSMBアプリケーションでロックされているファイルにアクセスしようとすると、次の状況が発生します。

  • mixed形式またはNTFS形式のボリュームでは、、 rmdir`などのファイル操作を `rm `mv`行うと、NFSアプリケーションが失敗することがあります。

  • NFSの読み取り処理と書き込み処理は、SMBの読み取り拒否および書き込み拒否のオープンモードによってそれぞれ拒否されます。

  • ファイルの書き込み範囲が排他的なSMBバイトロックでロックされている場合、NFSの書き込み処理が失敗します。

  • リンク解除

    • NTFSファイルシステムでは、SMBとCIFSの削除処理がサポートされています。

      ファイルは最後に閉じたあとで削除されます。

    • NFSのリンク解除処理は、サポートされていません。

      サポートされていない理由は、NTFSとSMBのセマンティクスが必要であり、NFSではLast Delete-On-Close処理がサポートされていないためです。

    • UNIXファイルシステムでは、リンク解除操作がサポートされています。

      サポートされている理由は、NFSとUNIXのセマンティクスが必要だからです。

  • 名前変更

    • NTFSファイルシステムでは、デスティネーション ファイルがSMBかCIFSから開かれている場合には、デスティネーション ファイルの名前を変更できます。

    • NFSの名前変更はサポートされていません。

      サポートされていない理由は、NTFSとSMBのセマンティクスが必要だからです。

UNIXセキュリティ形式のボリュームでは、NFSのリンク解除および名前変更処理でSMBのロック状態が無視され、ファイルへのアクセスが許可されます。UNIXセキュリティ形式のボリューム上の他のすべてのNFS処理では、SMBロック状態が維持されます。