配置数据镜像的系统和方法

文档序号:6612455阅读:177来源:国知局
专利名称:配置数据镜像的系统和方法
技术领域
本发明一般地涉及计算机系统和数据镜像,更具体地说,涉及配置数 据镜像。
背景技术
将关键数据备盼到非易失性盘存储装置以用于恢复目的是公知的。存 在多种公知的技术来创建数据的##或辅助副本。 一种7>知的数据"镜像" 技术包括将一组盘巻从主盘存储子系统(在正常操作期间从其使用盘巻) 物理地复制或镜像到一个或多个二级和/或三级盘存储子系统。通常,主存 储子系统位于主(地理)站点而二级和/或三级存储子系统位于二级和/或三 级(地理)站点,并且通过网络在不同站点之间进行数据镜像。为了实现 数据镜像,主站点处的数据镜像管理程序映射主存储子系统和二级存储子 系统中的两个一组的相应盘巻(或映射主存储子系统、二级存储子系统和 三级存储子系统中的三个一组的相应盘巻,如果提供了主、二级和三M^" 储子系统的话)。所述映射指示在何处创建数据并且将存储在主存储子系 统中的数据镜像到二M储子系统(以及三M储子系统(如果存在))。 盘"巻"可以是包括一个或多个物理盘驱动器的保存计算机数据的命名逻 辑盘驱动器。在进行所述映射之后,在主存储子系统处做出的数据更新被
自动复制到二M储子系统(以及三M储子系统(如果存在))。
数据镜像管理程序需要以下信息来使主盘存储系统和二级盘存储系统
两者(以及三级盘存储子系统(如果存在))支持数据镜像过程(即,在
主存储系统与二M储系统之间建立映射并且使能数据的物理镜像)存 储系统序列号、网络标识、网络连接信息、子系统ID的其它内部标识符、 内部地址,以及逻辑控制单元ID。下面是也可能需要的主存储系统和二级
存储系统的其他配置信息全球节点名称、池分配号和通道连接地址。目 前,管理员通过纸件文档和查询盘子系统来手动收集上述信息。基于此信 息,管理员在主系统处创建命令以定义将主子系统中的哪些盘巻镜像到二 级存储子系统(以及三级存储子系统(如果存在))中的哪些盘巻、将镜 像信息记录在镜像表中并启动镜像。所述命令包括以下命令
对等远程复制(PPRC)命令;
CESTPATH:在主侧逻辑控制单元(LCU)与远程侧LCU之间建立 PPRC物理链路连接
CESTPAIR:在主侧巻与远程侧巻之间建立PPRC镜像对 全局镜像命令;
RSESSION-START:启动命令以在全局镜像中建立镜像4^舌 RSESSION-PAUSE:暂停镜4象^使得其不会尝试同步点 RSESSION-RESUME:重新开始镜《象以获得同步点 RVOLUME:定义到已使用PPRC CESTPAIR命令建立的全局镜像
的巻
RSESSION-DEFINE:将逻辑控制单元(LCU)添加到全局镜像配置 闪速复制命令
FCESTABL:在远程侧的二级PPRC巻与远程侧的三级巻之间建立闪 速复制关系
此外,有时需要向主和/或备份系统添加盘巻或从主和/或备份系统移除 盘巻。在此情况下,管理员需要定义和执行新的命令来反映新的或移除的 盘巻。
现有的IBM全局镜像执行("GME")程序在运行IBM z/OS操作 系统的IBM服务器中实现数据镜像。IBMGME程序提供了以下特性 启动并监纟见全部的全局镜l象^l"。
在没有手动干预的情况下检测新生产巻并将其添加到镜像。 在"建模"模式或"执行"模式中工作。 检测镜像的问题并修复问题(如果可能)。经由警报消息报告任何问题。 检测和纠正(如果可能)配置问题。 生成恢复所需的信息和命令。 提供关于数据同步的管理报告。
IBM全局镜像执行程序如下地工作GME程序在IBM Z/OS MVS系 统中工作,作为"开始任务"运行。在启动时,GME程序读入配置文件、 参数选项文件,并动态地建立"当前盘巻"文件。当其正在运行时,GME 程序建立内部表并检查以判定所有被认为是镜像一部分的巻是否都实际被 包括在镜像中。然后,GME程序将根据需要采取以下操作来确保镜像可 使用检查每个已镜像巻对的状态,检查二级/三级巻对的状态,以及检查 镜像结构的状态。这样,管理员必须手动定义主存储子系统和二级存储子 系统(以及三级存储子系统(如果存在))中两个一组(或三个一组)的 盘巻。下面是现有的由管理员输入的命令和参数,以便定义初始数据镜像 和后续更改数据镜像以反映对主或备份系统中的现有盘巻的更改 CESTPATH、 CESTPAIR、 RSESSION START 、 RSESSION DEFINE以 及RVOLUME。 IBM GME程序还监视数据镜像,通过采取适合每个事件 的必需操作来对诸如新建巻、已移除巻、离线路径、巻对的无效状态,配 置和失配之类的事件做出响应。所述操作可以是向镜像添加新的巻、从镜 i象删除巻地址(如果巻不再存在),使路径在线等。IBM GME还生成恢 复解决方案,即,生成运行中断时在二级位置处进行恢复所需的命令和数 据集合。
现有的IBMeRCMF解决方案主要作为"开放系统"镜像管理工具来 运行。它将根据来自管理员的命令输入来建立镜像。其主要功能是在主站 点发生故障的情况下在远程DR站点处理"回复命令"。
本发明的目标是1更于数据镜4象的配置。

