# 1. 分布式文件系统概述
```
通过分布式文件系统(DFS)将相同文件同时存储到网络上多台服务器后,便可以使用以下功能。
```
##### 1.1 提供文件的访问效率
```
当客户端通过DFS访问文件时,DFS会引导客户端从最近的服务器来访问文件,让客户端快速获得所需的文件。
```
##### 1.2 提高文件的可用性
```
即使位于服务器列表中最前面的服务器意外故障了,客户端仍然可以从列表中的下一台放服务器来获取需要的文件,也就是说DFS提供容错率。
```
##### 1.3 服务器负载均衡功能
```
每一客户端所获得列表中的服务器排序可能都不相同,因此它们所访问的服务器也可能不相同,也就说不同客户端可能从不同服务器来获取所需的文件,因此可以分担服务器的负载。
```
# 2. DFS架构
##### 2.1 DFS命名空间
```
可以通过DFS命名空间来将位于不同服务器内的共享文件夹集合在一起,并以一个虚拟目录的树妆结构呈现给客户端。DFS命名空间分为以下两种:
```
##### 2.2 基于域的命名空间
```
它将命名空间的配置信息存储到AD DS数据库与命名空间服务器。 如果建立多台命名空间服务器的话,则它具备容错功能。
```
##### 2.3 独立命名空间:
```
它将命名空间的配置信息存储到命名空间服务器的登陆数据库。由于独立命名空间只能够有一台命名空间服务器,因此不具备命名空间容错功能。
```

##### 2.4 命名空间服务器
```
用来控制命名空间的服务器,如果是基于域的命名空间,则这台服务器可以是成员服务器或域控制器,而且可以设置多台命名空间服务器。
```
##### 2.5 命名空间根目录
```
它是命名空间的起点。此根目录的名称为Public,命名空间的名称为:\\yu.com\public,而且它是一个基于域的命名空间,其名称是以域名开头(yu.com)。如果它是独立命名空间,则它的名称是以计算机名开头,例如:\\Server1\public
```
##### 2.6 虚拟目录与目录映射
```
这些虚拟目录分别映射到其它服务器内的共享目录,当客户端访问浏览目录时,DFS会将客户重定向到虚拟目录所映射的共享目录。在图中 有3个目录分别是:
```
##### 2.7 Pictures
```
此目录有两个目标,分别映射到服务器Server2的C:\pictures与Server3的C:\pictures共享目录,它具备目录的容错功能
```
##### 2.8 Database
```
此目录有一个目标,映射到服务器Server3的c:\Databasec,因此不具备目录的容错功能。
```
##### 2.9 Reports
```
此目录没有目标,因此不具备目录的容错功能。
```
##### 2.10 DFS复制
```
目录pictures的两个目标所映射到的共享目录,其提供给客户端的文件必须同步(相同),而这个同步操作可由DFS复制服务自动执行,DFS复制服务使用一个称为“远程差异压缩”的压缩算法,它能够检查文件差异,因此复制文件时仅复制有差异的部分,而不是整个文件,可以降低网络的负担。
独立命名空间的目标服务器如果未加入域的话,则其目标所映射的共享文件夹内的文件需要手动同步。
```
# 3. 复制拓扑
##### 3.1 拓扑
```
拓扑一般用来描述网络上多个组件之间的关系,而此处的复制拓扑是用来描述DFS内各服务器之间的逻辑连接关系,并让DFS服务器利用这些关系在服务器之间复制文件。针对每个一个文件夹,可以选择以下拓扑之一来复制文件。
```
##### 3.2 集散
```
将一台服务器当作中央节点,并建立与其他所有服务器分支节点之间的连接。文件是从中央节点复制到所有的分支节点,并且也会从分支节点复制到中央节点。分支节点之间并不会直接互相复制文件。
```

##### 3.3 交错
```
它会建立所有服务器之间的相互连接,文件会从每一台服务器直接复制到其它所有服务器。
```

##### 3.4 没有拓扑
```
可以自行建立各服务器之间的逻辑关系,也就是自行指定服务器,只有被指定服务器之间才会复制文件。
```
# 4. 搭建DFS服务器
##### 4.1 实验环境
前提条件:
域:yu.com
Server1是域控制器
Server2是域成员服务器
Server3是域成员服务器
Server1-IP:192.168.10.1 DNS:192.168.10.1
Server2-IP:192.168.10.2 DNS:192.168.10.1
Server3-IP:192.168.10.3 DNS:192.168.10.1

##### 4.2 Server1



```
server2和server3新建文件夹和共享文件夹后,才执行下面的步骤
```























##### 4.3 server2












##### 4.3.1 测试

##### 4.4 Server3













##### 4.4.1 效果

##### 4.5 Client

# 4.6 技能实践
```
1.搭建独立的命名空间
2.搭建域的命名空间
3.在拥有多个用户成员服务器时,假设server02、server03、server4 我想 server4不进行DFS复制,需要如何设置?
4.客户端如何将共享的目录变成一个磁盘
5.完成上述环境实验
```
# 4.7 提高扩展
```
1.安装DFS,配置命名空间为contoso.com\wsc,设定命名空间高可用。
2.创建contoso.com\wsc\Skills39,文件夹分别存储在S1的C:\Skills39与S2的C:\Skills53,设定其具备FRS功能。
3.创建contoso.com\wsc\Skills53,文件夹分别存储在S1的C:\Skills53与S2的C:\Skills39,设定其不具备FRS功能。
4.设定CLT1访问\\contoso.com\wsc\,默认访问到S1,设定CLT2访问\\contoso.com\wsc\,默认访问到S2。
DFS-1和CLT1处于同一网络,DFS-2和CLT2处于同一网络。
```
最后修改:2021 年 10 月 19 日
© 允许规范转载