CN1649342A - 通过独立差错管理对辅pprc/fcp装置进行同时pprc/fcp和主机访问 - Google Patents
通过独立差错管理对辅pprc/fcp装置进行同时pprc/fcp和主机访问 Download PDFInfo
- Publication number
- CN1649342A CN1649342A CN200410094742.1A CN200410094742A CN1649342A CN 1649342 A CN1649342 A CN 1649342A CN 200410094742 A CN200410094742 A CN 200410094742A CN 1649342 A CN1649342 A CN 1649342A
- Authority
- CN
- China
- Prior art keywords
- starter
- destination apparatus
- order
- mistake
- pprc
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0617—Improving the reliability of storage systems in relation to availability
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
Abstract
一种在具有目标装置的数据存储系统中进行差错管理的方法,其中该目标装置接收来自第一启动器的命令,并且该目标装置同时接收来自第二启动器的命令。该目标装置典型的是作为PPRC辅装置运行的存储装置。第一启动器是通过小型计算机系统接口(SCSI)协议与目标装置通信的装置。第一启动器典型的为主机或服务器。第二启动器通过对等远程拷贝PPRC启动器模式命令与该目标装置通信。第二启动器典型的为与目标装置具有对等远程拷贝(PPRC)关系的单独的存储装置。该方法包括:独立于与从第二启动器向目标装置发送的命令相关的差错,管理与从第一启动器向目标装置发送的命令相关的差错。
Description
技术领域
本发明涉及一种用于差错管理的方法、系统和制造物品,其允许PPRC/FCP主装置(primary)和主机(host)对PPRC/FCP辅装置(secondary device)进行同时(concurrent)访问。
背景技术
信息技术系统(包括存储器系统)可能需要被保护,以不受站点事故或中断(中断可以是有计划的或无计划的)的影响。而且,信息技术系统可能需要用于数据迁移、数据备份、或数据复制的特征。用于事故或中断恢复、数据迁移、数据备份和数据复制的实施方式可以包括在存储器系统对数据进行镜像或拷贝。这种对数据进行镜像或拷贝可能需要该信息技术系统的主机、存储器系统和连接网络组件之间的交互作用。
企业存储服务器(ESS),诸如IBM TotalStorage EnterpriseStorage Server,可以是磁盘存储服务器,其包括耦合到存储装置的一个或多个处理器,其中存储装置包括高容量可缩放存储装置、冗余独立磁盘阵列(RAID)等。企业存储服务器连接到网络,并包括存储器系统中拷贝数据的特征。
对等远程拷贝(PPRC)是一种ESS功能,其允许从第一站点到辅站点对应用系统数据进行荫蔽(shadow)。第一站点可以称为应用站点,本地站点或主站点。辅站点可以称为恢复站点、远程站点或辅站点。在ESS中,将数据保持在本地站点的逻辑卷称为本地卷,并且将镜像数据保持在远程站点的对应的逻辑卷称为远程卷。可以使用高速链路,诸如ESCON链路将本地和远程ESS系统连接起来。
ESS当前支持主机直接从辅PPRC装置读取。另外在PPRC操作环境中,典型的从主存储装置到辅存储装置建立通过光纤信道协议的对等远程拷贝(PPRC/FCP)关系。于是,主机和PPRC/FCP主装置可以同时一访问PPRC/FCP辅装置。在这种情况下,辅装置是用于主装置和独立主机系统的目标装置。
主机和PPRC主装置同时访问辅装置可以产生两种类型的问题。首先,从主机到PPRC辅装置的命令可以在PPRC辅装置上产生差错状况,其在小型计算机系统接口(SCSI)协议下会毁坏主装置与辅装置之间的PPRC/FCP关系。例如,主机可能会向该PPRC/FCP辅装置发送命令,诸如不支持的写入命令、非法请求或无效命令。这会导致该命令被检查调节(check conditioned),并且在辅PPRC装置上产生偶然结合(contingent allegiance)或自动偶然结合(autocontingentallegiance)(CAC/ACA)状况。这种状况会禁止PPRC/FCP从主装置写入,并且导致PPRC对悬置,以及任何未完的远程拷贝不能结束。同样的,由于在SCSI协议下的PPRC/FCP主命令的实施,在PPRC/FCP辅装置上遇到的差错可以毁坏主机对辅PPRC/FCP装置的访问。
在辅/目标装置上使用SCSI协议差错处理不能够有效的解决这些问题。主机和PPRC主装置是两个试图访问相同目标装置的独立实体。主机和主装置对另一方试图访问该辅装置都没有直接的了解。在SCSI协议差错处理下,在辅装置上出现命令差错的情况下,PPRC主装置和主机都会受到差错的影响,并且独立的试图进行差错恢复,而不知道另一装置也在试图恢复差错,或协调另一装置一起恢复差错。这种不协调的差错处理可以进一步引起差错状况,或中断从主装置和主机对FFPC/FCP辅装置的访问。因此,在本领域中需要一种方法和设备,其通过独立的差错管理确保PPRC/FCP主装置和主机能对辅PPRC/FCP装置进行同时访问。
本发明意欲克服以上讨论的一个或多个问题。
发明内容
通过一种在具有目标装置的数据存储系统中进行差错管理的方法来满足本领域的这种需要,其中该目标装置接收来自第一启动器的命令,并且该目标装置同时接收来自第二启动器的命令。第一启动器是通过小型计算机系统接口(SCSI)协议与目标存储装置通信的装置。第一启动器典型的为主机或服务器。第二启动器通过对等远程拷贝PPRC启动器模式命令与该目标存储装置通信。第二启动器典型的为与目标装置具有对等远程拷贝(PPRC)关系的单独的存储装置。该方法包括:独立于与从第二启动器向目标装置发送的命令相关的差错,管理与从第一启动器向目标装置发送的命令相关的差错。
优选的,该独立的管理与从每一类型的启动器向目标存储装置发送的命令相关的差错包括,确定已经向目标装置发送命令的启动器类型,和应用第一差错恢复程序,以管理与从第一启动器定向到目标装置的命令相关的差错,和类似的,应用第二差错恢复程序,以管理与从第二启动器定向到目标装置的命令相关的差错。该方法进一步包括:防止与从第一启动器和第二启动器之一定向到目标装置的命令相关的差错影响第一启动器和第二启动器中的另一个对目标装置的访问。
该方法进一步包括:在一个选择时间,只允许第一启动器和第二启动器中的一个可以对目标装置进行写访问。另外,与从第一启动器向目标存储装置发送的命令相关的差错的差错恢复程序可以不同于与从第二启动器向目标存储装置发送的命令相关的差错的差错恢复程序。典型的,第一启动器是服务器,第二启动器是存储装置,并且目标是具有第二启动器的PPRC关系中的存储装置。
本发明进一步的实施例是一种目标装置,其是数据存储系统的组件,该目标装置接收来自第一启动器的命令,并且同时接收来自第二启动器的命令,该目标装置能够使得能够实现上述独立的管理与来自第一或第二启动器的命令相关的差错的步骤。
本方面进一步的实施例是一种制造物品,包括其中置有逻辑的存储介质,该逻辑可以使得数据存储系统的组件执行上述用于独立差错管理的步骤。
附图说明
图1所示为根据本发明某些方面描述的计算环境的方框图;和
图2所示为根据本发明某些实施方式描述的,主装置和主机通过独立差错管理对辅PPRC/FCP装置进行同时访问的流程图。
具体实施方式
图1所述为适合于实施本发明实施例的计算环境。图1的数据处理系统100包括通过SCSI或FCP协议接收命令的目标装置101。目标装置101可以是具有PPRC辅逻辑装置104的辅存储子系统102。虽然此处使用PPRC/FCP辅装置104作为目标装置101描述本发明,但是本发明可应用于任何SCSI之类的协议或另一传输协议,诸如FCP或iSCSI。该数据处理系统100也具有B类启动器106和A类启动器108,并且两个启动器都可以同时访问目标装置101。
此处A类启动器108定义为利用熟知的用于装置访问的SCSI协议,诸如FCP启动输入/输出操作(I/O)的装置。A类启动器的代表包括文件服务器或主机,其典型的利用诸如Unix、Windows、Linux或类似程序的操作系统。如此处所定义,B类启动器106是利用PPRC/FCP启动器模式命令启动I/O操作的装置,其可能不是诸如SCSI的指定协议,但是其中启动器模式命令允许B类启动器106与目标装置101通信。B类启动器106典型的是PPRC主存储子系统112,其具有带有主存储器卷116的PPRC主逻辑装置114。B类启动器106可以通过PPRC数据路径118与目标装置101通信,其中数据路径典型的是纤维光学连接。A类启动器108可以通过专用或共用的光纤信道路径120与B类启动器106通信。A类启动器也通过专用或共用的纤维光学连接122与目标装置101通信。如此处所描述,通过将目标视为SCSI目标装置【逻辑单元】的A类启动器108和将目标视为PPRC/FCP辅装置的B类启动器106都可以访问目标装置101。实施本发明的环境可以具有许多连接到交换环境、诸如Storage AreaNetwork SAN的A类启动器和B类启动器。
如果没有独立的差错管理,在数据处理系统100中A类启动器和B类启动器同时对目标装置101进行访问可以产生某些错误。例如,A类启动器108可以向目标装置101发送某些不支持的或非法的SCSI或FCP命令,目标拒绝该命令,使得在装置101中启动SCSI协议差错处理。启动SCSI协议差错处理可以使得B类启动器106(典型的是PPRC/FCP主逻辑装置114)丢失对PPRC辅装置104的访问。可替换的,在A类启动器108从相同的目标装置101读取的时候,B类启动器106同时可以向目标装置101写入。如果A类启动器108在B类启动器106出现写入操作的时候试图驱动SCSI命令,目标装置101很可能拒绝A类SCSI命令。
通过目标装置101使用独立的差错管理,以阻止与一类启动器相关的差错引起其它类启动器的差错,这样可以解决上述问题。根据向目标装置101发送命令的启动器类型,通过目标装置101可以实施不同的目标模式行为(差错处理)规则。目标装置101区分是哪一启动器发送命令,并因此可以为不同的启动器类不同的管理差错(例如装置状态、命令错误)。基本上,启动器差错管理的实施是通过让A类启动器108独立的管理与其命令相关的差错,B类启动器106独立的管理与其命令相关的差错。
A类启动器108和B类启动器106都具有差错恢复程序,当在目标装置101出现差错状况时执行该程序。对于每一启动器类型,目标装置101区分的管理其差错状态和向启动器展现该差错状态。另外,维持PPRC主装置和PPRC辅装置之间完整功能的PPRC关系对于在能够进行PPRC的数据存储系统100中维持数据完整性很重要。因此,在两种类型的启动器对相同的PPRC/FCP辅目标存储装置进行访问的环境中,当在源卷和目标卷之间建立PPRC关系的时候对B类启动器命令给予高于A类启动器命令的优先级。于是,通过目标装置101进行独立差错管理的关键好处在于,在从PPRC/FCP主装置114到PPRC/FCP辅装置104的数据拷贝命令期间可以防止中断或差错。这使得拷贝操作具有更有效的带宽利用,而需要使用更少的差错恢复和具有更少的命令失败或超时。这最终会导致可以更快更有效的完成从PPRC主装置到PPRC辅装置的数据传输。
在如此所描述的独立差错管理下,在任何给定时间只有一类启动器可以向目标装置101写入。尽管只有一类启动器可以写入访问,但是两种类型的启动器都可以同时访问(发送命令)目标装置101。
通过目标装置101可以区分的管理源自每一类启动器的差错。通过目标装置101区分差错管理可以防止来自一类启动器的差错影响或中断另一类启动器的访问。
熟知的用于装置访问和差错处理的SCSI(或FCP)协议适用于A类启动器108。这些熟知的SCSI协议通过目标装置101实施,并且包括使用保留(reservation),例如偶然结合条件(CAC)、自动偶然结合条件(ACA)、和单元注意(UA)。相反,B类启动器106适用于实施修改的SCSI差错处理和恢复协议程序。
应用到B类启动器106的修改的SCSI差错处理和恢复协议程序用来防止A类启动器108的活动影响B类PPRC/FCP对该目标装置101的输入/输出操作。例如,如果目标装置101保留给B类启动器106,从PPRC主装置114向PPRC辅装置104的PPRC/FCP输入/输出具有高于来自A类启动器108的命令的优先级。因此,B类启动器106在目标装置101上的保留就具有高于A类启动器可能具有的普通SCSI保留(传统的或持久的)的特殊优先级。A类保留不一定由B类启动器106破坏或删除,但是A类保留可以被破坏或删除。在SCSI协议下,使用可能的普通方式A类启动器108可以从不释放或断开目标装置101上的B类保留,诸如释放命令或装置复位。由于A类产生的命令,在处理B类启动器106的命令中,不会考虑目标装置上的单元注意状况或CAC/ACA状况,由于在目标装置101上处理B类启动器106的命令而产生的差错状况不会使得在A类启动器108类型的装置上设置UA或CAC/ACA状况。
总之,如下处理由B类启动器106发向目标装置101的命令产生的特定差错:
a在处理B类启动器106命令的过程中,由B类启动器106的命令或装置错误产生的偶然结合条件(CAC)或自动偶然结合条件(ACA)不会使得关于B类启动器108的SCSI/FCP目标101处于偶然结合/自动偶然结合状况。
b关于单元注意(UA)条件,A类启动器108的SCSI/FCP目标101不会通过B类启动器106的行为设置为UA。通过A类启动器108设置的UA不会影响B类启动器106的命令,并且通过SCSI/FCP目标101处理任何B类启动器106命令,就好像UA状况不存在于目标装置101上一样。
图2以流程图的形式描述了一种独立差错管理的一个优选方法。起始必须做出判定:A类启动器202或B类启动器204是否已经向SCSI/FCP目标装置220发送命令,并且命令必须相应的被过滤(步骤206)。从登录信息判定发出命令的启动器的类型。接着必须做出判定:SCSI/FCP目标装置220是否为一类启动器或另一类启动器保留(步骤208A、208B)。如果存在保留,如果发出命令的启动器类型并没有权限访问保留的SCSI/FCP目标装置220,不一致的命令将被拒绝(步骤210A、步骤210B)。于是,如果SCSI/FCP目标装置220保留给B类启动器,就会进行特殊命令过滤,使得A类启动器202可以从辅目标装置220读取,但是不能发布改变命令或删除该保留的媒体。
向A类启动器202命令应用SCSI协议UA过滤(步骤212A)。如果状况使得UA被设置,那么UA状况将只应用到A类启动器202,并且不会影响B类启动器204。于是,由于A类启动器202而设置的SCSI/FIP目标装置220上的UA将不会影响B类启动器204的命令,并且B类启动器的命令将会被处理(步骤212B)。同样的,如果由于A类启动器204的行为,SCSI/FCP目标装置220处于CAC或ACA状况(步骤214A),该装置上的CAC/ACA状态只应用到A类启动器202。至于A类启动器202,遵从标准SCSI协议处理CAC/ACA状况。B类启动器204不会受到由于A类启动器202的活动导致的SCSI/FCP目标装置220上的CAC/ACA状况的影响(步骤214B)。另外,B类启动器204不会引起辅目标装置220上影响A类启动器202的CAC/ACA状况。一旦结束独立差错管理,如果对于该命令是有必要的,辅目标装置220可以处理允许启动器访问媒体的装置命令,并以完好状态结束命令(步骤216)。
下面描述了三个差错管理方案,其详细描述了在两类启动器访问SCSI/FCP目标装置220的情况下,在该装置上进行的独立差错管理。
方案1——A类启动器和B类启动器无差错恢复——完好路径
A类启动器220向SCSI/FCP目标装置220发送读取命令,其中该目标装置是PPRC辅装置并且保留给PPRC/FCP(B类)启动器。使用启动器登录信息来确定该命令来自A类启动器(步骤206)。该读命令被允许通过目标装置上的B类保留(步骤208A)。在SCSI/FCP目标220上不存在UA条件,因此允许该读取通过,至下一级过滤(步骤212A)。在SCSI/FCP目标装置220上不存在CAC/ACA状况,因此允许该读取通过,以被处理(步骤214A)。成功的执行该读取命令(步骤216)。该命令成功的完成数据传输,并针对该读取命令将完好状态提供给A类启动器202。
接着,B类启动器204向SCSI/FCP目标装置220发送写命令。根据启动器登录信息判定该命令发自B类启动器204。允许该写命令通过B类启动器的保留,因为该目标保留给了它(步骤208)。该装置上没有出现UA状况,然而需要对B类启动器的目标过滤进行检查调节,以检查在该目标上的UA状况(步骤212B)。在该目标上不存在CAC/ACA状况,但是来自B类启动器的命令不会受到CAC/ACA状态的影响(步骤214B)。于是,允许继续对该写入进行处理。成功处理该写命令,并将完好状态提供给B类启动器204(步骤216)。
方案2——A类启动器差错恢复及其对B类的影响
A类启动器220向SCSI/FCP目标装置220发送写命令。根据启动器登录信息确定该命令来自A类启动器(步骤206)。写命令失败,因为B类启动器204在目标装置上进行了保留(步骤208A)。SCSI/FCP目标装置220会针对该命令返回保留/冲突状态给A类启动器(步骤210A)。不允许A类启动器202释放B类的保留。如果要向SCSI/FCP目标装置220发送释放命令,将会失败。
第二方案继续假设A类启动器202向SCSI/FCP目标装置220发送LUN复位消息。将根据启动器登录信息鉴别该信息源自A类启动器(步骤206)。将处理该LUN复位消息,并代表A类启动器执行该消息(步骤216)。现在根据熟知的SCSI协议在该装置上为A类启动器维持单元注意。然而不删除该装置上的B类保留。
接着,B类启动器204向SCSI/FCP目标装置220发送写命令。判定该命令发自B类启动器(步骤206)。允许该写命令通过B类启动器的保留(步骤208B)。由于A类启动器202发送了LUN复位消息,在该目标装置上设置了UA状况。然而,由于该未完成的写命令是由B类启动器204发送的,UA状况并不出现(步骤212B),并且该命令继续被处理执行。在该目标装置上不存在CAC/ACA状况(步骤214B),在该目标上写入被允许通过执行。成功处理该写命令(步骤216),并将完好状态提供给B类启动器204。
在UA已经被接下来的A类启动器活动清除之后,继续该第二方案。A类启动器220然后向SCSI/FCP目标装置220发送无效命令。例如对超出该目标装置大小的块进行读取的命令。该命令被过滤,并被确定来自A类启动器202。该读命令被允许通过目标上的B类启动器的保留(步骤208A)。在目标上不存在UA状况,因此继续过滤(步骤212A)。在目标上不存在CAC/ACA状况,因此该读取被允许通过处理(步骤214A)。在处理时,该读命令失败,并且根据熟知的SCSI协议对该命令进行检查调节。在该SCSI/FCP目标装置220上设置CAC或ACA条件(根据NACA位设置,SCSI-2/SCSI-3协议)。该命令失败,返回到发送的启动器,并且向A类启动器202提供具有适当检测数据的检查调节状态。
接着,B类启动器204向SCSI/FCP目标装置220发送写命令。确定该命令来自B类启动器(步骤206)。该写命令通过目标上的B类启动器保留(步骤208B)。由于前一次A类启动器读取失败,该装置上现在存在CAC/ACA状况。由于A类的活动使得在装置上出现CAC/ACA状况,B类启动器命令不会失败,因此允许继续处理该写命令(步骤214B)。该设备上的CAC/ACA状态不会改变,并为A类启动器维持。成功执行该写命令(步骤216)。向B类启动器204提供完好状态。
方案3——B类启动器差错恢复及其对A类的影响
第三个独立差错管理方案从B类启动器204向SCSI/FCP目标装置220发送带错误的写命令开始,例如CDB的域中的无效数值。过滤该命令,并确定该命令来自B类启动器(步骤206)。允许该写命令通过该装置上的保留,因为其由B类启动器保持(步骤208)。该目标上不存在UA条件(步骤212B),并且该目标装置上不存在CAC/ACA状况(步骤214B),因此允许写入通过执行。然而由于无效的CDB域值,该写命令失败(步骤216)。对该命令进行检查调节,然而由于该命令源自B类启动器204,目标装置上没有设置CAC/ACA状况。根据熟知的SCSI协议向B类启动器204提供具有适当检测的检查调节状态。
接着,A类启动器220向SCSI/FCP目标装置220发送读取命令。确定该命令来自A类启动器(步骤206)。该读命令被允许通过目标装置上B类启动器的保留(步骤208A)。关于A类启动器,在该装置上不存在UA条件(步骤212A)、并且不存在CAC/ACA状况(步骤214A)。允许该读取通过执行。成功执行该读命令(步骤216),并将完好状态提供给A类启动器202。
替换实施例
由目标装置101进行的独立差错管理的替换实施例基于对每一启动器类的UA和CAC/ACA错误状况的单独维持。于是,目标装置101会维持A类UA和单独的B类UA。相同的,目标装置101会单独维持A类CAC/ACA状态,并独立于B类CAC/ACA状态。每一类差错会只影响对应类的启动器。
维持每一启动器完全相互排斥并且独立的差错处理,以防止来自一个启动器的差错影响来自另一类启动器所发出的访问或命令。于是,通过目标装置101管理了两种不同类的差错处理行为,这使得能够支持不同类的启动器同时对该目标装置进行访问。替换实施例允许减少实施独立的差错管理所需要的过滤层数目。
也可以为每一启动器的装置各自维持单独模式页面数据。
通过装置101的命令处理会遵从类似于上述关于图2的流程。按照熟知的SCSI协议,在目标装置101上可以维持普通保留。在鉴别发出命令的启动器的类型(步骤206)之后会出现异常。特别的,为每一启动器类型单独的维持UA和CAC/ACA状态,并在命令过滤期间只应用到对应的类。于是,在替换实施例中,可以完全单独的维持独立差错管理,减小过滤的复杂性。
所描述的用于PPRC/FCP和主机通过独立差错管理对辅PPRC/FCP装置同时进行访问的技术可以作为一种方法、设备或制造物品实施,其使用标准编程和/或工程技术,产生软件、固件、硬件或任何它们的组合。此处使用的词语“制造物品,,指的是在硬件逻辑(例如磁存储媒体,诸如硬盘驱动、软盘、磁带等)、光学存储器(例如CD-ROM、光盘等)、易失性和非易失性记忆装置(例如EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可编程逻辑等)中实施的编码或逻辑。通过处理器访问并执行计算机可读介质中的编码。进一步可以在网络上通过传输介质或从文件服务器访问产生实施方式的编码。在这种情况下,其中实现编码的制造物品可以包括传输介质,诸如:网络传输线、无线传输介质、通过空间传播的信号、无线电波、红外信号等。当然,本领域的熟练技术人员会认识到不脱离这些实施方式的范围可以对该结构做出多种修改,并且该制造物品可以包括本领域熟知的任何信息承载介质。
通过此处所公开的实施例已经完全实现了本发明的目的。本领域的熟练技术人员会理解的是,不脱离本发明的基本功能可以通过不同的实施例实现本发明的各个方面。这些特定实施例至少说明性的,并非意欲限制本发明的范围,该范围由下面的权利要求限定。
Claims (24)
1.一种在具有目标装置的数据存储系统中进行差错管理的方法,该目标装置接收来自第一启动器的命令,并且该目标装置同时接收来自第二启动器的命令,该方法包括独立于与从第二启动器向目标装置发送的命令相关的差错,管理与从第一启动器向目标存储装置发送的命令相关的差错。
2.权利要求1的方法,其中第一启动器通过小型计算机系统接口(SCSI)协议与该目标装置通信,并且第二启动器通过对等远程拷贝(PPRC)启动器模式命令与该目标存储装置通信。
3.权利要求1的方法,其中独立于与从第二启动器向目标装置发送的命令相关的差错,管理与从第一启动器向目标装置发送的命令相关的差错包括:
确定已经向该目标装置发送命令的启动器类型;
应用第一差错恢复程序,以管理与从第一启动器定向到目标装置的命令相关的差错;和
应用第二差错恢复程序,以管理与从第二启动器定向到目标装置的命令相关的差错。
4.权利要求1的方法,进一步包括防止与从第一启动器和第二启动器之一定向到目标装置的命令相关的差错影响第一启动器和第二启动器中的另一个对目标装置的访问。
5.权利要求1的方法,进一步包括在一个选择时间,只允许第一启动器和第二启动器中的一个对目标装置进行写访问。
6.权利要求3的方法,其中第一差错恢复程序不同于第二差错恢复程序。
7.权利要求1的方法,其中第一启动器是服务器,并且第二启动器是存储装置。
8.权利要求7的方法,其中该存储装置是PPRC主存储装置,并且该目标装置是与该PPRC主存储装置通信的PPRC辅存储装置。
9.一种数据存储系统的目标装置,该目标装置接收来自第一启动器的命令并同时接收来自第二启动器的命令,该目标装置包括用于独立于与从第二启动器向目标装置发送的命令相关的差错,管理与从第一启动器向目标装置发送的命令相关的差错的装置。
10.权利要求9的目标装置,其中第一启动器通过小型计算机系统接口(SCSI)协议与该目标装置通信,并且第二启动器通过对等远程拷贝(PPRC)启动器模式命令与该目标装置通信。
11.权利要求9的目标装置,进一步包括:
用于确定已经向该目标装置发送命令的启动器类型的装置;
用于应用第一差错恢复程序,以管理与从第一启动器定向到目标装置的命令相关的差错的装置;和
用于应用第二差错恢复程序,以管理与从第二启动器定向到目标装置的命令相关的差错的装置。
12.权利要求11的目标装置,其中第一差错恢复程序不同于第二差错恢复程序。
13.权利要求9的目标装置,进一步包括用于防止与从第一启动器和第二启动器之一定向到目标装置的命令相关的差错影响第一启动器和第二启动器中的另一个对目标装置的访问的装置。
14.权利要求9的目标装置,进一步包括用于在一个选择时间,只允许第一启动器和第二启动器中的一个对目标装置进行写访问的装置。
15.权利要求9的目标装置,其中第一启动器是服务器,并且第二启动器是存储装置。
16.权利要求15的目标装置,其中该存储装置是PPRC主存储装置,并且该目标装置是与该PPRC主存储装置通信的PPRC辅存储装置。
17.一种用于编程数据存储系统、以管理差错的制造物品,该数据存储系统具有目标装置,该目标装置接收来自第一启动器的命令,并且该目标装置同时接收来自第二启动器的命令,该制造物品包括具有内置于其中的逻辑的存储介质,该逻辑使得该数据存储系统的组件独立于与从第二启动器向目标装置发送的命令相关的差错,管理与从第一启动器向目标装置发送的命令相关的差错。
18.权利要求17的制造物品,其中该逻辑使得第一启动器通过小型计算机系统接口(SCSI)协议与该目标装置通信,并且该逻辑进一步使得第二启动器通过对等远程拷贝(PPRC)启动器命令与该目标装置通信。
19.权利要求17的制造物品,其中该逻辑进一步使得该数据存储系统的组件通过如下方式,独立于与从第二启动器向目标装置发送的命令相关的差错,管理与从第一启动器向目标装置发送的命令相关的差错:
确定已经向该目标装置发送命令的启动器类型;
应用第一差错恢复程序,以管理与从第一启动器定向到目标装置的命令相关的差错;和
应用第二差错恢复程序,以管理与从第二启动器定向到目标装置的命令相关的差错。
20.权利要求19的制造物品,其中第一差错恢复程序不同于第二差错恢复程序。
21.权利要求17的制造物品,其中该逻辑进一步使得该数据存储系统的组件防止与从第一启动器和第二启动器之一定向到目标装置的命令相关的差错影响第一启动器和第二启动器中的另一个对目标装置的访问。
22.权利要求17的制造物品,其中该逻辑进一步使得该数据存储系统的组件在一个选择时间,只允许第一启动器和第二启动器中的一个对目标装置进行写访问。
23.权利要求17的制造物品,其中第一启动器是服务器,并且第二启动器是存储装置。
24.权利要求23的制造物品,其中该存储装置是PPRC主存储装置,并且该目标装置是与该PPRC主存储装置通信的PPRC辅存储装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/719,388 US7197663B2 (en) | 2003-11-20 | 2003-11-20 | Concurrent PPRC/FCP and host access to secondary PPRC/FCP device through independent error management |
US10/719,388 | 2003-11-20 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1649342A true CN1649342A (zh) | 2005-08-03 |
CN100505751C CN100505751C (zh) | 2009-06-24 |
Family
ID=34591307
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100947421A Expired - Fee Related CN100505751C (zh) | 2003-11-20 | 2004-11-17 | 用于差错管理的方法以及数据存储系统的目标装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7197663B2 (zh) |
CN (1) | CN100505751C (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100432975C (zh) * | 2006-10-27 | 2008-11-12 | 华为技术有限公司 | 小型计算机系统接口目标器和数据传输方法 |
CN103220162A (zh) * | 2012-01-19 | 2013-07-24 | 百度在线网络技术(北京)有限公司 | 基于hdfs的scsi容错优化方法及装置 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7565581B1 (en) * | 2004-09-23 | 2009-07-21 | Emc Corporation | Error handling policy |
US7552355B2 (en) * | 2005-02-24 | 2009-06-23 | Lsi Logic Corporation | System for providing an alternative communication path in a SAS cluster |
US8307129B2 (en) * | 2008-01-14 | 2012-11-06 | International Business Machines Corporation | Methods and computer program products for swapping synchronous replication secondaries from a subchannel set other than zero to subchannel set zero using dynamic I/O |
US7761610B2 (en) * | 2008-01-25 | 2010-07-20 | International Business Machines Corporation | Methods and computer program products for defining synchronous replication devices in a subchannel set other than subchannel set zero |
US8516173B2 (en) * | 2008-07-28 | 2013-08-20 | International Business Machines Corporation | Swapping PPRC secondaries from a subchannel set other than zero to subchannel set zero using control block field manipulation |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1168004C (zh) * | 1989-05-17 | 2004-09-22 | 国际商业机器公司 | 在数据处理系统中提供容错环境和体系结构的装置 |
JPH0679274B2 (ja) * | 1990-08-31 | 1994-10-05 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 非同期制御ユニットにおけるエラー回復方法 |
US5544347A (en) * | 1990-09-24 | 1996-08-06 | Emc Corporation | Data storage system controlled remote data mirroring with respectively maintained data indices |
US5446871A (en) * | 1993-03-23 | 1995-08-29 | International Business Machines Corporation | Method and arrangement for multi-system remote data duplexing and recovery |
US5386517A (en) * | 1993-01-26 | 1995-01-31 | Unisys Corporation | Dual bus communication system connecting multiple processors to multiple I/O subsystems having a plurality of I/O devices with varying transfer speeds |
US5519883A (en) * | 1993-02-18 | 1996-05-21 | Unisys Corporation | Interbus interface module |
US5504861A (en) * | 1994-02-22 | 1996-04-02 | International Business Machines Corporation | Remote data duplexing |
US6304980B1 (en) * | 1996-03-13 | 2001-10-16 | International Business Machines Corporation | Peer-to-peer backup system with failure-triggered device switching honoring reservation of primary device |
JP3290365B2 (ja) * | 1996-11-19 | 2002-06-10 | インターナショナル・ビジネス・マシーンズ・コーポレーション | エラー回復プロシージャを実行する方法 |
US6578120B1 (en) * | 1997-06-24 | 2003-06-10 | International Business Machines Corporation | Synchronization and resynchronization of loosely-coupled copy operations between a primary and a remote secondary DASD volume under concurrent updating |
KR100258079B1 (ko) * | 1997-12-17 | 2000-06-01 | 이계철 | 밀결합 결함 허용 시스템에서 메모리 버스 확장에 의한 동시 쓰기 이중화 장치 |
US6442709B1 (en) * | 1999-02-09 | 2002-08-27 | International Business Machines Corporation | System and method for simulating disaster situations on peer to peer remote copy machines |
US6370626B1 (en) * | 1999-04-30 | 2002-04-09 | Emc Corporation | Method and apparatus for independent and simultaneous access to a common data set |
DE60006860T2 (de) * | 1999-07-13 | 2004-04-15 | Thomson Licensing S.A., Boulogne | System zur verarbeitung von fehlern in programmspezifischen informationen innerhalb eines videodekoders |
EP1229435A4 (en) * | 1999-10-22 | 2008-08-06 | Hitachi Ltd | MEMORY ZONE NETWORK SYSTEM |
US6446176B1 (en) * | 2000-03-09 | 2002-09-03 | Storage Technology Corporation | Method and system for transferring data between primary storage and secondary storage using a bridge volume and an internal snapshot copy of the data being transferred |
US6499112B1 (en) * | 2000-03-28 | 2002-12-24 | Storage Technology Corporation | Automatic stand alone recovery for peer to peer remote copy (PPRC) operations |
US6658590B1 (en) * | 2000-03-30 | 2003-12-02 | Hewlett-Packard Development Company, L.P. | Controller-based transaction logging system for data recovery in a storage area network |
US6601187B1 (en) * | 2000-03-31 | 2003-07-29 | Hewlett-Packard Development Company, L. P. | System for data replication using redundant pairs of storage controllers, fibre channel fabrics and links therebetween |
US6526419B1 (en) * | 2000-06-09 | 2003-02-25 | International Business Machines Corporation | Method, system, and program for remote copy in an open systems environment |
US6542962B2 (en) * | 2001-03-21 | 2003-04-01 | Hitachi, Ltd. | Multiple processor data processing system with mirrored data for distributed access |
US6823336B1 (en) * | 2000-09-26 | 2004-11-23 | Emc Corporation | Data storage system and method for uninterrupted read-only access to a consistent dataset by one host processor concurrent with read-write access by another host processor |
JP2003076592A (ja) * | 2001-09-04 | 2003-03-14 | Hitachi Ltd | データ格納システム |
US6757790B2 (en) * | 2002-02-19 | 2004-06-29 | Emc Corporation | Distributed, scalable data storage facility with cache memory |
JP4704659B2 (ja) * | 2002-04-26 | 2011-06-15 | 株式会社日立製作所 | 記憶装置システムの制御方法および記憶制御装置 |
US7546364B2 (en) * | 2002-05-16 | 2009-06-09 | Emc Corporation | Replication of remote copy data for internet protocol (IP) transmission |
US7302536B2 (en) * | 2003-06-17 | 2007-11-27 | Hitachi, Ltd. | Method and apparatus for managing replication volumes |
US7111004B2 (en) * | 2003-06-18 | 2006-09-19 | International Business Machines Corporation | Method, system, and program for mirroring data between sites |
US7600087B2 (en) * | 2004-01-15 | 2009-10-06 | Hitachi, Ltd. | Distributed remote copy system |
-
2003
- 2003-11-20 US US10/719,388 patent/US7197663B2/en not_active Expired - Fee Related
-
2004
- 2004-11-17 CN CNB2004100947421A patent/CN100505751C/zh not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100432975C (zh) * | 2006-10-27 | 2008-11-12 | 华为技术有限公司 | 小型计算机系统接口目标器和数据传输方法 |
CN103220162A (zh) * | 2012-01-19 | 2013-07-24 | 百度在线网络技术(北京)有限公司 | 基于hdfs的scsi容错优化方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US7197663B2 (en) | 2007-03-27 |
CN100505751C (zh) | 2009-06-24 |
US20050114740A1 (en) | 2005-05-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7028216B2 (en) | Disk array system and a method of avoiding failure of the disk array system | |
US7546412B2 (en) | Apparatus, system, and method for global metadata copy repair | |
US7698518B2 (en) | Disk array with capacity management | |
US7020669B2 (en) | Apparatus, method and system for writing data to network accessible file system while minimizing risk of cache data loss/ data corruption | |
US6721851B2 (en) | System and method for preventing sector slipping in a storage area network | |
US7660946B2 (en) | Storage control system and storage control method | |
US7447858B2 (en) | Storage system which controls access to logical devices by permitting attribute modes for the logical devices to be set | |
US7337286B1 (en) | Storage control system for restoring a remote data copy | |
US7975171B2 (en) | Automated file recovery based on subsystem error detection results | |
US20060129775A1 (en) | Method, system and apparatus for releasing storage in a fast replication environment | |
US20030177306A1 (en) | Track level snapshot | |
US20060184502A1 (en) | Method for file level remote copy of a storage device | |
EP1980939A1 (en) | System and method for virtual tape management with creation and management options | |
US20090228672A1 (en) | Remote copy system and check method | |
US20080065829A1 (en) | Storage system, storage system control method, and storage controller | |
CN100505751C (zh) | 用于差错管理的方法以及数据存储系统的目标装置 | |
US7337287B2 (en) | Storage unit, storage unit control method, and storage system | |
US7353354B2 (en) | Application-based commit for local storage subsystems and remote storage subsystems | |
US20050114465A1 (en) | Apparatus and method to control access to logical volumes using one or more copy services | |
US8140800B2 (en) | Storage apparatus | |
US7281081B1 (en) | System and method for preventing sector slipping in a storage area network | |
US20110179241A1 (en) | Storage system and its initial copy method | |
GB2411993A (en) | Data storage system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090624 Termination date: 20151117 |
|
EXPY | Termination of patent right or utility model |