发明内容
本发明涉及用于进行数据镜像的系统、方法和程序。响应于标识被指定使用的主存储子系统上的新存储巻,自动地确定需要数据镜像的新存储 巻的多个参数。同时,自动地确定第二存储子系统中的相应存储巻,以便 从所述主存储子系统中的所述新存储巻来镜像数据。
根据本发明的一个特性,将所述新存储巻的参数自动地输入数据镜像 表。所述表标识了所述新存储巻、所述新存储巻的参数以及所述相应存储 巻。所i^L还将所述新存储巻映射到所述相应存储巻,使得对所述新存储 巻的数椐更新被镜像到所述相应存储巻。
根据本发明的另一个特性,通过确定对于所述参数,所述主存储子系 统中的在先存储巻和后续存储巻具有相同的值,可以确定所述新存储巻的 所述参数。作为响应,将所述新存储巻的所述参数的这些值输入所述数据 镜像表。
根据本发明的另 一个特性,确定对于标识相应逻辑控制单元的所述参 数之一,所述主存储子系统中的在先存储巻和后续存储巻具有近似连续的 值,可以确定所述新存储巻的所述参数。作为响应,将所述近似连续的值 的中点作为所述新存储巻的逻辑控制单元参数输入所述数据镜像表。


图1是根据本发明的用于将数据从主存储子系统镜像到二^储子系
统(以及三级存储子系统)的分布式计算机系统的方块图2( A-B )是根据本发明的主子系统内的数据镜像管理程序的流程以及
图3是示出了图2 (A-B )的数据镜像管理程序的推断步骤的更多细节 的流程图。
具体实施例方式
现在将参考附图详细说明本发明。图1示出了包含本发明的通常标为 10的分布式计算^L系统。分布式计算机系统10包括主计算机12和在主站 点21处的具有外部主盘存储子系统23的主存储控制器20。计算机12更
新数据并将其发送给存储控制器20以便存储在主存储子系统23中。存储 子系统23包括多个单独的主盘。当初次安装存储子系统23时,存储控制 器根据初始设置将主盘划分和组织成多个巻。在内部,计算机12包括处理 器14、 ^^作系统15、在公共总线18上的RAM16和ROM17,以及内部 存储装置19。作为实例,操作系统15是IBMz/OS操作系统。存储控制器 20包括处理器24、操作系统25、在7>共总线28上的RAM 26和ROM 27, 以及内部存储装置29。主盘配置表120包含主计算机12内的盘巻的配置 信息。作为实例,操作系统25包括下面的特性来支持数据镜像PPRC版 本2 (其是存储子系统中处理两个盘巻之间的基本镜像功能的基础微码) 以及闪速复制版本2 (其是存储子系统中处理内部巻复制功能的基础微 码)。主存储控制器20内的数据镜像管理程序50管理从主存储子系统?3 到二级站点31处的二级存储子系统33和三级存储子系统43的数据镜像; 这将在下面更详细地描述。存储控制器20包括存储控制器程序22,后者 提供了以下公知的功能高速緩存管理、盘管理、I/O负载平衡,以及存 储控制器常见的其它功能。
分布式计算机系统10还包括在二级站点31处的具有二级存储子系统 33的二M储控制器30。 二级存储控制器30经由网络131连接到主存儉 控制器20。存储子系统33包括多个单独的用于镜4象的盘。根据在安装时 二级存储子系统33的设置,存储控制器30将二级盘划分和组织成多个巻。 存储控制器30包括处理器34、操作系统35、在公共总线38上的RAM36 和ROM 37,以及内部存储装置39。存储控制器30包括存储控制器程序 32,后者提供了以下公知的功能高速緩存管理、盘管理、1/0负载平衡, 以及存储控制器常见的其它功能。存储控制器30还在硬件级别管理主与二 级之间的逻辑巻的数椐镜像。
分布式系统10还包括第三组盘巻43并且它们由存储控制器30控制。 在主存储子系统23和二级存储子系统33两者全部出现故障,或不能访问 主存储子系统和二级子系统中的同 一巻的情况下,三M储子系统43的功 能是维护二级存储子系统33中的数据的"即时"副本。
当主计算机12更新主存储子系统23中的数据时,主计算机12中的数 据镜像管理程序50标识二M储子系统33和三级存储子系统43中的要向 其镜像数据更新的可用盘巻。程序50生成命令以在主子系统13中的可用 盘巻与二级子系统33以及三级子系统43中的相应可用盘巻之间建立相互 关系或镜像映射。这些命令指示二级存储子系统33中的哪个盘巻应包含来 自主存储子系统23中的哪个盘巻的被镜像数据,并且三级存储子系统43 中的哪个盘巻应包含来自主存储子系统23中的哪个盘巻的被镜像数据,以 便将主存储子系统中的每个盘巻映射到二级存储子系统中的相应盘巻以及 三级存储子系统中的相应盘巻。存储控制器20使用由程序50定义的映射 来确定在何处备份或镜像来自主存储子系统的数据更新。因此, 一旦定义 了每个三元组,当主计算机12更新主盘巻中的任意数据时,主存储控制莽 20根据由程序50先前建立的相互关系/映射,自动地(异步地)通过网络 11将更新发送给二级存储控制器30和三级存储子系统33,以便更新同一 三元组的二级盘巻和三级盘巻。此外,有时候,管理员向主存储子系统添 加盘巻或从主存储子系统移除盘巻。作为响应,程序50检测添加或删除, 并自动生成新的命令来反映映射中的这些改变,以确保将用于生产的主存 储子系统中的每个盘巻都映射到二级存储子系统中的相应盘巻和三级存褕 子系统中的相应盘巻。这在每个主盘巻与相应的二级盘巻和三级盘巻之间 维持了正确的相互关系/映射。
为了使主、二级和三级盘存储子系统支持数据镜像过程,在主、二级 和三级盘存储子系统之间建立链接,以及使能物理地镜像数据,数据镜像 管理程序50获得下面的信息存储系统序列号、网络标识、网络连接信息 和子系统ID的其他内部标识符、通道连接地址以及逻辑子系统号。程序 50从主子系统20中的主盘配置表120、镜像配置表121以及拓朴配置表 122 (通过查询),从也在主计算机12中的一个或多个二级盘配置表130, 以及从也在主计算机系统12中的一个或多个三级盘配置表140 (通过网络 请求消息)来获得上述信息。下面是表120-122, 130以及140中的信息的 实例
-主盘配置表120包含来自主存储子系统23的有效源盘信息的详细描 述。源盘信息包括存储设备序列号、有效存储地址范围、逻辑控制单元 (LCU)、每个LCU的子系统ID以及盘子系统的世界范围的节点名称。 存储控制器20使用上述信息来建立主存储子系统23与二级存储子系l 33,以及二级子系统33与三级存储子系统43之间的连通性。
國二级盘配置表130 (在主计算机系统12中)包含来自二级存储子系 统33的有效二级盘信息的详细描述。二级盘信息包括存^i殳备序列号、有 效存储地址范围、逻辑控制单元(LCU)、每个LCU的子系统ID以及盘 子系统中的世界范围的节点名称(如在主盘表中一样)。另外,二级盘表 指定了每个盘巻的大小(取决于它们的生成方式,它们在二级存储子系统 33中可能彼此不同)和每个盘巻所属的"池,,。"池"信息用于将二, 储子系统处的各组盘巻聚合在一起,以便使恢复变得容易。
-三级盘配置表140 (在主计算机系统12中)包含与二级子系统33 中的有效二级盘对应的三级子系统43中的有效三级盘的详细描述。三级盘 配置表140包括盘设备序列号的详细说明、有效设备内部被寻地址,LCU 以及三级盘配置表中每个巻的大小。程序50使用主,二级和三级盘配置表 中的信息来定义不同存储子系统中的盘巻之间的相互关系/映射。
-镜像配置表121 (在主计算机系统12中)包含数据镜像中使用的主、 二级和三级子系统23, 33和43中的相应盘巻的映射。 一旦程序50将二级 盘巻和三级盘巻分配给主盘巻,程序50就在镜像配置表121中记录这些映 射。
-拓朴配置表122 (在主计算机系统12中)包括当主盘巻组分布于多 个存储控制器之中时如何配置主存储系统的描述。 一个存储控制器用作"主 机,,,并且所有其它存储控制器是"从属的"。该拓朴表包括"存储控制 器"的序列号、子系统ID、物理端口连接,以及哪一个存储控制器是"主 机"的定义。
图2更详细地示出了数据镜像管理程序50的功能和操作。在步骤400, 程序50从主盘配置表120、 二级盘配置表130和三级盘配置表140读取所 有配置信息。接下来,程序50尝试验证配置信息的语法和功能,如下所述 (步骤402 )。每个配置表都具有语法规则,并且程序50检查每个配置表 中的每个文件内的每个记录以便符合语法规则。此外,程序50将主盘配置 表120中的数据与当前存在于主存储子系统23中的内斜目比较。程序50 检查要包括在镜像中的每个巻都具有配置表中的有效信息,例如有效的 LSS号、序列号和SSID。此外,程序50使用内部操作系统命令和结构来 检查主盘配置表120、镜像配置表121以及拓朴配置表122中的每个表项, 以便确保包括在配置信息表中的定义对于它们在其下运行的系统来说是有 效的。这通过查询镜像的所有方面的有效性来完成。此外,程序50使用带 内测试命令通过网络131检查二级盘配置表130 (在步骤400得到)中的 每个表项,以便确保在镜像中定义了有效的巻对。此外,程序50还使用带 内命令通过网络检查定义了有效的三级巻并且其与二级巻具有"闪速复制" 关系。"闪速复制"关系是在二级和三级巻之间的关系,其中在给定时刻, 二级巻上的数据非常迅速地被复制到三级巻。这创建了二级巻数据的"凝 固"时刻副本。闪速复制是IBM 2105和2107盘子系统的功能。从带内测 试命令检索的信息和完成有效传输以及对带内测试信号的响应指示了配置 的有效性。
接着,程序50尝试读取镜像配置表121中的表项(步骤420)。如果 镜像配置表121中没有表项(判定422,是分支),则程序50将按照如下 操作生成表项(步骤430 )。程序50从主盘配置表120动态地获得可供主 存储子系统33用于生产目的的盘的盘巻信息。然后,根据由管理员建立的 生产定义,程序50判定这些可用盘中的哪个盘应被包括在镜像中。对于应 被包括在镜像中的所有盘,程序50通过将盘巻地址与主盘配置表120中的 相应盘巻标识和地址相比较来尝试!Hi所述盘巻地址。如果盘巻地址当前 没有包括在主盘配置表120中,则程序50查询本地操作系统来为盘巻收集 适当的配置数据,如上面描述的那样。接下来,程序50将此盘巻的地址与 主盘配置表120中的其它地址范围相比较,以确定本地操作系统无法提供 的定义镜像所需的其它配置信息(如逻辑子系统号(LSS)、序列号以及
子系统ID(SSID))。此信息对于操作系统来说是外部的,并且必须手动 记录在配置表中。如果配置表中缺失配置信息,则必须通过其它方式来确 定该信息,如下所述。接下来,程序50搜索二级盘配置表130以寻找二级 存储子系统33中具有适当大小和位置(即,池号)的将从主存储子系统 23中的盘巻向其镜像数据的有效可用盘巻。接下来,程序50搜索三级盘 配置表140以寻找三级存储子系统43中具有适当大小和位置的将从二M 储子系统33中的盘巻向其镜像数据的有效可用盘巻。在从二,储子系统 33和三级存储子系统43收集了此信息之后,程序50将所述信息连同来自 主存储子系统的相应盘巻一起输入镜像配置表121,以便定义被镜像盘巻 的每个三元组(并且完成步骤430 )。
在程序50在步骤430中生成镜像配置表121之后或者如果镜像配置表 已存在(判定422,否分支),则程序50尝试發汪拓朴,即,使用配置表 120、 130、 140、 121和122中的数据来^iiL镜像配置表121中的映射,以 便判定存储子系统的物理结构和互连是否有效(步骤450和判定460)。 拓朴定义了主位置处的存储子系统控制器关系。当将主位置处的多个控制 器包括为镜像的一部分时,必须定义"主机"存储控制器以及从属存储控 制器。这些控制器必须物理地互连并且能够互相通信以协调镜像过程。为 了m^镜像配置表121中的拓朴,程序50将命令发送给每个存储控制器, 并且随后处理返回的信息。在一些方面,表项可能是无效的(判定460, 否分支)。例如,结构与配置文件可能不匹配。但是,如果结构正确地运 行,则程序50将通过确保主机控制器能够与每个定义的从属控制器通信来 充分地测试配置(步骤430)。如果根据对配置或现有结构的测试,结构 没有正确地运行,则程序50将警^J^送给系统人员并且关闭(步骤430 )。
接下来,程序50开始以下过程重复检查配置表120、 130、 140、 121
和122定义的实际镜4象以;s^添加新巻或移除现有巻的情况下更新镜像。
在步骤500,程序50动态地获得主存储子系统23中的当前"联机"(即, 可在主站点处用于生产)的所有盘巻的列表。在步骤500,程序50还通过 将这些联机的巻与参数库115中的准则相比较来判定它们的配置是否正
确。Wt库115包含用户定义的选项(如匹配将包括在镜像中的巻名的过 滤器)、预期同步时间、物理连通性信息以及程序50正确工作所需的其它 信息。所述准则包含包括过滤器和排除过滤器,它们匹配"巻名,,或"巻 地址,,,并指示哪个可用巻可正确地包括在镜像内。接下来,程序50确定 满足上述准则并因此可包括在镜像中的联机巻的子集。程序50为主存储子 系统将满足上述准则的巻的子集与镜像配置表121中列出的巻相比较。
接下来,程序50判定是否存在任何要添加的新盘巻,即在步骤500 中标识的未出现在镜像数据库中的巻的子集(判定502)。如果是(判定 502,是分支),则程序50检查配置表121中关于此巻的信息。需要此盘 巻的信息(如序列号、全球范围的节点名称、池号、通道连接地址和子系 统ID)以便将盘巻添加到镜像(步骤503)。如果此新巻的地址未包括在 配置表121中,则必须通过推断过程获得信息。为了获得本地操作系统或 配置表121无法提供的但是建立镜像所需的配置数据(包括序列号、逻辑 控制单元("LCU")、全球范围的节点名称、通道连接地址和池号), 程序50将此新巻的地址与位于主盘配置表中的恰好在新巻地址之前和之 后的范围相比较(判定504)。如果程序50确定新巻将使相邻地址流变得 完整(从在先范围到在后范围),则程序50确定新地址"适合,,两个间隔 范围,并将使用来自这些范围的数据来使从配置表121缺失的数据变得完 整。因此,程序50判定新巻是否具有在已知有效并用于生产数据的文件范 围内的地址,即,对于序列号、LCU、全球范围的节点名称、池号、通道 连接地址和子系统ID,新巻之前和之后的巻具有相同的值(判定504,是 分支)。在此情况下(判定504,是分支),程序50假定新巻在相同"范 围,,内且具有相同的值,并且程序50自动向镜^J&置表121添加盘巻,并 插入用于序列号、LCU、全球范围的节点名称、池号、通道连接地址和子 系统ID的与范围中其它盘 目同的值/>#^:(步骤505)。 一旦通过推断 生成配置数据,程序50就从二级盘配置表130获得二级巻。同样地,程序 50从三级盘配置表130确定适当大小的巻并将其分配为三级巻。
返回参考判定504的否分支,即新巻没有位于与其他生产巻相同的范
围内,程序50通过为在地址上直接在新巻之前和之后的现有巻推断配置数 据(例如,采取中点)来确定LCU (步骤506)。(步骤506将在图3中 更详细地说明,如下所述。)接下来,程序50搜索二级盘配置表130来寻 找具有合适大小和位置的有效巻,以便关联到此新盘巻(步骤508)。此 外在步骤508中,程序50搜索三级盘配置表140来寻找具有合适大小和位 置的有效巻,以便关联到此新盘巻。如果程序50在二级盘配置表和三级盘 配置表中找到了这样的巻(判定508,是分支),则程序50向镜像配置表 121添加主存储子系统中的新盘巻以及二级盘配置表和三级盘配置表中的 相应/映射巻(步骤511)。但是,如果程序50未在二级盘配置表和三级盘 配置表中找到这样的巻(判定508,否分支),则程序50将警报发送给操 作者以向二级存储子系统或三级存储子系统添加物理盘,如从主存储子系
统中的新巻进行映射所需要的那样(步骤509 )。
接下来,程序50检查镜像配置表121中的每个巻以确定其被正确配置, 并且正在被成功地镜像到二级位置(步骤580和判定582)。通过确保在 镜像数据库中已将有效的二级和三级巻分配给每个巻,程序50判定每个巻 是否被正确配置。通过经由内部操作系统接口查询每个巻的主-二级PPRC 状态,以及同样使用内部操作系统接口查询二级-三级关系,程序50判爱 每个巻是否正在被成功地镜像。如果主巻存在问题,即,PPRC状态返回 为"暂停"或"单工(SIMPLEX)",这指示巻二元组没有处于成功镜像 状态(判定582,否分支),则程序50将尝试重建4^象关系。程序50将 最多尝试三次。如果不能维持成功的关系,则程序50从镜像移除主巻及其 在二级存储子系统和三级存储子系统中的对应部分。程序50还将二级和三 级巻标记为"不可用,,。程序50然后将从配置表分配空闲的二级和三级巻, 并尝试使用新的二级和三级巻来镜像主巻(步骤584)。如果主巻的任何 一个对应部分出现问题(判定582,否分支),则程序50将根据需要确定 二级盘配置表中的另 一个巻或三级盘配置表中的另 一个巻,以正确对应于 主盘配置表中的巻,以便提供对主存储子系统中的巻的镜像(步骤584)。 在判定580中,程序50还从动态构建的当前主巻列表中,确定镜像配置表 121中不再作为生产巻存在于其存储子系统23中的任何巻。对于任何此类 巻(判定582,否分支),程序50自动将巻表项安排为要被删除,并挂起 来自管理员的"确认"命令。
图3更详细地示出了推断步骤506。如以上说明的,当尝试向镜像添 加新巻时将需要推断,但是在配置表中新巻的配置信息是缺失的。在此情 况下,程序50将从配置表确定直接在新巻之前的地址集的配置信息(步骤 600)和直接在新巻之后的地址集的配置信息(步骤602)。如果配置表中 没有定义任一信息(判定604,否分支),则程序50将发出错误消息并不 将新巻添加到镜像(步骤605)。但是,如果配置表中当前定义了在先和 后续的巻(判定604,是分支),则程序50判定单元序列号对于在先和后 续的巻来说是否相同(判定606)。如果否(判定606,否分支),则程序 50将发出错误消息并不将新巻添加到镜像(步骤607)。但是,如果单元 序列号对于在先和后续巻来i^目同(判定606,是分支),则程序50判定 LCU是否在彼此的预定接近范围之内,即近似连续(判定608)。例如, 如果在先LCU号比随后或"后续"的LCU号小5。/。或更少,则将新地址 视为落入配置表中的两个LCU之间并足够接近以允许推断。在此情况下 (判定608,是分支),将新的LCU配置表项作为在先和后续巻的LCtJ 之间的中点连同与LCU关联的其它配置信息(即,序列号,全球范围节 点名称等) 一起输7^中。例如,如果在先LCU地址是5400且后续LCU 地址是5600,则程序50分配5500作为新巻的LCU号。
可以从计算机可读介质(例如,磁带、磁盘或光学介质、DVD、半导 体存储器等)将程序50加载到主计算机系统12中,或从因特网经由TCP/IP 适配器卡71下载程序50。
根据以上说明,公开了用于管理数据镜像的计算机系统、方法和程序。 但是,可以做出大量修改和替代而不偏离本发明的范围。例如,在某些情 况下,无需三级存储子系统并且程序50仅将主存储巻和相应二级存储巻的 表项包括在镜像配置表中。因此,通过示例而非限制的方式公开了本发明, 并且应参考以下权利要求来确定本发明的范围。
权利要求
1.一种用于进行数据镜像的方法,所述方法包括以下步骤响应于标识被指定使用的主存储子系统上的新存储卷,自动地确定需要进行数据镜像的所述新存储卷的多个参数,并且自动地确定第二存储子系统中的相应存储卷,以便从所述主存储子系统中的所述新存储卷来镜像数据。
2. 如权利要求l所述的方法,还包括以下后续步骤 自动地将所述新存储巻的所述参数输入数据镜像表,所述数据镜像表标识了所述新存储巻、所述新存储巻的所述参数以及所述相应存储巻,并 且将所述新存储巻映射到所述相应存储巻,使得对所述新存储巻的数据更 新被镜像到所述相应存储巻。
3. 如权利要求l所述的方法,其中所述自动地确定所迷新存储巻的参 数的步骤包括以下步骤确定对于所述参数,所述主存储子系统中的在先存储巻和后续存储巻 具有相同的值,并且作为响应,将所述新存储巻的所述参数的所述值输入 所述数据镜像表。
4. 根据权利要求l所述的方法,其中所述自动地确定所述新存储巻的 参数的步骤包括以下步骤确定对于标识相应逻辑控制单元的所述参数之一,所述主存储子系统 中的在先存储巻和后续存储巻具有近似连续的值,并且作为响应,将所述 近似连续的值的中点作为所述新存储巻的逻辑控制单元参数输入所述数据 镜像表。
5. —种用于进行数据镜像的系统,所述系统包括用于响应于标识被指定使用的主存储子系统上的新存储巻,自动地确 定需要进行数据镜像的所述新存储巻的多个参数的装置;以及用于响应于标识被指定使用的主存储子系统上的所述新存储巻,自动 地确定第二存储子系统中的相应存储巻以便从所述主存储子系统中的所述新存储巻来镜像数据的装置。
6. 如权利要求5所述的系统,还包括用于自动地将所述新存储巻的所述参数输入数据镜像表的装置,所述 数据镜像表标识了所述新存储巻、所述新存储巻的所述参数以及所述相应 存储巻,并且将所述新存储巻映射到所述相应存储巻,使得对所述新存储 巻的数据更新被镜像到所述相应存储巻。
7. 如权利要求5所述的系统,其中所述用于自动地确定所述新存储巻 的参数的装置包括用于确定对于所述参数,所述主存储子系统中的在先存储巻和后续存 储巻具有相同的值,并且作为响应,将所述新存储巻的所述参数的所述值 输入所述数据镜像表的装置。
8. 如;f又利要求5所述的系统,其中所述用于自动地确定所述新存储巻 的参数的装置包括用于确定对于标识相应逻辑控制单元的所述参数之一,所述主存储子 系统中的在先存储巻和后续存储巻具有近似连续的值,并且作为响应,将 所述近似连续的值的中点作为所述新存储巻的逻辑控制单元参数输入所述 数据镜像表的装置。
全文摘要
本发明涉及一种用于数据镜像的系统、方法和程序。响应于标识被指定使用的主存储子系统上的新存储卷,自动确定需要数据镜像的新存储卷的多个参数。同时,自动确定第二存储子系统中的相应存储卷,以便从所述主存储子系统中的新存储卷来镜像数据。将所述新存储卷的参数自动地输入数据镜像表。所述表标识了所述新存储卷、所述新存储卷的参数以及所述相应存储卷。所述表还将所述新存储卷映射到所述相应存储卷,使得对所述新存储卷的数据更新被镜像到所述相应存储卷。通过确定对于所述参数,所述主存储子系统中的在先存储卷和后续存储卷具有相同的值,可以确定所述新存储卷的所述参数。作为响应,将所述新存储卷的所述参数的这些值输入所述数据镜像表。
文档编号G06F11/14GK101196840SQ200710159670
公开日2008年6月11日 申请日期2007年11月14日 优先权日2006年12月5日
发明者K·A·翁特扣 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1