DFS 命名空间概述

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012、Windows Server 2008 R2、Windows Server 2008

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 虚拟机中托管基于域的命名空间,包括使用 Azure Active Directory 的环境。
  • 可以使用使用 共享磁盘超级磁盘的故障转移群集来群集 Azure 虚拟机中的独立命名空间。

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

其他参考

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

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