DASD Basic (DASD基础)

十一月 28, 2008 by Raymond · Leave a Comment
Filed under: 开发指南||Programming Guide 

记得刚接触DASD的时候,想找些DASD的资料都很难,根本不知道如何才能找到DASD的资料。做了一段时间DASD的工作之后,我终于明白了为什么很难找到直接讲述DASD的资料,我认为原因就在于DASD所涉及到的资料太多,并不是一篇文章和一本书所能讲完的。在这里,就用一篇简单的文章,跟大家share一下我对DASD的理解。希望能对大家有所帮助。

 

DASDDirect Access Storage Device(直接访问存储设备)的缩写。简单的说,就是IBM mainframe系统中的磁盘。我们所有的Data Set,数据信息,系统配置信息,SPOOL信息等等,都保存在DASD中。现在IBM mainframe系统中普遍使用的是IBM 3390磁盘设备。每一台IBM mainframe中,包含有一个IBM 3990控制单元(IBM 3990 Control Unit)IBM mainframe系统(也就是控制器CPU)通过4个通道(channel),与IBM 3990控制单元进行通信。再由IBM 3990控制器对系统中所有的DASD进行管理。IBM mainframe系统中的3390 DASD大多数使用的就是服务器中常常出现的SCSI硬盘,RAID 5 磁盘序列。DASD主要有以下几种常用操作:

 

1. DASD是现在的状态如何,如何查询现在的状态

其实DASD对应着两种系统,也就是说有两种查询DASD状态的方式。

A z/OSOS390系统下查询DASD的状态。

举一个简单的例子,比如我知道有一块DASD已经Attach到了系统上(z/OS或者OS390系统),我想查询一下它现在的状态,那就在TSO SDSF LOG 下输入以下命令来查询:

COMMAND INPUT ===> /D U,,,1234,1

得到的结果是:

UNIT    TYPE    STATUS       VOLSER       VOLSTATE 

1234    3390     S                Z17RES       PRIV/RSDNT

以上命令中,’D,U’是一条用来查询DASD状态的命令,其中的’1234’,是指DASD的编号(DASD Address),后面的’1’是指我要求显示以’1234’起始的几块硬盘,这里我填写的是’1’也就表示我要显示一块硬盘。在得到的结果中,显示出来这块DASD的类型,当前的卷标和状态。

 

B: z/VM系统(这里如果不理解z/VM系统是什么,可以略过)下查询DASD的状态。

还是我刚刚查询的DASD Address: 1234这块硬盘,我想在z/VM系统下查看一下它的状态,那就登陆z/VM系统,执行以下命令:

COMMAND INPUT ===> Q 1234

得到的结果是:

      DASD 1234 ATTACHED TO ABCDE  1234 R/W Z17RES

我刚刚执行了一个’Q’的命令,来在z/VM系统下查询DASD的状态,在得到的结果中,提示我编号为1234的硬盘,连接到了ABCDE这个z/OS系统中,同时还给出了硬盘的卷标’Z17RES’

 

2. DASD另一个常用的操作,就是连接到一个系统(z/OS或者OS390)或者从一个系统(z/OS或者OS390)中断开 。这里对应的就是Attach操作和Detach操作。

实际上,一个DASD只有Attach到了一个z/OS或者OS390系统上,才能对DASD的内容进行操作。而一个DASD要是不想在一个系统上对其访问了,就要进行相应的DET操作才可以。还是举两个例子: AttachDetach的例子。

A: 还是刚刚的那块硬盘,DASD Address: 1234。如果我不想它在z/OS系统下访问了。那就要在z/VM系统下把它断开。就执行以下命令:

COMMAND INPUT ===> DET 1234 ABCD

 我以上执行的命令的意思就是把编号为1234DASDABCDz/OS系统中断开连接,也就是所谓的Detach操作。这样,在ABCD系统中,就无法访问1234这个DASD了。

 B: 如果刚刚断开的DASD,还需要在z/OS系统下访问,那就执行一个Attach操作。具体的命令是:

COMMAND INPUT ===> ATT 1234 ABCD

 这个命令的意思就是,把DASD编号为1234的硬盘连接到ABCD系统中。

 

 

3. 以上两个,都是对DASD最基本的操作,除了这两个之外,DASD还有很多其他操作,比如:

A: ATTDET的时候,会涉及到z/VMonlineoffline操作,z/OS onlineoffline操作。

B: DASD在使用的时候,一般都要对应初始化操作

C: DASD的格式化操作

D: 一块DASD连接到多个系统,在多个系统上同时访问,进行share的操作

这些操作相对来说比较复杂,如果真的有需要可以跟我和11联系。我们会尽量提供这方面的内容。希望这个DASD基础能对刚刚接触DASD的人有所帮助。

VN:F [1.9.3_1094]
Rating: 0 (from 0 votes)

  • 分类目录

  • 功能

  • 联络订阅

    google reader
    订阅到抓虾
    订阅到鲜果
    订阅到飞鸽
    bloglines
    my yahoo
    netvibes