

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

# 了解如何 DataSync 处理文件和对象元数据
<a name="metadata-copied"></a>

Amazon DataSync 可以在数据传输期间保留您的文件或对象元数据。如何复制元数据取决于您的传输位置以及这些位置是否使用类似类型的元数据。

## 系统级元数据
<a name="metadata-copied-system-level"></a>

通常， DataSync 不会复制系统级元数据。例如，从 SMB 文件服务器传输时，您在文件系统级别配置的权限不会复制到目标存储系统。

有一些例外。在 Amazon S3 和其他对象存储之间传输时， DataSync 会复制一些[系统定义的对象元数据](#metadata-copied-between-object-s3)。

## 在 Amazon S3 传输中复制的元数据
<a name="metadata-copied-amazon-s3"></a>

下表描述了当传输涉及 Amazon S3 位置时 DataSync 可以复制哪些元数据。

**Topics**
+ [到 Amazon S3](#metadata-copied-to-s3)
+ [在 Amazon S3 和其他对象存储之间](#metadata-copied-between-object-s3)
+ [在 Amazon S3 和 HDFS 之间](#metadata-copied-between-hdfs-s3)

### 到 Amazon S3
<a name="metadata-copied-to-s3"></a>


| 从其中一个位置复制时 | 到此位置 | DataSync 可以复制 | 
| --- | --- | --- | 
|  +  NFS <br />+  Amazon EFS <br />+  FSx 为了光泽 <br />+  FSx 适用于 OpenZFS <br />+  FSx 适用于 ONTAP（使用 NFS）   |  +  Amazon S3   | 以下是 Amazon S3 用户元数据：+  文件和文件夹修改时间戳 <br />+  文件和文件夹访问时间戳（DataSync 只能在尽力而为的基础上执行此操作） <br />+  用户 ID 和组 ID <br />+  POSIX 权限 <br />存储在 Amazon S3 用户元数据中的文件元数据可使用 Amazon Storage Gateway与文件网关上 NFS 共享互操作。文件网关支持从本地网络对复制到 Amazon S3 的数据进行低延迟访问。 DataSync此元数据也可以与 Lustre 互操作 FSx 。<br />将包含此元数据的对象 DataSync 复制回 NFS 服务器时，文件元数据将被恢复。还原元数据要求向 NFS 服务器授予提升的权限。有关更多信息，请参阅 [使用 NFS 文件服务器配置 Amazon DataSync 传输](create-nfs-location.md)。 | 

### 在 Amazon S3 和其他对象存储之间
<a name="metadata-copied-between-object-s3"></a>


<table>
<thead>
  <tr><th>在这些位置之间复制时</th><th>DataSync 可以复制</th></tr>
</thead>
<tbody>
  <tr><td> <ul><li> 对象存储 </li><li> Amazon S3 </li></ul> </td><td rowspan="2"><ul><li> 用户定义的对象元数据 </li><li> 对象标签 </li><li> 以下系统定义的对象元数据： <ul><li> Content-Disposition </li><li> Content-Encoding </li><li> Content-Language </li><li> Content-Type </li></ul> <br /><b>注意</b>：在初始传输期间 DataSync复制所有对象的系统级元数据。如果您<a href="https://docs.amazonaws.cn/datasync/latest/userguide/configure-metadata.html">将任务配置为仅传输已更改的数据，</a>则除非还修改了对象的内容或用户元数据，否则 DataSync 不会在后续传输中复制系统元数据。 </li></ul>DataSync 不会复制其他对象元数据，例如对象访问控制列表 (ACLs)、之前的对象版本或 Last-Modified 密钥。</td></tr>
  <tr><td> <ul><li> Microsoft Azure Blob Storage </li><li> Amazon S3 </li></ul> </td></tr>
</tbody>
</table>


### 在 Amazon S3 和 HDFS 之间
<a name="metadata-copied-between-hdfs-s3"></a>


| 在这些位置之间复制时 | DataSync 可以复制 | 
| --- | --- | 
|  +  Hadoop Distributed File System（HDFS） <br />+  Amazon S3   | 以下是 Amazon S3 用户元数据：+  文件和文件夹修改时间戳 <br />+  文件和文件夹访问时间戳（DataSync 只能在尽力而为的基础上执行此操作） <br />+  用户 ID 和组 ID <br />+  POSIX 权限 HDFS 使用字符串来存储文件和文件夹的用户和群组所有权，而不是数字标识符，例如 UIDs 和 GIDs。 | 

## 在 NFS 传输中复制的元数据
<a name="metadata-copied-nfs"></a>

下表描述了 DataSync 可以在使用网络文件系统 (NFS) 的位置之间复制哪些元数据。


| 在这些位置之间复制时 | DataSync 可以复制 | 
| --- | --- | 
|  +  NFS <br />+  Amazon EFS <br />+  亚马逊 f FSx or Lustre <br />+   FSx 适用于 OpenZFS 的亚马逊 <br />+   FSx 适用于 NetApp ONTAP 的亚马逊（使用 NFS）   |  +  文件和文件夹修改时间戳 <br />+  文件和文件夹访问时间戳（DataSync 只能在尽力而为的基础上执行此操作） <br />+  用户 ID (UID) 和组 ID (GID) <br />+  POSIX 权限   | 

## 在 SMB 传输中复制的元数据
<a name="metadata-copied-smb"></a>

下表描述了 DataSync 可以在使用服务器消息块 (SMB) 的位置之间复制哪些元数据。


| 在这些位置之间复制时 | DataSync 可以复制 | 
| --- | --- | 
|  +  SMB <br />+   FSx 适用于 Windows 文件服务器的亚马逊 <br />+  FSx 适用于 ONTAP（使用 SMB）   |  +  文件时间戳：访问时间、修改时间和创建时间 <br />+  文件所有者安全标识符 (SID) <br />+  标准文件属性：只读 (R)、存档 (A)、系统 (S)、隐藏 (H)、压缩 (C)、未编制内容索引 (I)、加密 (E)、临时 (T)、脱机 (O) 和稀疏文件 (P) <br />DataSync 尝试尽力复制存档 (A)、压缩 (C)、非上下文索引 (I)、稀疏属性 (P) 和临时 (T) 属性。如果这些属性未应用于目标位置，则在任务验证期间会忽略这些属性。 <br />+  NTFS 自由访问列表 (DACLs)，用于决定是否授予对对象的访问权限。 <br />+  NTFS 系统访问控制列表 (SACLs)，管理员使用这些列表记录访问安全对象的尝试。 <br />**注意**： SACLs 如果您使用 SMB 版本 1.0，则不会被复制。 <br />正在复制， DACLs 并且 SACLs 需要向 DataSync 使用 SMB 访问您的位置的 Windows 用户授予特定权限。有关更多信息，请参阅为 [SMB](create-smb-location.md#configuring-smb)、[Window FSx s 文件服务器](create-fsx-location.md)或 [FSx ONTAP](create-ontap-location.md) 创建位置（取决于传输中的位置类型）。   | 

## 在其他传输场景中复制的元数据
<a name="metadata-copied-different"></a>

DataSync 在这些存储系统（其中大多数具有不同的元数据结构）之间进行复制时，使用以下方式处理元数据。


<table>
<thead>
  <tr><th>从其中一个位置复制时</th><th>到其中一个位置</th><th>DataSync 可以复制</th></tr>
</thead>
<tbody>
  <tr><td> <ul><li> SMB </li><li> FSx 适用于 Windows 文件服务器 </li><li> FSx 适用于 ONTAP（使用 SMB） </li></ul> </td><td> <ul><li> Amazon EFS </li><li> FSx 为了光泽 </li><li> FSx 适用于 OpenZFS </li><li> FSx 适用于 ONTAP（使用 NFS） </li><li> Amazon S3 </li><li> 对象存储 </li><li> Azure Blob Storage </li><li> NFS </li></ul> </td><td>目标文件系统上所有文件和文件夹或目标 S3 存储桶中对象的 <a href="#POSIX-metadata">默认 POSIX 元数据</a>。该方法包括使用默认 POSIX 用户 ID 和组 ID 值。<br />基于 Windows 的元数据（例如 ACLs）不会被保留。</td></tr>
  <tr><td> <ul><li> 对象存储 </li><li> Amazon S3 </li><li> Azure Blob Storage </li></ul> </td><td> <ul><li> Amazon EFS </li><li> FSx 为了光泽 </li><li> FSx 适用于 OpenZFS </li><li> FSx 适用于 ONTAP（使用 NFS） </li></ul> </td><td>目标文件和文件夹上的<a href="#POSIX-metadata">默认 POSIX 元数据</a>。该方法包括使用默认 POSIX 用户 ID 和组 ID 值。</td></tr>
  <tr><td> <ul><li> Amazon EFS </li><li> FSx 为了光泽 </li><li> FSx 适用于 OpenZFS </li><li> FSx 适用于 ONTAP（使用 NFS） </li></ul> </td><td> <ul><li> Azure Blob Storage </li></ul> </td><td>以下是用户定义元数据：<ul><li> 文件和文件夹修改时间戳 </li><li> 文件和文件夹访问时间戳（DataSync 只能在尽力而为的基础上执行此操作） </li><li> 用户 ID 和组 ID </li><li> POSIX 权限 </li></ul></td></tr>
  <tr><td> <ul><li> HDFS </li></ul> </td><td> <ul><li> Amazon EFS </li><li> FSx 为了光泽 </li><li> FSx 适用于 OpenZFS </li><li> FSx 适用于 ONTAP（使用 NFS） </li></ul> </td><td><ul><li> 文件和文件夹修改时间戳 </li><li> 文件和文件夹访问时间戳（DataSync 只能在尽力而为的基础上执行此操作） </li><li> POSIX 权限 </li></ul>HDFS 将文件和文件夹用户和组的所有权存储为字符串，而不是数字标识符（例如 UIDs 和 GIDs）。 UIDs 和的默认 GIDs 值应用于目标文件系统。有关更多信息，请参阅 <a href="#POSIX-metadata">了解何时以及如何 DataSync 应用默认 POSIX 元数据</a>。</td></tr>
  <tr><td> <ul><li> Amazon S3 </li><li> Amazon EFS </li><li> FSx 为了光泽 </li><li> FSx 适用于 OpenZFS </li><li> FSx 适用于 Windows 文件服务器 </li><li> FSx 适用于 ONTAP </li></ul> </td><td> <ul><li> HDFS </li></ul> </td><td>源位置的文件和文件夹时间戳。文件或文件夹所有者根据您在创建 <a href="create-hdfs-location.md">HDFS 传输位置</a>时指定的 HDFS 用户或 Kerberos 主体来设置。Hadoop 集群上的组映射配置决定了该组。</td></tr>
  <tr><td> <ul><li> Amazon S3 </li><li> Amazon EFS </li><li> FSx 为了光泽 </li><li> FSx 适用于 OpenZFS </li><li> FSx 适用于 ONTAP（使用 NFS） </li><li> 对象存储 </li><li> NFS </li><li> HDFS </li></ul> </td><td> <ul><li> SMB </li><li> FSx 适用于 Windows 文件服务器 </li><li> FSx 适用于 ONTAP（使用 SMB） </li></ul> </td><td rowspan="2">源位置的文件和文件夹时间戳。所有权是根据中指定的访问亚马逊 FSx 或 SMB 共享的 Windows 用户 DataSync 来设置的。权限继承自父目录。</td></tr>
  <tr><td> <ul><li> Azure Blob Storage </li></ul> </td><td> <ul><li> FSx 适用于 Windows 文件服务器 </li><li> FSx 适用于 ONTAP（使用 SMB） </li></ul> </td></tr>
</tbody>
</table>


## 了解何时以及如何 DataSync 应用默认 POSIX 元数据
<a name="POSIX-metadata"></a>

DataSync 在以下情况下应用默认 POSIX 元数据：
+ 当传输的源位置和目标位置不具有类似的元数据结构时
+ 当源位置缺少元数据时

下表描述了在这些类型的传输期间如何 DataSync 应用默认 POSIX 元数据：


| 来源 | 目标位置 | 文件权限 | 文件夹权限 | UID | GID | 
| --- | --- | --- | --- | --- | --- | 
|  +  Amazon S31 <br />+  对象存储 1 <br />+  Microsoft Azure Blob Storage 1   |  +  Amazon EFS <br />+  FSx 为了光泽 <br />+  FSx 适用于 OpenZFS <br />+  FSx 适用于 ONTAP（使用 NFS） <br />+  NFS   | 0755 | 0755 | 65534 | 65534 | 
|  +  SMB   |  +  Amazon S3 <br />+  对象存储 <br />+  Amazon EFS <br />+  FSx 为了光泽 <br />+  FSx 适用于 OpenZFS <br />+  FSx 适用于 ONTAP（使用 NFS） <br />+  NFS   | 0644 | 0755 | 65534 | 65534 | 
|  +  HDFS   |  +  Amazon EFS <br />+  FSx 为了光泽 <br />+  FSx 适用于 OpenZFS <br />+  FSx 适用于 ONTAP（使用 NFS） <br />+  NFS   | 0644 | 0755 | 65534 | 65534 | 

1 如果对象没有先前应用的元数据 DataSync。