

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

# 使用 DFS 命名空间
<a name="using-dfs-namespaces"></a>

DFS 命名空间是一项 Windows Server 角色服务，用于将不同服务器上的共享文件夹分组为一个或多个逻辑结构化的命名空间。这样就可以为用户提供共享文件夹的虚拟视图，多个文件系统中的文件通过单个路径即可到达，如下图所示。除了整理和统一跨多个文件系统的文件共享访问外，

## 使用 DFS 命名空间为多个 FSx for Windows File Server 文件系统分组
<a name="group-file-systems"></a>

可以使用 Microsoft 的分布式文件系统 (DFS) 命名空间将多个 FSx for Windows File Server 文件系统上的文件共享分组到一个公共文件夹结构或命名空间。使用 DFS 命名空间，就可以将大型文件数据集的文件存储扩展至单个文件系统的最大存储容量 (64 TiB) 之外，最高可达数百 PB。本节将展示如何在多个 FSx for Windows File Server 文件系统上设置 DFS 命名空间。

DFS 命名空间是一项 Windows Server 角色服务，用于将不同服务器上的共享文件夹分组为一个或多个逻辑结构化的命名空间。这样就可以为用户提供共享文件夹的虚拟视图，多个文件系统中的文件通过单个路径即可到达，如下图所示。除了整理和统一跨多个文件系统的文件共享访问外，

