DFS复制是Windows Server 2003 R2中一种新型的,基于状态的多主机复制引擎。尽管DFS复制的有些概念和进程与文件复制服务(FRS)中的概念和进程类似,但是在部署DFS复制之前,应该注意它们之间的几个重要差别。

DFS复制的概念

首先,在下图中重新思考一下DFS复制的几个概念(复制组、连接、成员和已复制文件夹)。

实现Windows Server 2003 R2 DFS(4)DFS复制的部署_第1张图片

如图中所示,

  • 复制组是参与一个或多个已复制文件夹的复制的一组服务器(称为成员)。
  • 已复制文件夹是在每个成员上保持同步的文件夹。上图中存在两个已复制文件夹Projects和Proposals,每个已复制文件夹中的数据更改时,将通过复制组成员之间的连接复制更改。所有成员之间的连接构成复制拓扑
  • 如果在一个复制组中创建多个已复制文件夹,那么可以简化部署已复制文件夹的过程,因为该复制组的拓扑、计划和带宽将应用于每个已复制文件夹。要部署其他已复制文件夹,可以使用简要向导来定义新的已复制文件夹的本地路径和权限。每个已复制文件夹还具有自己的设置,例如文件筛选器和子文件夹筛选器,用于为每个已复制文件夹筛选出不通的文件和文件夹。
  • 每个成员上存储的已复制文件夹可以位于成员中不通的卷上,并且尽管通过DFS管理单元很容易共享已复制文件夹并可以选择现有的命名空间进行发布。但是已复制文件夹不需要是共享文件夹或命名空间的一部分。

初始复制期间应执行的操作

初次设置复制时,必须选择主成员。选择包含要复制到复制组的所有其他成员的最新文件的成员,因为主成员的内容被视为“权威性的”。这意味着在初始复制期间,如果接收成员包含的文件比主成员上的相同文件更旧或更新,在解决冲突时将始终优先遵循主成员的文件。

以下是初始复制的过程概述:

  • 初始复制不会立即开始。拓扑和DFS复制的设置必须复制到所有域控制器上,并且复制组中的每个成员必须轮询最接近的域控制器器,以获取这些设置。所需的时间取决于Active Directory复制延迟以及每个成员的长轮询间隔(60分钟)。
  • 初始复制始终在主成员和主成员的接收复制伙伴之间进行。成员从主成员接收到所有文件之后,也会将文件复制到其接收伙伴。通过这种方式,新已复制文件夹的复制从主成员开始,然后继续处理复制组的其他成员。
  • 在初始复制期间从主成员接收到文件之后,如果接收成员包含在主成员上不存在的文件,会将这些文件移至鸽子的DfsrPrivate\PreExisting文件夹。如果某个文件与主成员上的文件相同,则不会复制该文件。如果接收成员上的文件版本与主成员的版本不同,接收成员的版本将移至冲突和已删除文件夹,并可以使用远程差分压缩(RDC)来仅下载更改的文件块。
  • 要确定主成员和接收成员上的文件是否相同,DFS复制将使用哈希算法比较文件。如果文件相同,则只传输最少的元数据。
  • 初始化复制文件夹之后,“主成员”标志将被删除。将在DFS复制选择配置之前存在的所有文件夹添加到DFS复制数据库中之后进行初始化。然后,对待以前是主成员的成员就像对待特纳和其他成员一样,不再认为该成员的文件权威性高于已完成初始化复制的其他成员的文件。将认为任何完成初始复制的成员的权威性高于尚未完成初始复制的成员。

部署DFS复制

这一部分我们将完成五项测试来部署DFS复制,分别是在复制组中添加成员,在命名空间中发布已复制文件夹,以及创建诊断报告。

测试一:创建一个多用途复制组和两个已复制文件夹

要启用DFS复制,需要使用“新建复制组向导”为复制组指定成员、拓扑以及默认的计划和带宽。在这个操作中我们将创建一个名为Data Distribution的复制组以及两个名称分别为Antivirus Signatures和LOB Data的已复制文件夹。

在启用复制之前,将在要添加到复制组的一台服务器上创建两个文件夹,然后将文件添加到文件夹。

  • 创建名为Antivirus Signatures和LOB Data的文件夹
    • 在一台服务器上,创建两个名称分别为Antivirus Signatures和LOB Data的独立(非重叠)文件夹。在每个文件夹中添加一些文件。
    • 我们可以选择在另一台服务器上创建相同的文件夹。可以从主成员添加相同的文件或不通的文件。如果添加相同的文件,那么这些文件将用于预安排,并且不会重新复制。如果添加的文件在主成员尚不存在,那么这些文件将转移到另一个成员上的PreExisting文件夹(此文件夹位于已复制文件夹的本地路径下的DfsrPrivate文件中)。如果希望观察主成员的内容在初始复制期间如何成为权威性内容,就需要使用添加到主成员的文件的更新版本。这些更新的文件将移至非主成员上的冲突和已删除文件夹。
  • 创建一个复制组和两个已复制文件夹
    • 在DFS管理单元的控制台树中,右键单击“复制”节点—>单击“新建复制组”
    • 按照向导中的步骤操作,并提供以下信息:
      • 复制组类型:选择“多用途复制组”
      • 名称和域:在“复制组的名称”中键入Data Distribution
      • 复制组成员:单击“添加”,至少选择两台将参与复制的服务器,其上必须安装DFS复制服务
      • 拓扑:选择“交错”
      • 复制组计划和带宽:选择“使用指定带宽连续复制”
      • 要复制的文件夹:单击“添加”输入前面在第一台服务器上创建的LOB Data文件夹的本地路径,使用LOB Data作为已复制文件夹的名称。重复此过程,并输入Antivirus Signatures文件夹的本地路径。
      • 其他成员上LOB Data的本地路径:在此页上指定LOB Data文件夹在复制组的其他成员上的位置,要指定路径,单击“编辑”—>在“编辑本地路径”对话框上单击“已启用”,再键入LOB Data文件夹的本地路径。
      • 其他成员上Antivirus Signatures的本地路径:在此页上指定Antivirus Signatures文件夹在复制组的其他成员上的位置,要指定路径,单击“编辑”—>在“编辑本地路径”对话框上单击“已启用”,再键入Antivirus Signatures文件夹的本地路径。
      • 复查设置并创建复制组:单击“创建”以创建复制组
      • 确认:单击“关闭”即可
      • 复制延迟:单击“确定”关闭警告初始复制期间发生延迟的对话框。

完成这个过程之后,单击名为Data Distribution的新复制组,如下图所示:

clip_p_w_picpath002