针对数据存储库的 POSIX 元数据支持
将数据导入 Amazon S3 上的链接数据存储库以及从中导出数据时,Amazon FSx for Lustre 会自动传输文件、目录和符号链接的可移植操作系统接口(POSIX)元数据。当您将文件系统中的更改导出到其链接的数据存储库时,FSx for Lustre 还会以 S3 对象元数据的形式导出 POSIX 元数据更改。这意味着,如果另一个 FSx for Lustre 文件系统从 S3 导入相同的文件,则这些文件在该文件系统中将具有相同的 POSIX 元数据,包括所有权和权限。
FSx for Lustre 仅导入具有 POSIX 兼容对象键的 S3 对象,如下所示。
mydir/ mydir/myfile1 mydir/mysubdir/ mydir/mysubdir/myfile2.txt
FSx for Lustre 会在 S3 上的链接数据存储库中以单独的对象存储目录和符号链接。对于目录,FSx for Lustre 会创建一个 S3 对象,其键名称以斜杠(“/”)结尾,如下所示:
-
S3 对象键
mydir/
映射到 FSx for Lustre 目录mydir/
。 -
S3 对象键
mydir/mysubdir/
映射到 FSx for Lustre 目录mydir/mysubdir/
。
对于符号链接,FSx for Lustre 使用以下 Amazon S3 架构:
-
S3 对象键 – 与 FSx for Lustre 挂载目录相关的链接路径
-
S3 对象数据 – 此符号链接的目标路径
-
S3 对象元数据 – 符号链接的元数据
FSx for Lustre 会以 S3 对象存储 POSIX 元数据(包括文件、目录和符号链接的所有权、权限和时间戳),如下所示:
-
Content-Type
– 用于指示 Web 浏览器资源的媒体类型的 HTTP 实体标头。 -
x-amz-meta-file-permissions
–<octal file type><octal permission mask>
格式的文件类型和权限,与 Linux stat(2)手册页中的 st_mode
一致。注意
FSx for Lustre 不导入或保留
setuid
信息。 -
x-amz-meta-file-owner
– 以整数表示的所有者用户 ID(UID)。 -
x-amz-meta-file-group
– 以整数表示的组 ID(GID)。 -
x-amz-meta-file-atime
– 自 Unix 纪元开始以来最后一次访问的时间(以纳秒为单位)。使用ns
终止时间值;否则,FSx for Lustre 会将该值解释为毫秒。 -
x-amz-meta-file-mtime
– 自 Unix 纪元开始以来最后一次修改的时间(以纳秒为单位)。使用ns
终止时间值;否则,FSx for Lustre 会将该值解释为毫秒。 -
x-amz-meta-user-agent
– FSx for Lustre 导入期间被忽略的用户座席。在导出期间,FSx for Lustre 会将此值设置为aws-fsx-lustre
。
从 S3 导入没有关联 POSIX 权限的对象时,FSx for Lustre 分配给文件的默认 POSIX 权限为 755
。此权限允许所有用户具有读取和执行权限,并且允许文件所有者拥有写入权限。
注意
FSx for Lustre 不会在 S3 对象上保留任何用户定义的自定义元数据。