用于构成冗余磁盘存贮系统的适配器的制作方法

文档序号:6407114阅读:168来源:国知局
专利名称:用于构成冗余磁盘存贮系统的适配器的制作方法
技术领域
本发明涉及将磁盘存贮装置连接到主计算机的一种适配器,特别涉及一种构成一冗余和备用磁盘存贮系统并能通过每一个都具有相同接口设计的若干接口连接到一主计算机和每一个磁盘存贮器装置的适配器。
用于对计算机系统存储大规模数据和程序的磁盘存储装置是一必不可少的装置,在磁盘存储装置失效的情况下,数据式程序会被阻止读出或存入磁盘存贮器装置,并且使用磁盘存贮装置的整个计算机系统会被中止,在计算机系统中,磁盘存贮装置包括比较容易失效的可移动机械部件,为予防失效,通常熟知的方法是冗余地构成双磁盘存贮装置,即具有两个磁盘存贮装置,其中的每个都贮相同的数据和程序,并在一个磁盘存贮装置失效的事故中,另一个正常的磁盘存贮装置代替该失效装置,这样冗余或备用系统对于需要高于可靠性的操作,例如在银行,保险公司,等等的操作是必不可少的。
例如,日本公开的未审查的专利申请(PUPAS),申请号为61-240320,61-249132和62-139172披露了具有双结构的冗余或备用磁盘控制器,上述PUPAS所披露的磁盘控制器连接于一大中央处理单元和磁盘存贮装置之间,特别设计成在两个磁盘存贮装置中的每一个都存贮有相同的数据以予防故障,在一大系统中,无论如何,该中央处理单元通过磁盘控制器连接于该磁盘存贮装置,在这种情况中,用于连接该磁盘控制器到该中央处理单元的一主接口与用于连接该磁盘控制器到该磁盘存贮装置的一装置接口是不同的,那是由于称之为通道的该主接口能在高速率下传输数据,而并不限定在一确定的外围单元;换言之,因为该磁盘控制器控制一确定的磁盘存贮装置,对该磁盘存贮装置,在它们之间的该装置接口被独特地限定,那就是这些在先技术并未提出在一主体和冗余磁盘存贮装置之间的适配器的结构,在这种结构中,主体和装置接口没有相同的接口设计。
在新信息处理设备中的降处理过程,由于它们对高可靠性应用的需要,利用冗余结构对用于小计算机(个人计算机,工作台,等等)的磁盘存贮装置中的故障进行预防,在这种情况,一系统利用用于小计算机的标准接口而不用改变主计算机和磁盘存贮装置这两部分就能建立起对故障的预防,这是便利的,由于这一理由,该系统采用更容易购置的标准计算机和一磁盘存贮装置就能构成对故障的预防,进而,如果冗余结构对一主计算机是透明的,那么在该主计算机上的一操作系统或应用程序就能运用该冗余或备用磁盘存贮装置预防在一单个磁盘存贮装置中相同的故障,就使迄今使用一操作系统或应用程序能进行高可靠的信息处理,这样的接口是,例如SCSI(小计算机系统接口,美国国家标准协会(ANSI)ANSIX3.131-1986)。
连接磁盘存贮装置到一主计算机的用于建立相应本发明的一冗余磁盘存贮系统的一适配器,综连接在该主计算机和一对利用相同接口,例如SCSI的该磁盘存贮装置之间,该磁盘存贮装置对中的每一个在写操作时写入相同数据,并且,在读操作时从该磁盘存贮装置的一个读出数据,进而,该适配器包括控制装置,用于当该磁盘存贮装置对中的一个发生故障时,从正常的一个中分离出有故障的一个,并对该磁盘存贮装置对中正常的另一个完成读或写操作。
详细说明用于连接该磁盘存贮器装置到该主计算机的相应于本发明的该适配器包括用于连接该主计算机的一主接口,一初级装置接口,和次级装置接口,每一个都具有如同该主接口的相同的接口设计,分别连接到该初级和次级装置接口是初级磁盘存贮装置(称有效存贮装置)和次级磁盘存贮装置(称备用存贮装置)对。
该主计算机对该磁盘存贮装置的一写操作期间,在该初级和次级磁盘存贮装置这二者被存入相同数据,因而,该初级和次级磁盘存贮装置中的每一个总是保持有相同数据,由该主计算机对该磁盘存贮器装置的一读操作期间,从该初级磁盘存贮装置读出的数据被传输到该主计算机,如果该初级和次级磁盘存贮装置中的任何一个发生故障,该读写操作由一个正常磁盘存贮装置完成,然后,当取代已失效磁盘存贮装置或磁盘存贮装置中的一个丢失了部分数据时,来自该正常磁盘存贮装置的读出数据被拷贝到一新磁盘存贮装置或丢失数据的该磁盘存贮装置。
不用该主计算机有任何介入或中断数据传输就完成了以上操作,即该操作对主计算机是透明的,该主计算机完成该读或写操作仅是对一单个磁盘存贮装置,相应于本发明的该适配器自动进行冗余或转换一失效装置到一正常装置的一写操作,从而在该主计算机这一方面不需要任何软件或硬件的改变,和在该磁盘存贮装置方面,当一接口被连在其中时,不需要任何改变就能构成预防故障的一冗余或备用系统,进而,相应于本发明的用于冗余或备用磁盘存贮系统的该适配器包括独立于该主计算机的用于检测和指示在该磁盘存贮装置中的故障的装置,和用于将一个新的替换一失效的磁盘存贮装置并利用磁盘存贮装置对中的一正常的磁盘存贮装置重新建立备用系统而又不停止主机运行的装置,相应于本发明的用于冗余或备用磁盘存贮系统的该适配器进一步还包括利用来自主计算机的一命令使得该主计算机具有能分别存取初级和次级磁盘存贮装置对中的每一个的能力的装置。
参照附图在下面将描述本发明的一实施例。


