Windows Server 2008 R2 DFS及新特性

DFS是分布式文件系统 (Distributed File Systems)的简称。在Windows Srever2008 R2中作为文件服务的一个角色功能出现。许多朋友对分布式文件系统(DFS)的作用和适用场景不太清楚,那么这里,我们跟各位朋友做个介绍。

什么是分布式文件系统(DFS)?
从命名方面来看,所谓分布式文件系统即是指将文件分别存储在不同位置。在中、大型的企业网络架构中,企业内部都会部署一些文件服务器,在文件服务器上部署特定的公共文件夹,并共享出来给企业内部员工访问。每位员工都可以通过内部局域网连接文件服务器,以管理员授权的方式访问共享文件夹下的资源。

有相当一些企业都会有一些驻外的分支机构,同样,这些驻外分支机构的员工也有访问文件服务器的需求,在这些员工去访问位于总部的文件服务器时,需要跨越广域网链路,一般广域网链路带宽较窄,可能出现访问延迟、丢包等问题,用户体验很差,而且还会挤占带宽,可能影响分支机构与总部的其他业务通信。

为了提高用户体验,节省广域网链路,我们可以在分支机构也部署一台服务器,它作为公司总部文件服务器的副本,其上所共享的文件资源与总部服务器完全一样,分支机构的用户访问共享资源时,只需访问位于分支机构内部的文件服务器即可。这是一个很好的解决方案,但存在两个突出的问题:
1、    总部文件服务器的共享文件资源,如何复制到分支机构?手工还是自动?
显然如果是通过管理员手工复制同步,这是很不合适的。
2、    用户身处总部时与身处分支机构时,因为访问的是不同的文件服务器,所以访问路径(服务器名)肯定不一样。
对于经常往返总部与分支机构的员工来说,要准确的掌握多种访问路径,既复杂,又容易混淆。

分布式文件系统(DFS)的出现,完美的解决了这个问题。它将总部与分支机构的多台文件服务器上的共享文件夹,组合成一个文件夹组,DFS的设计基于客户机/服务器模式,在此文件夹组内的任何一个共享文件夹里面内容发生变化,都会复制到其他所有文件夹内,并且复制计划可调度。

DFS架构拓扑
 
图1 DFS架构拓扑

图一中展示了Contoso公司的一个分布式文件系统(DFS)的典型架构拓扑,从图中可以看出,有两个分支机构,每个分支机构均部署一台Server作为文件服务器。名称分别为NYC-SRV-01和LON-SRV-01,这两台服务器都需要安装DFS服务,通过DFS的复制功能,实现资源的同步和更新。

DFS有三大优点:
1、    DFS自动复制。
DFS的复制提供了文件夹级别的高可用性和容错,我们可以选择将纽约的服务器和伦敦的服务器创建为复制组,在双方各自服务器上设定一个共享文件夹建立对应复制关系,以保持双方数据一致性。复制组是多主复制的,其中任何一方发生数据更改,会自动复制到复制组中的其他成员。并且可根据分支机构之间的链路情况,设置复制调度,设定复制所占用的最大网络带宽,复制的时间段等。

2、    DFS名称空间,统一访问路径
DFS名称空间 – 为物理上位于不同位置服务器上的共享文件夹, 提供一个统一的虚拟目录。
身处在不同物理位置的分支机构员工,他们访问共享资源的路径都是统一的,例如:图一中的“Contoso.comMarketing”,无论纽约的用户,或是伦敦的用户,都采用此网络路径,就可以访问到所需资源。此名称是在DFS中根据需要创建。
名称空间有两种分类:
特性                                        基于域                                                      独立
路径                     DomainnameNamespace                                        ServernameNamespace

位置                    活动目录和内存缓存                                                       服务器注册表和内存缓存

Size                    Windows 2000 服务器模式,最多5000个文件夹
                          Windows 2008 服务器模式,最多50000个文件夹                最多50000个文件夹与目标

Availability           多台服务器上的名称空间                                                 服务器群集

DFS复制               支持                                                                            支持

3、    就近访问原则不同分支机构的员工,虽然访问相同的网络路径,其过程分为两步:
1)    用户访问: contoso.commarketing,客户端计算机联系命名空间服务器和接收推荐
2)    客户端计算机上缓存推荐,然后联系中推荐的第一台服务器
由此可知用户的实际访问,默认情况下,会被DFS重定向到各自分支机构本地的服务器。若本地服务器故障,DFS会根据用户所在的物理位置,将请求重定向到距该用户最近的其他DFS服务器上,用户感觉不到被重定向的过程。因为服务器上的共享资料是同步的,用户甚至不知道自己所访问的究竟是哪一台服务器。
不过,这并不重要,重要的是用户看到了他想看的资料。

Windows Server 2008 R2 中的DFS新特性
前面介绍了DFS的三大优点,其实在Windows Server 2003 R2的操作系统上就已经实现,在Windows Server 2008 R2中,DFS有了新特性。
1、只读DFS
由于DFS默认是多主复制,所以任一分支机构任何的服务器内容发生新建、修改、删除等操作,都会影响到总部和其他分支机构的服务器。而一些公司希望分支机构的服务器仅能进行读取操作,不能进行修改、删除等操作,所有文档更新、修改和删除等均由总部完成后,同步到分支机构,从而保证资料的可控性和权威性。
 
Windows Server 2008 R2的只读复制有如下特点:
     ‘单向’复制
     在只读节点不允许创建、修改或删除本地文件
     只读复制文件夹可以和读写(RW)复制文件夹共存
     在一个只读复制中,新文件或修改现有文件将会被回退,但不是立即发生.
     只读可以动态的改成读写
     一个只读复制文件夹不能源自另一个只读复制文件夹
     只读成员: Windows Server 2008 R2
     其它成员: Windows Server 2003 R2或更新

2、远程差分压缩(RDC)复制
DFS复制组间复制采用远程差分压缩(RDC)复制方式,仅复制数据的变化量,它将文件分为很多小区块,仅复制其中变化的部分,减少跨广域网的复制数据流量,加速同步的速度。
 

RDC复制要求:
     AD架构必须包含DFS复制对象
     服务器操作系统是Windows Server 2003 R2或 Windows Server 2008, 并且安装DFS复制服务
     复制组中的服务器必须属于同一森林
     被复制的文件夹必须存储在NTFS卷
     对服务器集群,复制文件夹必须位于该节点的本地存储上
     防毒软件必须与 DFS复制兼容

以上对Windows的分布式文件系统(DFS)做了一个概要性的介绍,其中有部分功能仅微软最新的Windows Server 2008 R2系统才支持,从而提供更加灵活、可靠、合规性的管理,适应企业各种复杂的使用情况。