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

ONTAP S3クライアントアクセスのNASデータ要件について学ぶ

共同作成者 netapp-dbagwell netapp-lenida netapp-aherbin

NASのファイルとディレクトリをS3アクセス用にマッピングするときは、互換性に関する問題がいくつかあることに注意してください。S3 NASバケットを使用してNASファイルを提供する前に、NASファイル階層の調整が必要になることがあります。

S3 NASバケットは、S3バケットの構文を使用してNASディレクトリをマッピングすることでディレクトリへのS3アクセスを提供し、ディレクトリ ツリー内のファイルはオブジェクトとして表示されます。オブジェクト名は、S3バケット設定で指定されたディレクトリに対する相対パスで、ディレクトリはスラッシュで区切られます。

S3 NASバケットを使用してファイルとディレクトリを提供する場合、このマッピングにはいくつかの要件があります。

  • S3の名前は最大1024バイトのため、パス名が1024バイトよりも長いファイルはS3を使用してアクセスできません。

  • ファイル名とディレクトリ名は最大255文字のため、スラッシュ(「/」)以外の文字が256文字以上続く文字列をオブジェクト名に含めることはできません。

  • バックスラッシュ(「\」)で区切られたSMBパス名は、S3にはスラッシュ(「/」)を含むオブジェクト名として表示されます。

  • 有効なS3オブジェクト名のペアの中には、マッピングされたNASディレクトリツリー内で共存できないものがあります。例えば、有効なS3オブジェクト名「part1/part2」と「part1/part2/part3」は、NASディレクトリツリー内で同時に存在できないファイルにマッピングされます。「part1/part2」は、最初の名前ではファイルであり、もう一方の名前ではディレクトリであるためです。

    • 「part1/part2」が既存のファイルである場合、「part1/part2/part3」のS3作成は失敗します。

    • 「part1/part2/part3」が既存のファイルである場合、「part1/part2」のS3作成または削除は失敗します。

    • 既存のオブジェクトと同じ名前のS3オブジェクトを作成すると、NASにある(バージョン管理されていないバケット内の)既存のオブジェクトは置き換えられます。ただし、名前が完全に一致する必要があります。上記の例では、名前が競合していますが一致してはいないため、既存のオブジェクトは削除されません。

オブジェクトストアは非常に多くの任意の名前をサポートするように設計されていますが、NASディレクトリ構造では、非常に多くの名前を1つのディレクトリに配置するとパフォーマンス上の問題が発生する可能性があります。特に、スラッシュ('/')文字を含まない名前はすべてNASマッピングのルートディレクトリに配置されます。NASに適さない名前を多用するアプリケーションは、NASマッピングではなく、実際のオブジェクトストアバケットでホストする方が適切です。