针对数据存储库的 POSIX 元数据支持 - FSx for Lustre
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

针对数据存储库的 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 对象上保留任何用户定义的自定义元数据。