

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

# 针对数据存储库的 POSIX 元数据支持
<a name="posix-metadata-support"></a>

将数据导入 Amazon S3 上的链接数据存储库以及从中导出数据时，适用于 Lustre 的 Amazon FSx 会自动传输文件、目录和符号链接的可移植操作系统接口（POSIX）元数据。当您将文件系统中的更改导出到其链接的数据存储库时，FSx for Lustre 还会以 S3 对象元数据的形式导出 POSIX 元数据更改。这意味着，如果另一个 FSx for Lustre 文件系统从 S3 导入相同的文件，则这些文件在该文件系统中将具有相同的 POSIX 元数据，包括所有权和权限。

FSx for Lustre 仅导入具有对象密钥 POSIX-compliant 的 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）手册页](https://man7.org/linux/man-pages/man2/lstat.2.html)中的 `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 epoch 开始以来最后一次访问的时间（以纳秒为单位）。使用 `ns` 终止时间值；否则，FSx for Lustre 会将该值解释为毫秒。
+ `x-amz-meta-file-mtime` – 自 Unix epoch 开始以来最后一次修改的时间（以纳秒为单位）。使用 `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 对象上保留任何用户定义的自定义元数据。