数据处理系统的制作方法

文档序号:6408425阅读:135来源:国知局
专利名称:数据处理系统的制作方法
技术领域
本发明涉及数据处理系统,特别是涉及将日志分散到多个网站(site)处保存的技术中使用的适当的数据处理系统。
背景技术
在数据处理系统中要求避免由于灾害等导致的记忆装置系统内的数据损失。因此,将数据复制到远距离的记忆装置系统的技术是很重要的。这里设记忆装置系统包含记忆控制装置和磁盘装置等记忆装置。
将记忆装置系统中存储的数据复制到其它记忆装置系统的技术包括美国专利6324654号公报中公开的技术。该美国专利6324654号公报中公开的技术是,第一系统中包含的计算机(以下称为“第一主机”,primaryhost)的OS的设备驱动器接收到写入系统调用后,将数据写入本地数据设备中并将更新记录存储在写入记录设备中,然后第一主机的程序将更新记录信息传送到第二系统中包含的计算机(以下称为“第二主机”,secondary host)的程序中,第二主机的程序以接收到的更新记录信息为基础来更新第二系统的数据设备的数据。
在上述现有技术中,在第一主机和第二主机之间进行双方的记忆装置系统中所存储的数据的传送。此时,主机被用作数据传送路径。各记忆装置系统中存储的数据通过主机间的通信链路进行传送,因此各主机的CPU负荷、信道负荷以及连接主机间的线路的通信量增加。而且,因为没有考虑到通过记录采样来分散设备的负荷,记录写入处理和记录读出处理都集中到写入记录设备。

发明内容
本发明就是要解决上述现有技术存在的问题,其目的是提供一种数据处理系统,该系统可以通过对数据更新记录进行采样来进行数据还原,不增加主机和网络的负荷,而且避免伴随数据的更新还原负荷向特定记忆装置集中,在不降低系统处理能力的情况下确保多个网站处数据的一致性。
本发明的数据处理系统是由第一网站(primary site)和第二网站(secondary site)构成的系统,各网站处具有主机和记忆装置系统。
第一网站的记忆装置系统(以下称为“第一记忆装置系统”)中存储的数据更新信息是作为日志(更新过程)存储。日志具体地说是更新中使用的数据的拷贝和元数据的记录。
第一记忆装置系统通过连接其与第二网站的记忆装置系统(以下称为“第二记忆装置系统”)的通信线将该日志传送到第二记忆装置系统。第二记忆装置系统利用从第一记忆装置系统接收的日志对第二记忆装置系统中存储的数据进行还原(以下也将利用日志进行数据还原称为“日志还原”)。
本发明不是单将数据而是将日志传送到第二网站后进行还原,因而即使发生故障也能快速还原任意时刻的数据,从而保证数据的一致性。
另外,在本发明中,第一记忆装置系统具有多个存储日志的逻辑卷,通过切换当前日志记录中使用的存储用逻辑卷可以避免日志传送中使用的日志传送源逻辑卷和访问的集中,从而实现负荷的分散。
同样,通过在第二记忆装置系统中切换日志传送中使用的日志传送目标逻辑卷,使日志还原中使用的逻辑卷为其它卷,从而可以避免访问的集中、实现负荷的分散。
日志的传送也可以通过由第二记忆装置系统向所述第一记忆装置系统发出日志传送请求来实现。
另外,第一主机和第二主机也可以根据各主机上运行的程序来监视与各主机连接的记忆装置系统的状态,并根据需要由各个网站的主机向该网站的记忆装置系统指示进行记忆装置系统间的数据传送。
如上所述,本发明可以提供一种数据处理系统,该系统可以通过对数据更新记录进行采样来进行数据还原,不增加主机和网络的负荷,而且避免伴随数据的更新·还原负荷向特定记忆装置集中,从而可以减小系统处理能力的降低,确保多个网站处数据的一致性。


