CN1649342A - 通过独立差错管理对辅pprc/fcp装置进行同时pprc/fcp和主机访问 - Google Patents

通过独立差错管理对辅pprc/fcp装置进行同时pprc/fcp和主机访问 Download PDF

Info

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
Application number
CN200410094742.1A
Other languages
English (en)
Other versions
CN100505751C (zh
Inventor
弗雷德里克·J·卡伯里
鲁弗斯·J·特维托
程建群
理查德·A·沙弗尔
考卡布·乌丁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1649342A publication Critical patent/CN1649342A/zh
Application granted granted Critical
Publication of CN100505751C publication Critical patent/CN100505751C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0617Improving the reliability of storage systems in relation to availability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]

Abstract

一种在具有目标装置的数据存储系统中进行差错管理的方法,其中该目标装置接收来自第一启动器的命令,并且该目标装置同时接收来自第二启动器的命令。该目标装置典型的是作为PPRC辅装置运行的存储装置。第一启动器是通过小型计算机系统接口(SCSI)协议与目标装置通信的装置。第一启动器典型的为主机或服务器。第二启动器通过对等远程拷贝PPRC启动器模式命令与该目标装置通信。第二启动器典型的为与目标装置具有对等远程拷贝(PPRC)关系的单独的存储装置。该方法包括:独立于与从第二启动器向目标装置发送的命令相关的差错,管理与从第一启动器向目标装置发送的命令相关的差错。

Description

通过独立差错管理对辅PPRC/FCP装置 进行同时PPRC/FCP和主机访问
技术领域
本发明涉及一种用于差错管理的方法、系统和制造物品,其允许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辅存储装置。
CNB2004100947421A 2003-11-20 2004-11-17 用于差错管理的方法以及数据存储系统的目标装置 Expired - Fee Related CN100505751C (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (2)

* Cited by examiner, † Cited by third party
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