![\[在两个命名空间服务器上创建单个命名空间的过程示意图。\]](http://docs.aws.amazon.com/zh_cn/fsx/latest/WindowsGuide/images/FSx-common-namespace.png)


有关使用 DFS 命名空间对适用于 FSx for Windows 文件系统进行分组的分步过程，请参阅 [将多个文件系统分组到单个命名空间中](group-fsx-namespace.md)。

## 通过分片提高性能
<a name="scale-out-performance"></a>

Amazon FSx for Windows File Server 支持使用 Microsoft 分布式文件系统（DFS）。通过使用 DFS 命名空间，您可以将文件数据分布到多个 Amazon FSx 文件系统，从而横向扩展性能（读取和写入），以处理 I/O 密集型工作负载。同时，您仍然可以在公共命名空间下向应用程序呈现统一视图。此解决方案包括将文件数据划分为较小的数据集或*分片*，然后将其存储在不同的文件系统中。从多个实例访问您的数据的应用程序可以通过并行读取和写入这些分片来实现高水平性能。

可以使用 [使用 DFS 命名空间进行数据分片以横向扩展性能](scaleout-performance.md) 中提供的解决方案将数据读/写访问权限均匀分布在多个 FSx for Windows File Server 数据文件系统中。

# 将多个文件系统分组到单个命名空间中
<a name="group-fsx-namespace"></a>

在此过程中，您将在两个命名空间服务器上创建单个基于域的命名空间 (`example.com\corp`)，以合并多个 FSx for Windows 文件系统（财务、营销、销售、home\$1directories）上存储的文件共享。您还可以在命名空间下设置四个文件共享，每个文件共享都会以透明方式将用户重定向到托管在单独的 FSx for Windows 文件系统上的共享。这样用户就能使用公共命名空间来访问文件共享，而不必为托管文件共享的每个文件系统指定 DNS 名称。

**注意**  
无法将 Amazon FSx 添加到 DFS 共享路径的根目录。

**将多个文件系统分组到一个公共 DFS 命名空间**

1. 如果您尚未运行 DFS 命名空间服务器，则可以使用 [setup-DFSN-servers.template](https://solution-references.s3.amazonaws.com/fsx/dfs/setup-DFSN-servers.template) CloudFormation 模板来启动一对高度可用的 DFS 命名空间服务器。有关创建 CloudFormation 堆栈的更多信息，请参阅《AWS CloudFormation 用户指南》**中的[在 AWS CloudFormation 控制台上创建堆栈](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html)。

1. 以 **AWS 委派的管理员**组中用户的身份连接到在上一步中启动的 DFS 命名空间服务器之一。有关详细信息，请参阅《Amazon EC2 用户指南》中的 [Connecting to Your Windows Instance](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html)**。

1. 通过打开操作访问 DFS 管理控制台。打开**开始**菜单，然后运行 **dfsmgmt.msc**。此操作将打开 DFS Management GUI 工具。

1. 依次选择**操作**、**新命名空间**，输入您为**服务器**启动的第一个 DFS 命名空间服务器的计算机名称，然后选择**下一步**。

1. 在**名称**中输入您要创建的命名空间（例如 **corp**）。

1. 选择**编辑设置**，然后根据您的需求设置相应权限。选择**下一步**。

1. 保持选中默认的**基于域的命名空间**选项，保持选中**启用 Windows Server 2008 模式**选项，然后选择**下一步**。
**注意**  
“Windows Server 2008 模式”是命名空间的最新可用选项。

1. 检查命名空间的设置，然后选择**创建**。

1. 在导航栏的**命名空间**下选择新创建的命名空间后，选择**操作**，然后选择**添加命名空间服务器**。

1. 在**命名空间服务器**中输入您已启动的第二个 DFS 命名空间服务器的计算机名称。

1. 选择**编辑设置**，然后根据您的需求设置相应权限，然后选择**确定**。

1. 打开刚刚创建的命名空间的上下文（右键单击）菜单，选择**新文件夹**，键入文件夹名称（例如，在**名称**中选择 `finance`），然后选择**确定**。

1. 在**文件夹目标路径**中以 UNC 格式键入您希望 DFS 命名空间文件夹指向的文件共享的 DNS 名称（例如 `\\fs-0123456789abcdef0.example.com\finance`），然后选择**确定**。

1. 如果共享不存在：

   1. 选择**是**进行创建。

   1. 在**创建共享**对话框中选择**浏览**。

   1. 选择现有文件夹，或在 **D\$1** 下创建一个新文件夹，然后选择**确定**。

   1. 设置相应的共享权限，然后选择**确定**。

1. 在**新文件夹**对话框中，选择**确定**。此操作将在命名空间下创建新文件夹。

1. 对要共享到相同命名空间下的其他文件夹重复最后四个步骤。

# 使用 DFS 命名空间进行数据分片以横向扩展性能
<a name="scaleout-performance"></a>

以下过程将指导您在 Amazon FSx 上创建 DFS 解决方案以实现横向扩展性能。在此示例中，存储在 *corp* 命名空间中的数据按字母顺序进行分片。数据文件“A-F”、“G-M”和“N-Z”都存储在不同的文件共享中。根据数据类型、I/O 大小和 I/O 访问模式，您应该决定如何以最佳方式在多个文件共享之间对数据进行分片。选择一种分片约定，在计划使用的所有文件共享中均匀分布 I/O。请记住，每个命名空间总共支持多达 5 万个文件共享和数百 PB 的存储容量。

![\[在 Amazon FSx 上配置 DFS 解决方案以横向扩展性能的示意图。\]](http://docs.aws.amazon.com/zh_cn/fsx/latest/WindowsGuide/images/FSx-scale-out-performance.png)


**设置 DFS 命名空间以横向扩展性能**

1. 如果您尚未运行 DFS 命名空间服务器，则可以使用 [setup-DFSN-servers.template](https://s3.amazonaws.com/solution-references/fsx/dfs/setup-DFSN-servers.template) CloudFormation 模板来启动一对高度可用的 DFS 命名空间服务器。有关创建 CloudFormation 堆栈的更多信息，请参阅《AWS CloudFormation 用户指南》**中的[在 AWS CloudFormation 控制台上创建堆栈](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html)。

1. 以 **AWS 委派的管理员**组中用户的身份连接到在上一步中启动的 DFS 命名空间服务器之一。有关详细信息，请参阅《Amazon EC2 用户指南》中的 [Connecting to Your Windows Instance](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html)**。

1. 访问 DFS 管理控制台。打开**开始**菜单，然后运行 **dfsmgmt.msc**。此操作将打开 DFS Management GUI 工具。

1. 依次选择**操作**、**新命名空间**，输入您为**服务器**启动的第一个 DFS 命名空间服务器的计算机名称，然后选择**下一步**。

1. 在**名称**中输入您要创建的命名空间（例如 **corp**）。

1. 选择**编辑设置**，然后根据您的需求设置相应权限。选择**下一步**。

1. 保持选中默认的**基于域的命名空间**选项，保持选中**启用 Windows Server 2008 模式**选项，然后选择**下一步**。
**注意**  
“Windows Server 2008 模式”是命名空间的最新可用选项。

1. 检查命名空间的设置，然后选择**创建**。

1. 在导航栏的**命名空间**下选择新创建的命名空间后，选择**操作**，然后选择**添加命名空间服务器**。

1. 在**命名空间服务器**中输入您已启动的第二个 DFS 命名空间服务器的计算机名称。

1. 选择**编辑设置**，然后根据您的需求设置相应权限，然后选择**确定**。

1. 打开刚刚创建的命名空间的上下文（右键单击）菜单，选择**新文件夹**，输入第一个分片的文件夹名称（例如，**名称**选择 `A-F`），然后选择**添加**。

1. 在**文件夹目标路径**中以 UNC 格式（例如 `\\fs-0123456789abcdef0.example.com\A-F`）键入托管此分片的文件共享的 DNS 名称，然后选择**确定**。

1. 如果共享不存在：

   1. 选择**是**进行创建。

   1. 在**创建共享**对话框中选择**浏览**。

   1. 选择现有文件夹，或在 **D\$1** 下创建一个新文件夹，然后选择**确定**。

   1. 设置相应的共享权限，然后选择**确定**。

1. 现在已为分片添加文件夹目标，接下来选择**确定**。

1. 对要添加到相同命名空间的其他分片重复最后四个步骤。