图1所示为本发明第一实施例的数据处理系统的硬件结构示意图。
图2所示为本发明第一实施例的数据处理系统的功能结构示意图。
图3所示为日志群管理信息示意图。
图4所示为数据卷管理信息示意图。
图5所示为日志元信息示意图。
图6所示为数据卷与日志卷的对应关系示意图。
图7所示为第一日志卷内日志数据区域820的内部结构示意图。
图8所示为第二日志卷内日志数据区域820的内部结构示意图。
图9所示为日志卷的切换设定信息示意图。
图10所示为第一实施例的数据处理系统的概略处理流程图。
图11所示为本发明第一实施例的日志处理动作图。
图12所示为说明日志卷切换的概念图。
图13所示为第一日志卷的切换处理流程图。
图14所示为第二日志卷的切换处理流程图。
图15所示为本发明第二实施例的日志处理动作图。
图16所示为本发明第三实施例的日志处理动作图。
图17所示为本发明第四实施例的日志处理动作图。
具体实施例方式
以下通过图1~图17说明本发明的各个实施例。
以下通过图1~图13说明本发明的第一实施例。
(I)数据处理系统的结构首先通过图1说明本发明第一实施例的数据处理系统的结构。
图1所示为本发明第一实施例的数据处理系统的硬件结构。
图2所示为本发明第一实施例的数据处理系统的功能结构。
在本实施例的数据处理系统中,各网站联合进行处理,并且各网站处都具有主机和记忆装置系统。
在此,将第一网站称为“第一网站”、第二网站称为“第二网站”,以从第一网站向第二网站传送日志为例进行说明。另外,将属于第一网站的主机称为“第一主机”、属于第一网站的记忆装置系统称为“第一记忆装置系统”、第一记忆装置系统的记忆装置中存储的日志称为“第一日志”、用于存储第一日志的卷称为“第一日志卷”。第二网站的情形与此相同。
如图1所示,第一网站100A具有第一主机110A和第一记忆装置系统120A,第二网站100B具有第二主机110B和第二记忆装置系统120B,这些都与管理终端130相连。
各主机110(第一主机110A和第二主机110B)是具有处理器111、主记忆装置112和输入输出处理装置113的计算机。具体地说是工作站、个人计算机和主计算机等。
各记忆装置系统120具有记忆控制装置140、至少一个记忆装置121和维护终端122。记忆装置121是磁盘记忆装置或光盘记忆装置等辅助记忆装置。另外也可以没有维护终端122。
记忆控制装置140包括主机输入输出处理装置141、高速缓冲存储器142、磁盘输入输出处理装置143、处理器144和控制存储器145。
主机与记忆装置系统通过LAN(Local Area Network)或SAN(StorageArea Network)等主机-记忆装置系统间的网络150相互连接。各主机的处理器111和主记忆装置112通过输入输出处理装置113和主机-记忆装置系统间的网络150与记忆装置系统120的主机输入输出处理装置141连接。
各记忆装置系统通过记忆装置系统间的网络160相连。记忆装置系统间的网络160一般为公用电话网等的全球网,通常由通信服务提供商有偿租用。考虑到系统的安全性(两网站处不会同时发生故障)需要有一定距离,一般使用全球网,但各记忆装置系统位于同一房间内、同一建筑内或相邻建筑内等情况下也可以使用局域网。但是,本发明并不限于上述网络形态。
管理终端130也是具有处理器和主记忆装置的计算机。管理终端130、第一主机110A、第二主机110B、第一记忆装置系统120A以及第二记忆装置系统120B通过LAN或WAN等网络170相互连接。
上述数据处理系统的功能结构如图2所示。
在各记忆控制装置140中,作为记忆装置系统120之间数据传送控制程序的日志处理管理程序221、日志传送程序222、日志获取·还原程序223由处理器144执行。这些程序存储在控制存储器145中。
日志处理管理程序221对各记忆装置系统所执行的日志处理(日志获取处理、日志传送处理和日志还原处理)进行管理。详细情况见下文。另外,在日志处理过程中,各记忆控制装置140的日志处理管理程序221之间随时进行通信,交换日志处理所必要的管理信息。
日志获取·还原程序223是使处理器144执行日志获取和日志还原的程序,由日志获取程序和日志还原程序构成。
另外,记忆控制装置140除了执行日志处理管理程序221、日志传送程序222和日志获取·还原程序223的处理,还根据各主机的指示执行对记忆装置121的输入输出处理。
记忆装置121中形成至少一个的逻辑记忆区域(逻辑卷)。逻辑卷与记忆装置121具有的物理记忆区域相关联。这些逻辑卷通过用户的指定被用作数据卷区域225和日志卷区域227。在各主机110中,用户使用的应用程序211和进行与记忆装置系统之间的接口控制的记忆装置控制程序212也由主机110具有的处理器111执行。另外,日志处理管理程序和记忆装置控制程序212相互获取信息。
以下将作为数据复制的复制源的第一记忆装置系统120A具有的数据卷称为“PVOL”,将作为PVOL中所存储数据的复制目标的第二记忆装置系统120B具有的数据卷称为“SVOL”。
管理终端130所执行的管理程序231对本实施例数据处理系统的各构成要素进行管理,具体地说是对各主机110和各记忆装置系统120进行管理。管理程序231存储在管理终端130的主记忆装置中。
上述说明的各程序使用光盘或光磁盘等可移动介质,或者通过网络170安装在各装置具有的记忆介质中。
(II)数据处理系统所使用的数据结构图3所示为日志群管理信息。
图4所示为数据卷管理信息。
图5所示为日志元(meta)信息。
图6所示为数据卷与日志卷的对应。
图7所示为第一日志卷内日志数据区域820的内部结构。
图8所示为第二日志卷内日志数据区域820的内部结构。
图9所示为日志卷的切换设定信息。
日志群管理信息是用于管理日志群的信息,存储在各记忆装置系统120的控制存储器145中。
此处所谓的日志群是指数据卷和存储该数据的日志的日志卷相关联的对。
如图3所示,日志群管理信息中包含日志群ID410、最新日志序列号420、数据卷信息430、日志卷信息440以及传送群信息450。
日志群ID410是唯一性确定日志群的标识符。最新日志序列号420是赋予日志群的日志的连续编号当中最新赋予的编号。
数据卷信息430中包含日志群当中各数据卷的数据卷管理信息431。数据卷管理信息的详细情况见下文。
日志卷信息440中包含日志群当中的各日志卷信息和存储用日志卷ID444。各日志卷信息当中包含用于识别卷的卷ID441、表示日志卷所存储的日志当中最旧日志的序列号的起始日志序列号442,以及表示最新日志的序列号的末尾日志序列号443。
日志群中包含多个日志卷时,存储用日志卷ID444用于表示存储下一日志的日志卷。在第一记忆装置系统120A中是日志获取处理中用于日志存储的日志卷,在第二记忆装置系统120B中是指日志传送处理中用作日志传送目标的日志卷。日志卷为1个时,存储用日志卷ID444中设定有存储用和传送用日志卷的ID。
传送群信息450中包含作为成对日志群标识符的日志群ID451、表示通过日志传送处理程序222向第二记忆装置系统的传送到哪个日志结束的传送完毕日志序列号452、表示第二记忆装置系统120B中日志的还原处理到哪个日志结束的还原完毕日志序列号453,以及表示传送群状态的对状态信息454。具有传送结束日志序列号452的下一序列号的日志是最旧的日志。第二记忆装置系统(第2和第4实施例中的第一记忆装置系统)将含有该最旧日志的日志卷作为传送用日志卷进行使用。传送用日志卷与存储用日志卷一致的情况下,包含该最旧日志的日志卷与存储用日志卷ID444所表示的日志卷一致。另一方面,切换处理的结果或者预先使传送用日志卷与存储用日志卷不一致的情况下,包含该最旧日志的日志卷与存储用日志卷ID444所表示的日志卷不一致。这在第二记忆装置系统120B中同样如此。
此处的“传送群”是传送源的日志群和传送目标的日志群相关联的对。
还原完毕日志序列号453从第二记忆装置系统120B的日志处理管理程序221被通知给第一记忆装置系统120A的日志处理管理程序221。
对状态454中具有日志群内的全部数据卷处于复制状态的“PAIR”和日志群内至少一个数据卷进行差分复制(差分复制见下文)的“COPY”。另外还有在不进行日志群内全部数据卷的复制而是处于挂起状态的状态下,具有日志群内的数据惯性存在的状态“SUSPEND”和日志群内的数据惯性不存在的状态“SUSPEND-E”。
数据卷管理信息是用于管理数据卷的信息,如图4所示包含用于在数据卷记忆装置系统内识别的卷ID510以及作为成对数据卷信息的成对卷信息520。
成对卷信息520中包含记忆装置系统ID521、用于识别成对数据卷的数据卷ID522、表示复制状态的对状态523、差分位图(bit map)有效标识524以及差分位图525。
记忆装置系统ID521是存在成对数据卷的记忆装置系统的标识符,数据卷ID522是该记忆装置系统中的卷标识符。通过组合记忆装置系统ID521和数据卷ID522可以唯一地确定数据卷。
对状态523是指数据卷处于复制状态(卷内数据惯性存在的状态)的“PAIR”、进行差分复制的“COPY”、和由于卷或路径的闭塞等使复制处理停止而处于挂起状态的“SUSPEND”当中任意一个状态。
差分位图有效标识524表示差分位图的值是否有效。差分位图525是表示PVOL和SVOL的数据中有差异区域的信息。将数据卷区域分割为多个区域并且在SUSPEND过程中数据卷有更新的情况下,使表示有更新区域的位处于ON状态。SUSPEND后,通过根据对PVOL和SVOL各自的差分位图525取“OR”后的位图仅对位ON的区域进行复制(差分复制),可以使对返回复制状态。通过差分复制可以减少复制传送量。在差分复制过程中,使复制结束区域的位处于OFF状态,全部位均为OFF后,差分复制结束。另外,在对生成时,通过使差分位图全部处于ON状态来进行差分复制(形成复制),可以将PVOL的全部区域复制到SVOL。
日志元信息是使数据与卷相关联的管理信息。如图5所示包含数据卷信息710和日志信息720。
数据卷信息710中包含表示数据更新时刻的更新时刻711、表示有数据更新的数据卷是日志群内哪个数据卷的存储数据卷的日志群内偏移(offset)712,以及表示数据卷上存储数据的起始地址的数据存储地址713。
日志信息720中包含表示日志卷上存储日志数据的起始地址的日志数据存储地址721、日志数据的数据长722,以及作为获取日志时分配的日志群内日志统一编号的日志序列号723。
由该日志元信息赋予关联的数据卷和日志卷如图6所示。
一般情况下,PVOL、SVOL和日志卷分别以预定的逻辑块单位管理(例如512KB)。各逻辑块被赋予逻辑块地址(以下记为“LBA”)。
第一日志卷267A具有元数据区域810以及日志数据区域820。日志数据区域820中存储有上文说明的日志数据821A,即根据写入命令写入PVOL的数据831A的拷贝。元数据区域810中存储有上文说明的元数据811A。元数据中包含更新数据的数据存储地址812A和日志数据的存储地址813A。
第二日志卷267B与第一日志卷267A同样具有元数据区域810以及日志数据区域820。元数据区域810中存储有从第一日志卷的元数据区域传送的元数据811B。日志数据区域820中存储有从第一日志卷267A的日志数据区域传送的日志数据821B(与元数据对应)。
元数据811B具有PVOL中进行的数据更新信息,其地址信息813B表示对应的日志数据821B的地址。而且,通过将日志数据821B从第二日志卷267B的日志数据区域820拷贝到与地址812B对应的SVOL266的地址,可以将PVOL265处的更新反映到SVOL266。
各地址可以用LBA表示,数据长可以用逻辑块数量表示。另外,存储有数据的部位也可以用与存储有数据的区域(日志数据区域或者元数据区域)的基础地址(起始LBA)的差分(偏移)表示。在本实施例中,元数据的数据长一定(例如64位),但由于日志数据的数据长依赖于根据写入命令更新的数据,因而不是一定的。
在定义日志群时,各记忆装置系统120针对所设定的日志卷267来设定元数据区域810和日志数据区域820。具体地说是设定各区域的起始LBA和块数量。
以下说明第一日志卷内的日志数据区域820的内部结构。
第一日志卷具有的日志数据区域820如图7所示区分为存储有日志数据的日志存储完毕区域910和未存储日志数据或者存储有可清除日志数据的已清除区域920。因为已经将日志数据传送到第二网站,因而已清除区域920是可以释放存储在其中的日志数据的区域,从而可以用于存储PVOL625的新的日志数据。
图7表示日志数据区域900A和日志数据区域900B分开存储在逻辑卷中。
日志数据区域900A中存储有从卷内起始日志序列号931A到卷内末尾日志序列号932A的日志,日志数据区域900B中存储有从卷内起始日志序列号931B到卷内末尾日志序列号932B的日志。在日志存储时被写入卷内起始地址。
日志卷与循环缓冲器一样重复使用。即,使用到日志末尾的逻辑块时再次使用起始的逻辑块。但在日志群中含有多个日志卷的情况下,使用到日志末尾的逻辑块时使用的是下一日志卷的起始逻辑块。使用到最后日志卷的末尾逻辑块时,返回最初日志卷的起始逻辑块。也可以在使用到日志卷的末尾逻辑块之前从中间的逻辑块转移到下一日志卷的起始逻辑块。将日志存储目标转移到下一日志卷的动作称为“日志卷切换处理”。
在图7中,使用日志数据区域900A到卷内起始日志序列号931A后,切换日志卷并转移到日志数据区域900B的起始位置。从而使卷内起始日志序列号931A与卷内末尾日志序列号932B相连续。该日志卷切换处理在下文详述。
存储完毕日志序列号911表示最新的日志。所获取的下一日志被赋予在存储完毕日志序列号911上加1后得到的日志序列号,并且存储在日志数据区域900B的清除区域。此处的存储用日志卷是指具有日志数据区域900B的日志卷。在传送完毕日志序列号921上加1后得到的序列号对应的日志是最旧的日志。传送完毕日志序列号921和存储完毕日志序列号911相等时意味着日志为空。
以下说明第二日志卷内的日志数据区域820的内部结构。
第二日志卷具有的日志数据区域820如图8所示区分为存储有已经在SVOL626的日志还原过程中使用的日志数据(或者未存储日志数据)的已清除区域1030、存储有被指定为SVOL626的日志还原对象的日志数据的还原中区域1020、存储有不是日志还原对象而是从第一日志卷传送日志结束的日志数据的已传送区域1011,以及存储有从第一日志卷传送过程中的日志数据的传送中区域1010。
日志数据区域1000A中存储有从卷内起始日志序列号931C到卷内末尾日志序列号932C的日志,日志数据区域1000B中存储有从卷内起始日志序列号931D到卷内末尾日志序列号932D的日志。这里通过在存储了卷内起始日志序列号931C后开始进行日志卷切换,使卷内起始日志序列号931C和卷内末尾日志序列号932D相连续。
预定传送日志序列号1012表示从第一日志卷传送过程中的日志的起始日志序列号。预定传送日志序列号1012以后的日志依次传送并存储在日志数据区域1000B的清除区域。这里存储在图3的存储用日志卷444中的卷ID是指具有作为传送目标卷的日志数据区域1000B的日志卷。传送完毕日志序列号1013是指最后结束传送处理的日志的序列号。
预定还原日志序列号1021是指作为日志还原处理对象的日志的起始序列号。另外,还原完毕日志序列号1022是指还原处理最后结束的日志的序列号。
以下说明日志卷切换设定信息。
日志卷切换设定信息是用于切换日志卷的管理信息。
在本发明的处理中可以实现第一网站和第二网站两方的日志卷切换。
第一网站100A的日志卷切换是为了分散传送中使用(传送源)的逻辑卷和当前的日志存储中使用的逻辑卷的负荷而切换当前的日志存储中使用的逻辑卷。
第二网站100B的日志卷切换是为了分散传送中使用(传送目标)的逻辑卷和当前的日志数据还原中使用的逻辑卷的负荷而切换传送中使用的逻辑卷。
日志卷切换设定信息如图9所示由切换判定有效标志1110、判定信息1120和条件外动作1130。
切换判定有效标志1110是是否进行切换判定处理的标志,在不进行日志卷切换判定时,判定有效标志1110处于OFF状态。
第一网站100A处的切换判定处理可以在任意时刻进行,但在某卷日志传送结束、存储有下一应传送日志的日志卷被用作存储当前日志的卷时,进行切换判定处理有效。第二网站100B处的切换判定处理也可以在任意时刻进行,但在某卷日志的数据还原结束、存储有下一还原用日志的日志卷被用作传送目标卷时,进行切换判定处理有效。这里应注意的是日志数据在用于图7和图8时应具有时序结构。这样的切换判定处理在下文详细说明。
判定信息1120中包含关于未传送日志量的设定值和关于未传送日志当中最旧日志的更新时刻与判定时刻的时间差的设定值。各设定值中包含是否使其判定基准有效的有效标志1121、1123以及用于存储用卷切换的阈值条件1122、1124。
例如,对于第一日志卷,在未传送日志量少的情况下,即使用于当前日志存储的逻辑卷与用于传送的逻辑卷为同一逻辑卷,日志处理的负荷也几乎不存在问题。而对于第二日志卷,在预定还原的日志量少的情况下,即使用于当前日志数据还原的逻辑卷与用于传送的逻辑卷为同一逻辑卷,日志处理的负荷也几乎不存在问题。
因此,对于第一日志卷,作为阈值条件1122,使未传送日志量(存储完毕日志序列号911与传送完毕日志序列号921的差)大于等于设定阈值,作为阈值条件1124,使未传送日志时间差(在传送完毕日志序列号921上加1得到的序列号对应的日志的更新时刻与判定时的时刻之差)大于等于设定阈值。而对于第二日志卷,作为阈值条件1122,使未还原日志量(传送完毕日志序列号1013与还原完毕日志序列号1022的差)大于等于设定阈值,作为阈值条件1124,使未还原日志时间差(在还原完毕日志序列号1022上加1得到的序列号对应的日志的更新时刻与判定时的时刻之差)大于等于设定阈值。
在上述情况下,对第一日志卷进行存储用日志卷切换,对第二日志卷进行传送用卷的切换。
条件外动作1130中记述的是不符合条件时的系统动作。作为不符合条件时的动作,对第一日志卷来说是(1)中断日志传送,或者(2)利用用于日志存储的日志卷进行日志传送,对第二日志卷来说是(1)中断日志还原,或者(2)利用用于传送目标的日志卷进行日志还原。
在第一网站100A中,日志切换设定信息在日志群设定时由用户通过主机110、管理终端130或者维护终端122的GUI进行设定,并且存储在第一记忆装置系统120A的控制存储器145中。在第二网站100B中,日志切换设定信息同样进行设定并且存储在第二记忆装置系统120B的控制存储器145中。
(III)数据处理系统的处理概况(III-1)数据处理系统的处理概况首先利用图10说明本发明第一实施例的数据处理系统的处理概况。
图10所示为第一实施例的数据处理系统的概略处理流程图。
首先,用户通过主机110、管理终端130或者维护终端122的GUI(Graphical User Interface,图形用户接口)等向记忆装置系统输入对生成命令(步骤301)。
对生成命令是使作为数据复制的复制源的第一记忆装置系统120A具有的PVOL625和作为PVOL中所存储数据的复制目标的第二记忆装置系统120B具有的SVOL626作为对相关联的命令。
然后,利用各网站的日志处理管理程序221,在第一网站100A中,控制分配存储有与记忆装置系统120A指定的PVOL对应的日志的卷,在第二网站100B中,控制分配存储有与记忆装置系统120B指定的SVOL626对应的日志的日志卷(步骤302、303)。
在第一网站100A处,由PVOL625和分配到其中的日志卷627A形成日志群,在第二网站100B处,由SVOL626和分配到其中的日志卷627B形成日志群。在形成日志群时,可以将多个卷的集合分配到日志卷中。
对生成命令也使PVOL的日志群与SVOL626的日志群相关联并形成传送群(步骤304)。也可以在日志群设定时设定日志卷切换信息。日志卷切换设定的详细情况见下文。
在形成日志群时,不限于单一的数据卷,也可以分配多个数据卷的集合。与该PVOL集合中的数据更新相同,在SVOL集合中也进行数据更新,因而该数据卷集合内可以保持数据的一贯性。
在生成传送群后执行日志处理(步骤305)。日志处理是指日志获取处理、日志传送处理和日志还原处理等各种处理。日志获取处理的开始是以第一记忆装置系统接收到用户发出的指示获取日志的命令(以下称为“日志获取开始命令”)为契机由第一记忆装置系统120进行。日志处理的详细情况见下文。
另一方面,在日志获取处理开始前存储在PVOL625中的数据在日志传送处理开始后也不传送到第二记忆装置系统。必须另外从PVOL625向SVOL626拷贝这些数据(以下称为“初始数据”)。将拷贝初始数据的处理称为“形成拷贝”。在本实施例中执行将初始数据从PVOL625传送到SVOL626的形成拷贝处理(步骤306)。初始数据从PVOL625的卷起始区域传送到末尾。
(III-2)日志处理的详细情况以下利用图11说明日志处理的详细情况。
图11所示为本发明第一实施例的日志处理动作图。
记忆装置系统120A和120B分别执行日志处理管理程序221来控制日志处理。
第一记忆装置系统120A执行日志获取·还原程序223当中的日志获取程序623。通过执行日志获取程序623,第一记忆装置系统120A将PVOL625中写入的数据的拷贝作为日志数据将其存储在日志卷627A中。而且,第一记忆装置系统120A将元数据作为日志的一部分也存储在日志卷627A中。这些处理就是日志获取处理。
另一方面,第二记忆装置系统120B执行日志获取·还原程序223当中的日志还原程序624来进行日志还原处理。日志还原程序624根据日志卷627B中存储的日志来还原数据,从而将PVOL625中更新的数据反映到SVOL626中。
由图2所示的系统执行上述处理时的情况如图6所示。
在第一记忆装置系统120A中开始PVOL625的日志获取处理后,第一记忆装置系统120A对应从第一主机110A向PVOL625的写入处理(箭头601)生成日志,所生成的日志存储在日志卷627A中(箭头602)。在此,日志获取程序从第一记忆装置系统120A的控制存储器145中存储的日志群管理信息获取最新日志序列号或存储用日志卷ID等信息、决定日志的存储地址并生成元数据信息。
第二记忆装置系统120B通过执行日志处理管理程序222,从第一记忆装置系统120A取得关于日志生成状况的信息(例如日志卷内的日志容量、日志最旧的时刻等)(箭头603)。
第二记忆装置系统120B执行日志处理管理程序,并且根据用户通过GUI输入的指示或预定的时间表(例如第一记忆装置系统120A将一定量的日志存储在日志卷中时,或者每隔一定期间)向第二记忆装置系统120B的日志传送程序222发出日志传送请求(箭头604)。
日志传送请求中包含指定应拷贝的日志(可以是多个)、存储有该日志的日志卷和具有该日志卷的记忆装置系统120(这里是指第一记忆装置系统120A)的信息,以及指定存储有拷贝后日志的日志卷的信息。这些信息是日志处理管理程序221根据从控制存储器145中的日志群管理信息取得的信息生成。
接收到日志传送请求的日志传送程序222向第一记忆装置系统120A发出读取命令(箭头605)。接收到该读取命令的第一记忆装置系统120A将读取命令所指定的日志发送到第二记忆装置系统120B(箭头606)。
原先存储有被发送到第二记忆装置系统120B的日志的第一记忆装置系统120A的日志卷区域被释放,从而可以用于存储新的日志。这种释放不必在发送后立即进行。可以定期进行释放,也可以根据用户的指示来释放。
接收到日志的第二记忆装置系统120B将接收到的日志存储在日志传送请求中指定的日志卷627B中。
然后,第二记忆装置系统120B的日志处理管理程序221向第二记忆装置系统120B的日志还原程序624发出日志还原请求(箭头607)。接收到日志还原请求的日志还原程序624基于日志卷627B中的日志将数据还原到SVOL626中(箭头608)。原先存储有用于还原的日志的区域被释放,从而可以用于存储新的日志。
(III-3)日志卷切换处理以下通过图12~图14说明日志卷切换处理。
图12所示为说明日志卷切换的概念图。
图13所示为第一日志卷的切换处理流程图。
图14所示为第二日志卷的切换处理流程图。
如上所述,本发明在从第一网站100A向第二网站100B传送日志时,为了通过避免使日志存储、日志还原和传送中使用的逻辑卷相同来减轻系统负荷而进行日志卷的切换处理。
如图12所示,第一网站100A具有逻辑卷PA、逻辑卷PB和逻辑卷PC,逻辑卷PB用于日志存储,逻辑卷PA作为传送源的逻辑卷用于传送。
日志顺序是卷上方的旧,且逻辑卷PA的日志的最后与逻辑卷PB的最开始相连接。
逻辑卷PA内的日志传送结束后开始传送逻辑卷PB的日志,此时将日志存储用逻辑卷从逻辑卷PB切换到逻辑卷PC。
第二网站100B具有逻辑卷SA、逻辑卷SB和逻辑卷SC,逻辑卷SC用于日志还原,逻辑卷SA作为传送目标逻辑卷用于传送。
日志顺序是卷上方的旧,且逻辑卷SC的日志的最后与逻辑卷SA的最开始相连接。
逻辑卷SC内的日志还原结束后开始还原逻辑卷SA的日志,此时将日志传送目标逻辑卷从逻辑卷SA切换到逻辑卷SB。
上述说明的是在日志传送用逻辑卷和日志还原用逻辑卷中的日志被全部传送或还原的时刻进行切换的例子,但日志卷切换也可以根据用户输入的切换命令进行。另外还可以每隔一定期间或在设定时刻进行。也可以在满足预先通过主机110、管理终端130或维护终端122的接口设定的条件时进行。
另外,在第一网站100A中,也可以在接收到请求图11所示箭头605的日志传送命令的时刻进行切换。在第二网站100B中也可以在日志传送开始的时刻进行切换。
具体地说,这样的日志卷切换是在第一网站100A中具有多个第一日志卷的情况下,可通过控制图7所示的存储完毕日志序列号911和传送完毕日志序列号921的差,使日志获取处理中使用的日志卷和日志传送处理中使用的日志卷成为不同的卷。
在第二网站100B中具有多个第二日志卷的情况下,可通过控制图8所示的还原完毕日志序列号1022和预定传送日志序列号1012的差,使日志还原中使用的日志卷和日志传送处理中使用的日志卷成为不同的卷。
在第一网站100A中,作为日志传送处理对象的日志(以下称为“未传送日志”)不在用于日志获取处理的日志卷(存储用日志卷)以外的卷中时(即,存储用日志卷卷内末尾日志序列号932B是在传送完毕日志序列号921上加1得到的号码),如果不进行存储用日志卷的切换,则日志获取和日志传送针对同一日志卷进行。
以下根据图13的流程图说明第一日志卷切换处理。
在进行日志传送处理时,检查日志卷切换判定标志(步骤1201)。
如果切换判定无效则进行日志传送处理(步骤1208)。如果切换判定有效,则检查存储用日志卷以外的日志卷中是否有未传送日志(步骤1202),如果有未传送日志,则进行该日志卷的日志传送处理(步骤1208)。如果没有未传送日志,则检查未传送日志量判定是否有效且是否满足阈值条件(步骤1203),如果有效且条件符合,则将存储用日志卷切换成下一日志卷(步骤1207)后进行日志传送(步骤1208)。如果日志量判定无效或者不符合条件,则检查未传送日志的最旧更新时刻和现在时刻的时间差判定是否有效并且是否满足阈值条件(步骤1204),如果有效且条件符合,则将存储用日志卷切换成下一日志卷(步骤1207)后进行日志传送(步骤1208)。如果时间差判定无效或者不符合条件,则根据设定信息(步骤1205)利用存储用日志卷进行日志传送(步骤1208)或者中断日志传送直到出现下一日志传送请求(步骤1206)。在步骤1207中切换存储用日志卷时,第一记忆装置系统120A的记忆控制装置140将控制存储器145中存储的日志群管理信息的存储用日志卷ID改写成作为切换目标的新的日志卷信息。
以下根据图14的流程图说明第二日志卷切换处理。
在进行日志还原处理时,检查日志卷切换判定标志(步骤1301)。如果切换判定无效则进行日志还原处理(步骤1308)。如果切换判定有效,则检查存储用日志卷以外的日志卷中是否有未还原日志(步骤1302),如果有未还原日志,则进行日志还原处理(步骤1308)。如果没有未还原日志,则检查未还原日志量判定是否有效且是否满足阈值条件(步骤1303),如果有效且条件符合,则将传送目标日志卷切换成下一日志卷(步骤1307)后进行日志还原(步骤1308)。在步骤1307中切换传送目标日志卷时,第二记忆装置系统120B的记忆控制装置140将控制存储器145中存储的日志群管理信息的存储目标日志卷ID改写成作为切换目标的新的日志卷信息。如果日志量判定无效或者不符合条件,则检查未还原日志的最旧更新时刻和现在时刻的时间差判定是否有效并且是否满足阈值条件(步骤1304),如果有效且条件符合,则将传送目标日志卷切换成下一日志卷(步骤1307)后进行日志还原(步骤1308)。如果时间差判定无效或者不符合条件,则根据设定信息(步骤1305)利用存储用日志卷进行日志还原(步骤1308)或者中断日志还原直到出现下一日志还原请求(步骤1306)。
以下通过图15说明本发明的第二实施例。
图15所示为本发明第二实施例的日志处理动作图。
第一实施例的日志处理如图11所示在日志传送处理中,第二记忆装置系统120B向第一记忆装置系统120A发出请求日志传送的读取命令(箭头605)后进行传送。在本实施例中,第一记忆装置系统120A不是等待第二记忆装置系统120B的读取命令,而是通过由第一记忆装置系统120A向第二记忆装置系统120B发出写入数据的写入命令来进行日志传送处理。
首先,在第一网站100A中,针对PVOL数据更新(箭头601)的日志获取处理(箭头602)与第一实施例相同。
第一记忆装置系统120A的日志处理管理程序221A向日志传送程序222发出日志传送请求(箭头1404)。日志传送请求中包含指定存储有应向记忆装置系统120B发送的日志的日志卷和记忆装置系统120B的信息等,以及指定记忆装置系统120B中应当存储该日志的日志卷的信息。这些信息从控制存储器145中存储的日志群管理信息获取。
接收到日志传送请求的日志传送程序222将写入命令发送到第二记忆装置系统120B,从而将指定的日志发送到第二记忆装置系统(箭头1406)。第二记忆装置系统120B将作为第一记忆装置系统发出的写入命令接收的日志存储在该命令指定的第二日志卷区域。
然后,第二网站100B中的日志还原处理(步骤608)与第一实施例相同。而且,本实施例中的日志卷切换处理也与第一实施例的日志卷切换处理相同。
以下通过图16说明本发明的第三实施例。
图16所示为本发明第三实施例的日志处理动作图。
如图16所示,本实施例的数据处理系统的日志处理管理程序1521不是包含在记忆装置系统120中,而是包含在主机110内,在这一点上与第一实施例不同。而且,日志处理管理程序1521通过连接第一主机110A和第二主机110B的通信线路进行通信。
首先,在第一网站100A中,针对PVOL数据更新(箭头601)的日志获取处理(箭头602)与第一实施例相同。
第一主机110A通过在执行日志处理管理程序1521后发出特定命令(以下称为“日志生成状况获取命令”),从第一记忆装置系统120A的控制存储器145中存储的日志卷管理信息获取日志生成状况信息(例如日志容量)(箭头1509)。
第一主机110A获取的日志生成状况信息被通知给第二主机110B(箭头1503)。
第二主机110B执行日志处理管理程序1521,并且根据用户通过GUI输入的指示或预定的时间表(例如第一记忆装置系统120A存储了一定量以上的日志时,或者每隔一定期间)向第二记忆装置系统120B发出日志传送请求(箭头1504)。
日志传送请求中包含指定应拷贝的日志、存储有该日志的日志卷和具有该日志卷的记忆装置系统120的信息,以及指定存储有拷贝后日志的日志卷的信息。
接收到日志传送请求的第二记忆装置系统120B通过执行日志传送程序222将读取命令发送到第一记忆装置系统120A。接收到读取命令的第一记忆装置系统120A将读取命令指定的日志发送到第二记忆装置系统120B(箭头606)。存储被发送到第二记忆装置系统120B的日志的区域被释放,从而可以用于存储新的日志。
接收到日志的第二记忆装置系统120B将接收到的日志存储在日志传送请求中指定的日志卷627B中。
然后,第二主机110B向第二记忆装置系统120B发出日志还原请求(箭头1507)。
接收到日志还原请求的第二记忆装置系统120B在执行日志还原程序624后,将数据从日志卷627B还原到SVOL626中(箭头608)。存储有还原结束日志的区域被释放,从而可以用于存储新的日志。
本实施例中的日志卷切换处理也与第一实施例的日志卷切换处理相同。
以下通过图17说明本发明的第四实施例。
图17所示为本发明第四实施例的日志处理动作图。
本实施例的数据处理系统如图17所示在日志传送处理中,第一记忆装置系统120A不是等待第二记忆装置系统120B的读取命令,而是由第一记忆装置系统120A向第二记忆装置系统120B发出写入数据的写入命令,在这一点上与第一实施例不同。而且,日志处理管理程序1621不在记忆装置系统120中,而是在主机110内执行,在这一点上也与第一实施例不同。另外,第二记忆装置系统120B不执行日志还原处理,而是由第二主机110B从第二日志卷627B读出还原中使用的日志并还原SVOL626的数据,在这一点上也与第一实施例不同。在本实施例中,日志还原程序是在第二主机110B中执行的程序。
在本实施例中,日志传送处理的主体是第一记忆装置系统120A,进行日志还原处理的是第二主机110B,因而第二记忆装置系统120B中可以使用不具有特殊功能的一般记忆装置。
在第一网站100A中,针对PVOL数据更新(箭头601)的日志获取处理(箭头602)与第一实施例相同。
第一主机110A通过在执行日志处理管理程序1621后发出日志生成状况获取命令,从第一记忆装置系统120A的控制存储器145中存储的日志群管理信息获取日志生成状况信息(例如日志容量)(箭头1609)。
第一主机110A获取的日志生成状况信息被通知给第二主机110B(箭头1603)。
第一主机110A执行日志处理管理程序1521,并且根据用户通过GUI输入的指示或预定的时间表(例如第一记忆装置系统120A存储了一定量以上的日志时,或者每隔一定期间)向第一记忆装置系统120A发出日志传送请求(箭头1604)。
日志传送请求中包含指定存储有应向第二记忆装置系统120B发送的日志的日志卷和第二记忆装置系统120B的信息,以及指定该日志的信息。
接收到日志传送请求的第一记忆装置系统120A将写入命令发送到第二记忆装置系统120B,从而将指定的日志发送到第二记忆装置系统120B(箭头1606)。
第二记忆装置系统120B将作为第一记忆装置系统120A发出的写入命令接收的日志存储在写入命令指定的第二日志卷区域。
第二主机110B通过执行日志还原程序1624将日志从第二日志卷627B读出并将数据还原到SVOL626中(箭头1608)。
第二日志群的管理由第二主机110B进行,并将生成日志传送请求所必要的信息(存储用日志卷的信息等)通知给第一主机110A。存储有还原结束日志的区域被释放,从而可以用于存储新的日志。
本实施例中的日志卷切换处理也与第一实施例的日志卷切换处理相同。
在上述本发明的数据处理系统中,记忆装置系统进行日志获取·还原和传送处理,日志管理、拷贝状态管理由主机或者记忆装置系统进行。这样,第一网站和第二网站间实际为数据复制的数据传送靠记忆装置系统间的光缆等执行。这样可以将主机间普通线路的通信量抑制到最低限,并且数据传送以高速线路进行,从而提高拷贝处理的性能。
记忆装置系统具有通过写入命令将日志写出到其它记忆装置系统的功能,通过由主机读出该日志并进行日志还原,即使第二网站的记忆装置系统不具备特殊功能也可以实现数据复制。
日志群具有多个日志卷,切换存储用日志卷,使第一网站的日志获取处理和日志传送处理、第二网站的日志传送处理和日志还原处理针对不同的日志卷进行。这样可以分散访问日志卷的负荷,从而减轻由于日志卷负荷的集中而导致日志读出和写入处理的延迟,提高系统总性能。
权利要求
1.一种数据处理系统,包括具有第一计算机、与所述第一计算机连接的第一记忆装置系统的第一网站和具有第二计算机、与所述第二计算机连接的第二记忆装置系统的第二网站,其特征在于,所述第一记忆装置系统和所述第二记忆装置系统通过通信线连接,所述第一记忆装置系统将数据更新过程作为日志记录在记忆装置中并通过所述通信线将所述日志传送到第二记忆装置系统中,所述第二记忆装置系统将传送来的所述日志存储在记忆装置中。
2.如权利要求1所述的数据处理系统,其特征在于,所述第二记忆装置系统根据所存储的所述日志进行数据还原。
3.如权利要求1所述的数据处理系统,其特征在于,所述第一记忆装置系统的记忆装置中记录的所述日志存储在多个逻辑卷中,在某一逻辑卷处于存储中时,将存储用逻辑卷切换成其它逻辑卷。
4.如权利要求3所述的数据处理系统,其特征在于,所述切换的时刻是用户指定的时刻。
5.如权利要求3所述的数据处理系统,其特征在于,所述切换的时刻是存储有作为所述传送对象的日志的逻辑卷被传送到所述第二网站并结束的时刻。
6.如权利要求1所述的数据处理系统,其特征在于,所述第二记忆装置系统的传送来的所述日志存储在多个逻辑卷中,在某一逻辑卷处于传送中时,将传送目标逻辑卷切换成其它逻辑卷。
7.如权利要求6所述的数据处理系统,其特征在于,所述切换的时刻是用户指定的时刻。
8.如权利要求6所述的数据处理系统,其特征在于,所述第二记忆装置系统根据所存储的所述日志进行数据还原,所述切换的时刻是存储有还原当中使用的日志的逻辑卷被全部还原的时刻。
9.如权利要求1所述的数据处理系统,其特征在于,所述第二记忆装置系统取得所述第一记忆装置系统中记录的日志的信息,所述第二记忆装置系统向所述第一记忆装置系统发出请求传送所述日志的命令。
10.如权利要求9所述的数据处理系统,其特征在于,所述第一记忆装置系统的记忆装置中记录的所述日志存储在多个逻辑卷中,在某一逻辑卷处于存储中时,将存储用逻辑卷切换成其它逻辑卷,所述切换的时刻是接收到所述第二记忆装置系统发出的请求传送所述日志的命令的时刻。
11.如权利要求9所述的数据处理系统,其特征在于,所述第二记忆装置系统的传送来的所述日志存储在多个逻辑卷中,在某一逻辑卷处于传送中时,将传送目标逻辑卷切换成其它逻辑卷,所述切换的时刻是所述第一记忆装置系统开始传送所述日志的时刻。
12.一种数据处理系统,包括具有第一计算机、与所述第一计算机连接的第一记忆装置系统的第一网站和具有第二计算机、与所述第二计算机连接的第二记忆装置系统的第二网站,其特征在于,所述第一计算机和所述第二计算机通过第一通信线连接,所述第一记忆装置系统和所述第二记忆装置系统通过第二通信线连接,所述第一记忆装置系统将数据更新过程作为日志记录在记忆装置中,所述第一计算机从所述第一记忆装置系统取得所述日志的信息并通过所述第一通信线传送到第二记忆装置系统中,所述第一记忆装置系统通过所述第二通信线将所述日志传送到第二记忆装置系统中,所述第二记忆装置系统将传送来的所述日志存储在记忆装置中。
13.如权利要求12所述的数据处理系统,其特征在于,所述第二记忆装置系统向所述第一记忆装置系统发出请求传送所述日志的命令。
14.如权利要求12所述的数据处理系统,其特征在于,所述第二记忆装置系统中数据的还原是根据所述传送的日志通过由所述第二计算机执行的还原程序进行。
15.一种数据处理系统,包括具有第一计算机、与所述第一计算机连接的第一记忆装置系统的第一网站和具有第二计算机、与所述第二计算机连接的第二记忆装置系统的第二网站,其特征在于,所述第一记忆装置系统和所述第二记忆装置系统通过通信线连接,所述第一记忆装置系统具有第一记忆控制装置和第一记忆装置,所述第一记忆控制装置执行将数据更新过程作为日志记录在第一记忆装置中的日志获取程序和通过所述通信线将所述日志传送到第二记忆装置系统的日志传送程序,所述第二记忆装置系统具有第二记忆控制装置和第二记忆装置,所述第二记忆控制装置执行根据日志还原数据的日志还原程序和接受第一记忆装置系统传送的所述日志的日志传送程序,所述第一记忆装置系统向所述第二记忆装置系统传送所述日志时,所述第一记忆控制装置在所述第一记忆装置中的某一逻辑卷处于存储中时,将存储用逻辑卷切换成所述第一记忆装置的其它逻辑卷,所述第二记忆控制装置在所述第二记忆装置中的某一逻辑卷处于传送中时,将传送目标逻辑卷切换成所述第二记忆装置的其它逻辑卷。
全文摘要
在具有第一网站和第二网站的数据处理系统中,记忆装置系统间通过通信线连接,第一网站中将数据更新过程作为日志记录在记忆装置中,并且通过所述通信线将日志传送到第二网站。在传送时,在第一网站切换存储日志的卷,在第二网站切换日志传送目标卷,从而避免将负荷集中在特定的卷上。这样在数据处理系统中可以保证多个网站处数据的一致性,不增加主机和网络的负荷,并且避免伴随数据的更新还原负荷向特定记忆装置集中,不降低系统处理能力。
文档编号G06F12/00GK1648867SQ20041005003
公开日2005年8月3日 申请日期2004年6月29日 优先权日2004年1月30日
发明者川村俊二, 江口贤哲 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1