了解ONTAP S3 客户端访问的 NAS 数据要求
请务必了解、在映射NAS文件和目录以进行S3访问时、存在一些固有的不兼容性。在使用S3 NAS分段提供NAS文件层次结构之前、可能需要对其进行调整。
通过使用S3存储分段语法映射NAS目录、S3 NAS分段可提供对该目录的S3访问、并且目录树中的文件将被视为对象。对象名称是相对于S3存储分段配置中指定的目录的文件的斜杠分隔路径名。
如果使用S3 NAS分段提供文件和目录、则此映射会产生一些要求:
-
S3名称限制为1024字节、因此使用S3无法访问路径名较长的文件。
-
文件和目录名称不得超过255个字符、因此对象名称的连续非斜杠(‘/')字符不能超过255个
-
使用反斜杠(‘\')字符分隔的SMB路径名将在S3中显示为包含正斜杠(‘/')字符的对象名称。
-
一些合法的 S3 对象名称对不能在映射的 NAS 目录树中共存。例如,合法的 S3 对象名称“part1/part2”和“part1/part2/part3”映射到 NAS 目录树中不能同时存在的文件,因为“part1/part2”在第一个名称中是文件,而在另一个名称中是目录。
-
如果“part1/part2”是现有文件,则 S3 创建“part1/part2/part3”将会失败。
-
如果“part1/part2/part3”是现有文件,则 S3 创建或删除“part1/part2”将会失败。
-
创建与现有对象名称匹配的S3对象将替换已存在的对象(位于未版本控制的分段中);该对象保留在NAS中、但需要完全匹配。上述示例不会通过发生原因 删除现有对象、因为名称发生冲突时不匹配。
-
虽然对象存储旨在支持大量任意名称,但如果将大量名称放在一个目录中,NAS 目录结构可能会遇到性能问题。特别是,不带斜杠('/')字符的名称都将被放入 NAS 映射的根目录中。大量使用非“NAS 友好”名称的应用程序最好托管在实际的对象存储桶上,而不是 NAS 映射上。