图1是利用相应于本发明的一实施例的适配器所建立的具有冗余或备用磁盘存贮装置的一整个计算机系统的方框图,101表示相应于该实施例的该适配器,它用于连接该磁盘存贮装置到一主计算机;该适配器101通过一主SCSI总线102与一主SCSI适配器103相连通,该主SCSI适配器103被连接到在主计算机104内部的一未画出的系统总线,在该主SCSI总线102上,该主SCSI适配器103和该适配器101被分别赋预一最大ID(识别码)=7和ID=n(其中n是0至6的整数),在该SCSI总线102上,最大到6个SCSI装置具有正是由n所能赋给的SCSI接口ID0至6。
图2是示明该适配器101的方框图,该适配器101具有连接到该主SCSI总线102的一主SCSI接口201,该适配器101包括一初级装置SCSI接口202,它连接到一初级SCSI总线105和一次级装置SCSI接口203,它联到次级SCSI总线106,每一个都具有相同该主SCSI接口201的相同接口,该初级装置SCSI接口202和该次级装置SCSI接口203仅在一初使模式送出一命令时运行,而该主SCSI接口201仅在一目标模式中接收一个命令时运行。
在图1中示明的该初级和次级SCSI总线105和106能连接到直接分别具有相同的SCSI接口设计的7SCSI磁盘存贮装置(DASDs)107和108,被称为初级磁盘存贮装置的该磁盘存贮装置(DASDs)107连接到该初级SCSI总线105,而被称为次级磁盘存贮装置的磁盘存贮装置(DASDs)108连接到该次级SCSI总线106。
在该SCSI接口具有从0至6的IDs的该初级和次级SCSI总线105和106及该初级和次级DASDs107和108上,该适配器101在该SCSI接口中具有最大的ID(=7),在该相同的SCSI总线,装置不能有相同的ID,分别连接到该初级和次级SCSI总线105和106的该初级和次级DASDs107和108并具有彼此相同的ID对并总保持相同的数据,以便能被此互补,通过下述描述会更加明显,该DASDs107和108中的任何一个可以是磁盘存贮装置或光盘存贮装置。
如图2所示,连接到该主SCSI总线102的该适配器101的主SCSI接口201被连接到一初级缓冲存贮器205和一次级缓冲存贮器206,该缓冲存贮器205和206每个都具有32k存贮容量,该初级和次级缓冲存贮器205和206分别被连接到该初级和次级装置SCSI接口202和203,在图2中,在适配器101中的数据通道208由粗线表明,该适配器101包括用于表明操作装置的面板109,该面板109通过一控制逻辑204,一微处理器MPU209、一只读存贮器ROM201、一可重写只读存贮器EEPROM211,一易失随机存取存贮器RAM212和一控制逻辑207连接到该MPU209,这些是通过一局部总线214相连接,存贮在该非易失ROM210和EEPROM211的是由该适配器101用于完成控制功能所需要的程序和参数。
图3表明在该实施例中的该适配器101中的数据和控制信息流向一方框图,310A,B…E是表示双向门由来该控制逻辑204和该微处理器209的控制信息控制数据流向,该门301A被用于控制数据在该初级DASDs107和该次级DASDs108对之间传输;该门301B和C被用于分别控制数据在该主SCSI接口201和该初级缓冲存贮器205之间传输;该门301D和310E被用于分别控制数据在该主SCSI接口201和该次级缓冲器206之间及在该次级DASDs107和该次级缓冲存贮器206之间传输。
该实施例的适配器101能检测到该初级和次级DASDs107和108对中的任何故障,故障能被检测是基于从该初级或次级DASDs107或108给出表明异常或制度或-SCSI命令的装置信息表示没有准备好等等的信号;在该适配器101包括一比较器302,该比较器302在读操作期间将来该初级和次级DASDs107和108的数据传输给该初级和次级缓冲存贮器205和206,或在响应并传送给该初级和次级缓冲存贮器205和206的一SCSI命令的该装置信息期间,来自该初级和次级DASDs107和108的数据被比较,当不一致产生时,该比较器的误差信息被传输给主计算机104或该面板109。
图4示明了在该适配器101中,对该初级和次级DASDs017和108在一写操作时来自主计算机104的数据流向,图5示明了该写操作的步,在该写操作中,该主计算机仅送出用于写入该DASDs中的一个的一命令。
来自该主计算机104的命令由该主SCSI接口201(步501)接收,判定被写入的来自主机104的数据的规模是否大于32k(步502),如果这样,该数据被分割送入32k位,然后从该主机104传输到该适配器101(步503),传输到该主SCSI接口201的数据被暂存在该初级和次级缓冲存贮器205,和206中,然后,通过该初级和次级装置SCSI接口202和203写入到构成磁盘存贮装置的该初级和次级DASDs107和108对中的每一个,即写入命令的目标(步504),在该DASDs对中,相同的数据总是被存在相同的地址,然后,写入数据的总量由32k位缩短(步505)从它的初始处被启动以便接收来自该主机104的下一个32k位数据,以形成一循环。
如果来自该主机104的被传输的数据量少于32k位,则来自该主机的被传送的数据全部由该适配器接收(步506),被传输该主SCSI接口201的该数据被暂存在该初级和次级缓冲存贮器205和206中,然后,通过该初级和次级装置SCSI接口202和203写入构成磁盘存贮装置的该初级和次级DASDs107和108中的每一个,即写命令(步507的一目标,然后,当数据总量写完时,该状态信息和一通知被从该初级DASDs107送到该主机104(步508)。如果该主机104允许该适配器101与该主SCSI总线102分离,该适配器101可以分离该主SCSI总线102,和当中必须通过数据时,在该适配器101操作期间可以与该主SCSI总线102再次连接(步509和510),这些将会被鉴别。
由于上述该适配器101的操作是由该适配器101自身独立完成的,所以对主计算机104这一方来说它们是透明的,这意味着对于该主计算机104的操作系统必须要一单一的写操作并且一直用程序在该操作系统下运行,即在该主计算机和该DAS-Ds方面不用改变任何硬件和软件就能建立用于预防故障的一冗余DASDs系统。
图6示明在该适配器101中,当从该级和次级DASDs107和108读数据并传输给主计算机104时的数据流向,图7示明了在该读操作期间一读操作的步,对于该DASDs中的一个该主计算机104仅送出一读命令。
来自该主计算机104的该命令由该主SCSI接口201接收(步701),判断来自DASDs的读出数据是否大于32k位(步702),如果是这样,该数据被分割送入每个32k位,并从该适配器101传输到该主机(步703),来自该初级和次级DASDs107和108的读出数据,作为该读出命令的一目标,通过该初级和次级装置SCSI接口202和203被暂存在该初级和次级缓冲存贮器205和206中,然后,具有来自该级DASDs107的数据通过主SCSI接口201(步704)被传输到该主机104。也就是,总是从该DASDs107和108对中读出数据,但只有从该初级DASDs107读出的数据被传输到该主机,读出数据的总量由32k位缩短(步705)和然后一环路从它的初始处被启动,以便从该初级和次级DASDs107和108接收下一个32k位数据。
如果读出的数据总量总小于32k位,那么,来自该初级和次级DASDs107和108(步706)的整个数据被接收,然后接收来自该初级和次级DASDs107和108的状态信息和一通知(步707),该数据,状态信息和通知被暂时存在该初级和次级缓冲缓冲存贮器205和206,然后具有来自该初级缓冲存贮器205的数据通过该主SCSI接口201被传输到该主机104(步708),来自该初级缓冲存贮器205的所有数据被传输之后,具有来该初级DASDs107的状态信息和通知被传送给该主机104(步711),如果该主机104允许该适配器101与该主SCSI总线102相分离,那么该适配器101将可以与该主SCSI总线102分离,具有如果需要通过数据,在该适配器101操作期间,该适配器101可以与该主SCSI总线102再次相连接。
由于该适配器101的上述操作是由适配器101自身独立完成的,所以对主计算机104而言是透明的,这意味着对于该主计算机104的操作系统只有一单一的读操作是必须的并且一应用程序在该操作系统下运行。那就是在该主计算机和该DASDs方面,不用改变任何硬件和软件就能容易地建立用于预防故障的一DASDs系统。来自该初级和次级DASDs107和108的数据和状态信息可以由比较器302进行比较进行签别,当这种比较被传送到该初级和次级缓冲存贮器205和206表明有任何不协调时,传送给该主机104或该MPU209。
参照图8和图9,在下述中描述了由该主计算机104控制的一写操作期间,当该初级和次级DASDs107和108对中的一个发生故障时,该适配器101所进行的操作。首先,当该初级DASDs107发生故障时,它送出“检验状况”给该适配器101,该适配器101送出“请求读出”给该初级DASDs107并从该初级DASDs107记录读出数据,该适配器101记录该初级DASDs107的一最终选取的逻辑块地址(LAB),然后,如图8所示,该适配器101关闭到该初级缓冲存贮器205和该初级DASDs107的一数据通道,然后进行对该次级缓冲存贮器206和该次级DASDs108的一写操作,在对该次级DASDs108的写操作完成时,该适配器101通知该主计算机104读写操作被成功地完成了,然后该适配器101试行由利用一重新指定块命令来恢复该初级DASDs107的该错误的逻辑块地址(LBA)。上述由该适配器101进行的操作对该主计算机104是透明的,那该主计算机104仅知道对该磁盘存贮装置的写操作已被正常完成了。
参照图9,现在描述的操作是该初级DASDs107功能正常和该次级DASDs108发生故障的情况,在这种情况,参照图8,除了通向该次级DASDs108的数据通涎被关闭以外,与初级DAS-Ds107失效时一样具有相同的操作,并且通常的写操作是对该初级DASDs107进行。
如果DASDs107和108两个都失效,该适配器101送出两者中任何一个的较后发生故障的状态信息给该主计算机104,那就是,该主机对故障识别是基于两者中任何一个较后发生故障的一个的状态。
在下述中,参照图10和图11描述的是由该主计算机104控制下在一读操作期间,当该初级和次级DASDs107和108对中的任何一个发生故障时,该适配器101完成的操作。首先,当该初级DASD107失效时,它送出一“检验状态”给该适配器101,该适配器101送出“请求读出”给该初级DASDs107并记录来自该初级DASDs107的读出数据,该适配器101记录一最终选取的该初级DASDs107的逻辑地址(LBA),在对该次级DASDs108的一读操作完成之后,该适配器101建立从该次级缓冲存贮器206到该主机104的一数据通道,并关闭该初级缓冲存贮器205和该初级DASDs107的一通道,如图10所示,在对该次级DASDs108的一读命令完成的时间,该适配器101通知该主机104读操作顺利完成了。然后,该适配器10再试行从该初级DASDs107读数据。上述操作对该主机104是透明的,即该主机104仅知对该磁盘存贮装置的读操作正常完成了。
如图11所示,是该初级DASD107功能正常和该初级DASDs108失效的情况,除了来自次级DASDs108的通道被关闭以外,与如图10所示的操作相同,仅对该初级DASDs107进行一读操作。
如果DASDs107和108二者都失效,该适配器101再试行对它们中任何一个发生故障较后的一个加以恢复,如果该恢复不成功,则将发生故障较后的一个DASDs的状态和从该DASDs读出的数据传给该主机104,该主机对故障的识别是基于该DASDs的状态。如果对故障的恢复在试行中,该读操作继续进行并试图恢复第一个发生故障的另一个DASDs。
该适配器101在下述条件下对该初级和次级DASDs对进行一恢复操作,初级和次级DASDs对中的任何一个的逻辑块地址需要恢复,该初级和次级DASDs这二者是利用的并且一个DASDs包含有另一个DASDs中需要恢复的该逻辑块地址(LBA)的有效数据,由主机而不是由该适配器101执行的请求命令。
如在图12中由实线和点线指明的该恢复复操作期间,对应于失效的DASDs构成的从初级DASDs到次级DASDs或从次级DASDs到初级DASDs的一数据通道,然后,有效数据从包含有该数据的一个DASDs直接传送给需要恢复的另一个DASDs。在该恢复操作期间,该适配器101从该主机104接收一个命令,但该命令是在该恢复操作完成之后执行。该恢复操作由该适配器101自动完成的并对该主机104透明。
如果恢复是不可能的,例如,该DASDs中的一个由于它功能的故障不能被恢复,该适配器101由面版109指示通知操作人员必须替换该失效的DASDs,在操作人员用一新的DASDs替换该失效的DASDs之后,该适配器101自动地重建该DASDs进入一冗余DASDs系统,即该适配器101自动地格式化该新的DASDs并从DASDs对中正常的一个拷贝数据。该适配器101拷贝数据到该新的一个DASDs并不影响在主机104和该正常的DASDs之间的读写操作,这样该失效DASDs的替换和新DASDs的重建并不影响该主机和该正常DASDs之间的操作。
图13示明了用于该实施例的面板109,该面板109有14个发光三级管(LED)801,指示对应于分别连接到该SCSI接口的该初级和次级装置SCSI总线105和106中的每一个的IDs0至6的总共14个DASDs的每种状态。进而,该面板109包括一用于转换适配器从正常操作模式到维修模式的模式选择开关802,发光二级管803用于指示该转换状态。进而该面板109还包括用于转换该DASDs中的一个进入可替换状态的一个DASDs选择开关804,发光二级管805用于指示该状态。图14示明了LEDs801,803和804的每一种状态的相互关系。
当替换该失效DASDs时,操作人员在该面板109上将DASDs选择开关804置位并等待直到该LED805指示,在该LED805指示之后,该失效的DASDs被卸下,用一个新的DASDs替换该DASDs,然后新的DASDs被按装上,最后,当该DASDs选择开关804被关掉时,该适配器101重建该DASDs进入一冗余DASDs系统,即,该适配器101比较被存贮在EEPROM211中的该DASDs107和108的系列数从明确哪一个DASDs被替换,并由送出的一磁盘的格多化命令格式化该新的DASDs,从与该替换的DASDs配对的该正常的DASDs中取数据并拷贝该数据到该新的DASDs。如上所述,独立于主计算机104,能移检测该DASDs其中一个的故障,能移替换一失效DASDs和能够重建一冗余DASDs系统,也就是不用中止该主机104的运行。
图15示明了用于该实施例,该主机104和该DASDs107和108的该适配器101的SCSI命令,该主机104把由该适配器101控制的该DASDs107和108作为逻辑单元处理,为使该DASDs107和108对中的每一个都持有相同内容,从该主机104送出的所有命令首先由该适配器101鉴别,对应于一种命令类型,该适配器101处理这些命令彼此是不同的,这些命令通常的处理如下述首先,该适配器101送出一命令给DASDs107、108时,如果一有效的DASDs(该初级DASDs或一正常DASDs,如果该DASDs对中只有一个正常的DASDs的话)回答“好”或“较好”的话,该适配器101对该主机104回答一个来自该DAS-Ds107、108的回答。
如果该有效的DASDs用“忙”回答,该适配器101在一确定的时间间隔之后再次送出同样的命令给该有效的DASDs,如果该有效DASDs用“检验状态”或某些其它未期望状态回答,该适配器101假设该回答是一错误,那么就转换备用DASDs为有效(通常是与该初级DASDs107能对的该次级DASD108),并送出相同命令给DASDs,如果是这样,那么来自该DASDs的表明它已成为有效的回答送给主机104;假如该备用DASDs不存在,如果这样,来自该第1有效DASDs的回答送给该主机104。
图15中在右侧由A表明了有关命令,即读出命令,该适配器101送该命令给DASDs107和108对中的两个。A数据通道通常被转换,以便数据能够从该初级107传输给该主机104,如果在一读操作期间在该初级DASDs107中发生一错误,那么数据通道被转换到该次级DASDs108一侧,在这里一错误无须通知该主机104。在读操作完成之后进行恢复该初级DASDs107。如果在该次级DASDs108中也产生一错误,该命令被再试行给该次级DASDs108,如果该错误持续下去,则停止执行该命令,并把该次级DASDs108的错误状态通知该主机104,如果只有一个DASDs是适用的情况下,在读命令执行期间产生一错误,则该适配器101再试行该命令,如果该错误持续下去,停止命令的并将仅仅一个的DASDs的状态通知该主机。
图15中右侧由B指明了有关命令,读出命令,该适配器101进行如在由A表明的读命令中那样多的相同操作,但并不再试行它们,那该适配器101对DASDs107和108对中的两个试行一写命令,如果在一个DASDs中产生一错误,不用通知该主机而对另一个DASDs执行该命令,在执行完成之后,该适配器101进行错误恢复,如果在该另一个DASDs中也产生一错误,停止写命令并将该另一个DASDs状态通知该主机104;如果在只有一个DASDs是适用的情况下,在执行一等命令期间产生一错误,则停止执行该命令并只将仅一个的DASDs状态通知该主机104。
在图15,在右侧由B指明一个命令,这是一个写命令,和由A指出的读命令一样,适配器101执行相同的操作,但并不重试它们,这就是说,适配器101对成对的DASDs107和108两个都试写合作命令,如果在一个DASDs内出现写错误,不通知主机,而对另一个DASDs执行命令,在执行完成后,适配器101进行错误恢复,如果错误发生在另一个DASDs,停止执行写命令,另一个DASDs的状态送到主机104,如果在执行写命令期间发生错误,这时仅一个DASDs是可以利用的,停止执行命令和仅仅一个DASDs的状态送到主机104。
在图15中右侧由C指明的一个命令,即一维修转换命令(OZN)被称之为一贷主异常命令(Venderuniquecommand)也即SCSI命令中的一个,它在设计者设计时任意给出特殊意义。该维修转换命令是本发明的一个特征,参照附图16作出如下详细描述。该适配器101进行如下涉及该维修转换命令的操作,如果一个XFER位是O和MA-MODE是XOO(X可以是任何位置),那么该DASDs107和108对通常的操作模式中进行一冗余DASDs系统功能;如果MA-MODE不是XOO的某些其它值,那么对该DASDs107和108对的冗余DASDs系统功能并且该主机104能存取该DASDs107和108对中的每一个;如果XFER位是1,那么一恢复表和存贮在该适配器101的该非易失存贮器EEPROM211中的一恢复表和一错误记录能被利用。
如果该XFER位是0,MA-MADE确定该DASDs107和108的分组;如果如上所述MA-MADE是XOO,如图17所示,该冗余DASD系统功能被进行,被分别连接到该初级和次级SCSI总线105和106并且该SCSI总线105和106在该SCSI装置接口的每一个都具相同鉴别模式的该初级和次级DASDs107和108彼此配对,那么在该主机上它们具有DASDs对功能。这是一通常的操作模式和重建立后的一缺席模式。
如果在面板109上的该模式选择开关802被置位,那么用于MA-MODE的一值能被从XOO改变为另一值,即,该适配器101能够从该通常的操作模式(在该模式下能进行该冗余DASD系统功能)改变为维修模式(在该模式下该主机104能存取DASDs107和108对中的每一个);如图18所示,当该XFER位是0和MA-MODE是X01则脱开该冗余DASD系统功能,和在该DASDs107和108中具有ID=4,5,6的DASDs被分别连接到该初级和次级SCSI总线105和106并被给定唯一逻辑单元数,并由该主机104单独存取。如图19所示,当该XFER位是O和MA-MODE是XX10时,该冗余功能被脱开,和在该DASDs107和108中具有ID=1,2,3的DASDs被分别连接到该初级和次级SCSI总线105和106并被定明一逻辑单元数值并由该主机104单独存取。如图20所示,当该XFER位是0和MA-MODE是X11时,该冗余功能被脱开和在该DASDs107和108中具有ID=0的DASDs被分别连接到该初级和次级SCSI总线105和106,并被给定唯一逻辑单元数并由该主机104单独存取。在图中由N/A指明的DASDs不能由主机104存取。
如上所述,被连接到该适配器101的该DASDs107和108的每一个都能由该主机104存取,以用于试验等的目的。在该面板109上的该模式选择开关802上的代替手动置位的软件,例如存贮在一介质的程序被称之为一基准塑料磁盒可以在该主机104上运行以脱开该冗余DASDs系统,并存取该DASDs107和108的每一个,如上所述,主机104仅基于这些操作,无论如何,在这种情况中,在该DASDs107和108中在未予料的情况下必须注意数据的完整。
相应于本发明的用于建立一冗余DASDs系统的一适配器,由于该适配器自身进行一冗余DASDs系统功能和一用于一主机的接口,并且用于DASDs的接口具有相同的接口设计,该适配器的实体对运行在该主机的一操作系统式一应用程序是透明的和该DASDs连接到适配器,从而在主机和DASDs一侧的操作系统和应用程序不需要改变。相应于本发明,用于预防故障的一冗余DASDs系统能够容易建立而不需要对运行在该主机或该DASDs上的该主机,操作系统和应用程序作任何改变,进而,相应于本发明的该适配器,由于该适配器自身具有在DASDs中检测故障的功能,替换失效的DASDs、和重建一冗余DASDs系统,该失效DASDs的替换,对新DASDs格式化,使得不妨碍主机即不用停止主机的工作而建立冗余DASDs系统成为可能。对于实验等等的目的,DASDs中的每一个都能被存取,如果需要,对每个DASDs维修,这是它的优点。
权利要求
1.连接于一主计算机和磁盘存贮装置之间构成一冗余磁盘存贮系统的适配器,其特征是用于连接该主计算机的一主接口;用于分别连接到多个初级磁盘存贮装置和多个次级磁盘存贮装置的并且每一个都具有如上述主接口相同的接口设计的一初级装置接口和一次级装置接口,所述的磁盘存贮装置中的每一个在所述初级和次级装置接口中的每一个中由一异常鉴别码鉴别;基于来自所述装置的信息用于检测所述初级和次级磁盘存贮装置中的每一个的故障的装置;和用于对在所述初级和次级磁盘存贮装置接口中的每一个都具有相同鉴别码的一对所述初级和次级磁盘存贮装置的控制装置,在正常操作中,所述初级和次级磁盘存贮装置的所述对从所述主计算机写信息到所述初级和次级磁盘存贮装置时,和从所述对中的所述初级磁盘存贮装置读出信息并送该信息到所述主计算机,和,当所述的初级和次级磁盘存贮装置对中的一个产生故障时,仅仅或者从其它正常在磁盘存贮装置中读或写信息。
2.根据权利要求1的该适配器,其特征是所述装置还包括用于当检测故障的装置在所述磁盘存贮装置对中的一个中检测到一故障时,指示该发生故障的磁盘存贮装置的装置,独立于主计算机并意味着独立于所述主计算机的运行并能够替换该失效的磁盘存贮装置及从所述磁盘存贮装置对中利用该另一个正常的磁盘存储装置重建一新磁盘存贮装置进入该冗余磁盘存贮系统。
3.根据权利要求1的该适配器,其特征是所述装置包括用于利用来自所述主计算机的一命令使得该主计算机对所述磁盘存贮装置对中的每一个进行存取并给出一异常逻辑单元数到所述该磁盘存贮装置对中的每一个的装置。
4.根据权利要求1的该适配器,其特征是所述装置还包括用于从具有正常数据的所述磁盘存贮装置对中的一个拷贝到不具有正常数据的所述磁盘存贮装置对中的另一个。
5.根据权利要求1的该适配器,其特征是用于检测故障的所述装置包括用于在所述主计算机到与信息一致的监视器的操作期间从所述磁盘存贮装置对比较相互信息的装置。
6.根据权利要求1的该适配器,其特征是所述主接口,所述初级装置接口和所述次级装置接口是SCSI接口。
全文摘要
连接到主机和磁盘存贮装置之间的一适配器提供用于连接主机和磁盘存贮装置的接口,该磁盘存贮装置具有相同的接口设计。该适配器自身包括控制装置,用于建立一冗余磁盘存贮系统。此外,该适配器自身包括用于检测和指示一失效磁盘存贮装置的装置,用替换该失效磁盘存贮装置的装置和在磁盘存贮装置替换之后重建一冗余磁盘存贮系统的装置。一命令使该主机能够存取磁盘存贮装置的每一个以用于维修的目的。
文档编号G06F11/20GK1081005SQ9310703
公开日1994年1月19日 申请日期1993年5月10日 优先权日1992年5月12日
发明者岩佐博之, 浅野秀夫, 清水丰 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1