什么是分布式文件系统(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.com\Marketing”,无论纽约的用户,或是伦敦的用户,都采用此网络路径,就可以访问到所需资源。此名称是在DFS中根据需要创建。
名称空间有两种分类:
特性 基于域 独立
路径 \\Domainname\Namespace \\Servername\Namespace
位置 活动目录和内存缓存 服务器注册表和内存缓存
Size Windows 2000 服务器模式,最多5000个文件夹
Windows 2008 服务器模式,最多50000个文件夹 最多50000个文件夹与目标
Availability 多台服务器上的名称空间 服务器群集
DFS复制 支持 支持
3、 就近访问原则
不同分支机构的员工,虽然访问相同的网络路径,其过程分为两步:
1) 用户访问: \\contoso.com\marketing,客户端计算机联系命名空间服务器和接收推荐
2) 客户端计算机上缓存推荐,然后联系中推荐的***台服务器
由此可知用户的实际访问,默认情况下,会被DFS重定向到各自分支机构本地的服务器。若本地服务器故障,DFS会根据用户所在的物理位置,将请求重定向到距该用户最近的其他DFS服务器上,用户感觉不到被重定向的过程。因为服务器上的共享资料是同步的,用户甚至不知道自己所访问的究竟是哪一台服务器。
不过,这并不重要,重要的是用户看到了他想看的资料。
Windows Server 2008 R2 中的DFS新特性
前面介绍了DFS的三大优点,其实在Windows Server 2003 R2的操作系统上就已经实现,在Windows Server 2008 R2中,DFS有了新特性。
1、只读DFS
如下图所示的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系统才支持,从而提供更加灵活、可靠、合规性的管理,适应企业各种复杂的使用情况。
【编辑推荐】