一、背景知识简介
Dfs指分布式文件系统(Distributed file system的缩写),是windows2000的新特征,特别是在windows2000服务器版本中应用较多。利用它可方便地管理、访问那些交叉分布在网络服务器上的文件。更直观地说,利用分布式文件系统。可使交叉分布在多个网络服务器上的用户数据或应用程序关联组织在一起,这样,不论用户在网络的哪个地方使用它们,会感到它们都像是位于当地机器上一样。这种机制大大提高了系统资源和网络资源的共享能力。降低了用户的使用难度。
这种系统中,用户和应用程序既不需要知道、也不需要指定存取文件的次序和文件在磁盘上的物理位置,因为Dfs使得数据的物理储存位置转换为逻辑位置,从而使用户感到保存数据操作对自己说是透明的。在磁盘扇区上,系统采用统一的访问集合命名。此外,Dfs还提供一个统一的命名规范、映射服务器集合、共享和文件。这样,就可以将服务器和文件以及共享等都组织到同一个逻辑层次中,便于管理和利用网络资源。如果不引入分布式文件系统这样的管理形式,其结果将是每个步骤都需要用户指定文件的物理位置。
分布式文件系统是基于"根"的,可以采用的根有独立根和基于域的根。
另一方面,由于采用分散储存数据文件的方式,可以降低每一台服务器的访问流量,其中原理细想就不难明白:因为在分布式环境中,系统总流量可被多个服务器分担,当然要比所有访问都拥挤在一台服务器上好。关于这种系统的结构和原理更详细的介绍,请参考有关资料。这里只是为更好地理解分布式文件系统的维修工具和使用方法,先介绍粗略的背景知识。
二、工具语法和使用方法
Dfsutil.EXE是一个基于命令行的分布式文件系统实用工具,系统管理员可以利用它维护分布式文件系统,维护的项目包括查询系统的状态和排除系统故障。排除故障又包括:执行维修分布式文件系统的根;清理被丢失的孤立数据块。
分布式文件系统的根分为独立根和基于域的根,对这两种根,都可以用该工具进行维修。
Dfsutil的语法包括命令和选项两方面,表面看很简单。但实质上,其复杂之处在于可选的项目较多,另外这个命令还分为一般选项和只能在客户端使用的选项,需要区分进行介绍。我进行的初步验证还发现,帮助文档内容与在线提示内容有较多的出入。所以,本文的内容单独成为一篇将显得太长。故分两次介绍。本次只分析一般性的命令选项。
可选项目一般都是文字参数。Dfsutil的语法和选项参数如下:
dfsutil [options]
选项参数和对应含义:
/list:Domain [/dcname:DcName]
/list:Domain:列出域中的分布式文件系统。必须使用那些完整的、合格的活动目录域名。使用这个命令行可以显示计算机或域中的单一的根和多个根。列表中输出的内容与使用“分布式文件管理器”所输出的:“Connect to existing Distributed File System (Dfs) root”相当。
/dcname:DcName
所使用的、指定域控制器上的服务目录
/view:\\dfsname\dfsshare :
查看在元数据,这个命令取得基于活动目录的PKT的映像,PKT 是Partition Knowledge Table (分区知识表)的缩写.显示位于Dfs树上的每一个目录,计算机备份每一个目录和它们的活动目录的站点位置信息。对大的Dfs配置结构,你可以利用|more(命令之前的竖线是必须的)命令管道传送或发送它到一个文本文件。当指定使用[MachineName]参数的时候,DFSGETBLOB用于漫游指定的域控制器、显示Dfs配置、检查在活动目录复制中及Dfs因"名称空间"引起的问题。
名称空间指的是namespace,这是资源中一个具有唯一名称的设置或者是在共享计算机环境中已使用的项目,用一个名称空间的名字可以分辨出它所描述的对象。对于恢复控制台来说,用名称空间可以表示控制台的树状结构――显示所有控制台可以存取的资源;对于DNS来说,名称空间是域名树的垂直或分层次的结构描述;对于活动目录,名称空间相当于DNS名称空间内的结构,仅仅决定活动目录的对象名称。
/dcname:DcName
所使用的、指定域控制器上的服务目录
/level:Level
指定观察的详细级别,高水平的级别将显示更为详细的信息。
/verify:\\dfsname\dfsshare
校验位于dfsname\dfsshare的元数据或资料
/dcname:DcName
所使用的、指定域控制器上的服务目录。
/level:Level
指定检验的级别,指定一个高的级别可以进行更多的检查。
/reinit:ServerName
重新初始化Dfs 根 ServerName
/whatis:ServerName
报告ServerName根的种类.
/dfsalt:UNCPath
决定UNC指向路径
当一个文件夹被多个服务器备份时,以此列出当前选定的服务器的一个客户链结。应注意:一个文件夹在Dfs的目录树中被多个服务器备份时,采用Windows 95/98 和 Windows NT 4.0的用户不支持(以)APIs决定服务器的选择。Windows 2000用户,可在Windows Explorer的Dfs表中显示当前选定的服务器列表,对随机选择的测试,该命令也可用"管道系统"输出至一个文本文件。管道系统的含义类似早期dos中的管道命令。
/unmap:\\dfsname\dfsshare /root:\\server\share
从Dfs移开
/dcname:DcName
所使用的、指定域控制器上的服务目录
/clean:ServerName
清理Dfs的根并更新ServerName注册表
/dclist:Domain
列出该域中的域控制器。
/dcname:DcName
所使用的、指定域控制器上的服务目录
/trusts:Domain
列出域中Windows 2000信任(存放)的域
/dcname:DcName
所使用的、指定域控制器上的服务目录
/all
列出所有的信任域而不顾及何种类型(Windows 2000 或 Windows NT 4.0).
/? or /help
显示在线的语法和命令行使用帮助信息。如果在命令行控制台中键入:dfsutil/scripthelp 回车,将会得到被称为"命令脚本"的帮助内容。
上面是Dfs工具中一般性的选项介绍。下次,我们将介绍的内容是:
a.仅能用于客户端的选项参数。
b.我对Dfsutil进行初步验证的新发现。
c.命令脚本中的帮助内容