远程储存及其用途
在网络广为普及的今天,远程储存早已不是专家或高手才能使用的专利了。广义地说,电子邮件、网络硬盘、web页面、程序文件的下载和上传都是远程储存的典型例子。但由于工作性质和环境的不同,特别是管理方式不同,故本文所介绍的远程储存不是广义性的.它具有以下特定含义:
win2000系列的操作系统可以支持远程储存,本质是一种将远端的可利用磁盘空间扩充为本地磁盘空间的方法。具体说,用户总是将那些频繁访问的数据或文件放在本地计算机的一个卷或某个特定位置,目的是尽量减少数据文件的存取时间。在实现远程储存时,必须有操作系统的支持,以求得最高的工作效率。当然,这不是严格的技术性的论述,只是比较直观的表达。为了叙述上的方便,我们将操作系统中负责远程储存功能的部分,取一个专用的名称叫做:remote storage。
remote storage可以将那些符合条件的数据文件自动地拷贝到本地计算机的储存介质上并建立相应的卷来进行管理。然后,remote storage就时刻监视本地计算机(所建立卷)的可用的磁盘空间。如果本地的可用磁盘空间降低至运行所需要的下限,remote storage将会自动将卷中的文件移动到远端的磁盘上一些,腾出一些空间以满足本地计算机运行的需要。相反,如果本地计算机要访问的数据在远端,remote storage也负责将这些数据由远端传送到本地。上述的这一切,都被纳入操作系统的管理范围。
可以看出,实际应用中,这种双向的传送会消耗很多本地计算机的系统资源,降低本地计算机运行速度。为了减少这种消耗,网络的远端,有专门配套的服务器,专门负责储存系统的管理。这种服务器支持多种储存介质,例如:硬盘、磁带机等等,数据量很大而对速度要求不高的存取一般就使用磁带机,这样可以降低存储成本,如果要求速度较高,当然要使用硬盘设备。还可以对两种速度不同的介质划分级别,根据文件数据接受访问的级别或频率,先将磁带机上的数据暂时储存在硬盘上以利于提高速度;也可将硬盘上那些不急用的数据储存到磁带上以扩充硬盘的可用空间。不论采用哪一种,外界访问都可以先被服务器接受,然后由服务器查找到对应的内容。这很像我们在vcd上点播歌曲的情形。
广义的远程储存,不同功能都需要相应的服务程序,例如我们建立的个人主页,要用ftp上传后才能使用、收发电子邮件必须用outlook之类的邮件程序等等。而remote storage则是win 2000系统中已经存在的功能,无须再用别的管理程序。
远程储存诊断程序(rsdiag.exe)
对于建立在win2000系统的远程储存功能,也有一个基于命令行的诊断工具rsdiag.exe。用这个工具,可以进行诊断查询,也有诸如取消某个作业之类的执行功能。其完整的语法如下:
rsdiag [/c jobname] [/d filetype fullpath&filename] [/e errorcode] [/i] [/j [jobname]] [/m] [/r [/f]] [/s] [/t] [/v [driveletter]] [/x queuedrecall] [/w fullpath&filename]
rsdiag是命令名称,这无须多说。其后面跟随很多参数,实现功能不同,所用的参数不同。参数以及含义分别介绍如下,这也是我们需主要掌握的部分:
/c jobname
用/c来取消指定的作业,jobname 是要取消的作业的名称。至于如何得到作业的名称,请参考下面相应的介绍。
/d filetype fullpath&filename
作用:将数据库诊断信息转换到一个文本文件中,远程储存服务器在管理数据文件的时候,采用了数据库技术。
filetype :指定输出到文本格式中的源文件的种类,必须是下面的某一个:
e 数据库引擎
f 文件系统代理数据库
a 文件系统代理集合
n 引擎集合
s 子系统集合
fullpath&filename :必须是文本文件的完整路径名称和完整的文件名称。
/e errorcode
显示错误代码, errorcode 可以采用十进制或十六进制的代码表示一个错误信息。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器