DFS 命名空间概述

DFS(分布式文件系统)命名空间是 Windows Server 中的一种角色服务,可用于将不同服务器上的共享文件夹组合到一个或多个逻辑结构的命名空间。 这使用户能够获得共享文件夹的虚拟视图,其中单个路径导致文件位于多个服务器上,如下图所示:

DFS 命名空间技术元素

下面是构成 DFS 命名空间的元素的说明:

  • 命名空间服务器 - 命名空间服务器托管命名空间。 命名空间服务器可以是成员服务器或域控制器。
  • 命名空间根路径–命名空间根路径是命名空间的起点。 在上图中,根路径的名称为 Public,命名空间的路径为 \\Contoso\Public。 此类型命名空间是基于域的命名空间,因为它以域名开头(例如 Contoso),并且其元数据存储在 Active Directory 域服务 (AD DS) 中。 尽管上图中显示单个命名空间服务器,但是基于域的命名空间可以存放在多个命名空间服务器上,以提高命名空间的可用性。
  • 文件夹–没有文件夹目标的文件夹将结构和层次结构添加到命名空间,具有文件夹目标的文件夹为用户提供实际内容。 用户浏览命名空间中包含文件夹目标的文件夹时,客户端计算机将收到透明地将客户端计算机重定向到一个文件夹目标的引用。
  • 文件夹目标–文件夹目标是共享文件夹或与命名空间中的某个文件夹关联的另一个命名空间的 UNC 路径。 文件夹目标是存储数据和内容的位置。 在上图中,名为 Tools 的文件夹包含两个文件夹目标,一个位于伦敦,一个位于纽约,名为 Training Guides 的文件夹包含一个文件夹目标,位于纽约。 浏览到 \\Contoso\Public\Software\Tools 的用户透明地重定向到共享文件夹 \\LDN-SVR-01\Tools 或 \\NYC-SVR-01\Tools(取决于用户当前所处的位置)。

本文讨论了 DFS 安装方法、新增功能和查找评估与部署信息的位置。

可以使用 DFS 管理、Windows PowerShell 中的 DFS 命名空间 (DFSN) CmdletDfsUtil 命令或调用 WMI 的脚本来管理命名空间。

服务器要求和限制

运行 DFS 管理或使用 DFS 命名空间没有其他硬件或软件要求。

命名空间服务器是承载命名空间的域控制器或成员服务器。 可以在服务器上承载的命名空间数由命名空间服务器上运行的操作系统决定。

除了单个独立命名空间之外,运行以下操作系统的服务器还可以承载多个基于域的命名空间。

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows Server 2008 R2 Datacenter 和 Enterprise Edition
  • Windows Server(半年频道)

运行以下操作系统的服务器可以承载单个独立命名空间:

  • Windows Server 2008 R2 标准版

下表说明在选择承载命名空间的服务器时要考虑的其他因素。

承载独立命名空间的服务器 承载基于域的命名空间的服务器
必须包含承载命名空间的 NTFS 卷。 必须包含承载命名空间的 NTFS 卷。
可以是成员服务器或域控制器。 必须是配置了命名空间的域中的成员服务器或域控制器。 (此要求适用于承载给定的基于域的命名空间的每个命名空间服务器。)
可以由故障转移群集承载,以提高命名空间的可用性。 命名空间不能是故障转移群集中的群集资源。 但是,如果将命名空间配置为仅使用该服务器上的本地资源,则可以在故障转移群集中充当节点的服务器上找到该命名空间。

安装 DFS 命名空间

DFS 命名空间和 DFS 复制是文件和存储服务角色中的一部分。 DFS 的管理工具(DFS 管理、Windows PowerShell 的 DFS 命名空间模块及命令行工具)分别安装为远程服务器管理工具的一部分。

使用 Windows Admin Center、服务器管理器或 PowerShell 安装 DFS 命名空间,具体如后续部分所述。

使用服务器管理器安装 DFS 的步骤

  1. 打开服务器管理器,单击 “管理” ,然后单击 “添加角色和功能” 。 将出现“添加角色和功能向导”。

  2. “服务器选择” 页面上,选择你想要在其上安装 DFS 的脱机虚拟机的服务器或虚拟硬盘 (VHD)。

  3. 选择要安装的角色服务和功能。

    • 要安装 DFS 命名空间服务,请在“服务器角色”页上选择“DFS 命名空间”。

    • 若只安装 DFS 管理工具,请在 “功能” 页上,展开 “远程服务器管理工具”“角色管理工具”“文件服务工具” ,然后选择 “DFS 管理工具”

      “DFS 管理工具”安装 DFS 管理管理单元、Windows PowerShell 的 DFS 命名空间模块和命令行工具,但它不在服务器上安装任何 DFS 服务。

使用 Windows PowerShell 安装 DFS 的步骤

使用提升的用户权限打开 Windows PowerShell 会话,然后键入以下命令,其中 <name> 是你想要安装的角色服务或功能(请参阅下表以获取一列相关角色服务或功能名称):

Install-WindowsFeature <name>
角色服务或功能 名称
DFS 命名空间 FS-DFS-Namespace
DFS 管理工具 RSAT-DFS-Mgmt-Con

例如,若要安装远程服务器管理工具功能中的分布式文件系统工具部分,请键入:

Install-WindowsFeature "RSAT-DFS-Mgmt-Con"

若要为客户端设备安装分布式文件系统工具部分,请键入:

Add-WindowsCapability -Name Rsat.FileServices.Tools~~~~0.0.1.0 -Online

要安装 DFS 命名空间和远程服务器管理工具功能中的分布式文件系统工具部分,请键入:

Install-WindowsFeature "FS-DFS-Namespace", "RSAT-DFS-Mgmt-Con"

Azure 虚拟机的互操作性

在 Microsoft Azure 中的虚拟机上使用 DFS 命名空间已经过测试。

  • 可在 Azure 虚拟机中托管基于域的命名空间,包括附带 Microsoft Entra ID 的环境。
  • 可以借助使用共享磁盘超级磁盘的故障转移群集在 Azure 虚拟机中将独立命名空间进行聚类。

要了解如何开始使用 Azure 虚拟机,请参阅 Azure 虚拟机文档

其他参考

有关其他相关信息,请参阅以下资源。

内容类型 参考
产品评估 Windows Server 中的 DFS 命名空间和 DFS 复制的新增功能
部署 DFS 命名空间可伸缩性注意事项
操作 DFS 命名空间:常见问题
社区资源 文件服务和存储 TechNet 论坛
协议 Windows Server 中的文件服务协议(已弃用)
相关技术 故障转移群集
支持 Windows IT 专业人员支持