在源逻辑地址和目标逻辑地址之间建立时间点拷贝关系的制作方法
【技术领域】
[0001] 本发明涉及一种在源逻辑地址和目标逻辑地址之间建立时间点(point-in-time) 拷贝关系的计算机程序产品、系统、和方法。
【背景技术】
[0002] 在存储环境,卷可以被拷贝到其他卷以提供数据的冗余拷贝或存储截至时间点的 数据。快照是常见的行业术语,表示创建所有数据的时间点(PiT)拷贝的能力。通常,快照 创建是瞬间完成的,并且数据只有当被修改时才被拷贝,称为写时拷贝(copy-onirite), 为了保存截至时间点的数据,创建了快照。此外,可以指定后台拷贝操作以在后台拷贝源数 据到目标站点从而提供的源数据的冗余拷贝。可以使用时间点拷贝技术创建快照或时间点 拷贝,如IBM的FlashCopy?(FlashCopy?是国际商用机器公司,或"IBM"的注册商标)。
[0003] 为了在源数据与目标数据之间建立时间点拷贝关系,IBM数据设施存储管理子系 统(DFSM)可与IBMz/OS?.操作系统一起提供快速拷贝建立(FCESTABL)命令,该命令允许 用户指定要拷贝到目标卷的源卷,用户可以指定只拷贝在源卷中被更新的数据或者执行源 卷到目标卷的后台拷贝。(z/〇S是IBM在美国和其他国家的注册商标)。
[0004] FCESTABL命令还允许用户为时间点拷贝指定区(extents)列表,其包括少于所有 的源卷和目标卷的相邻的轨道。在FCESTABL命令中指定的程度指出了在源设备和目标设 备上的第一和最后轨道,其可以在磁盘柱和磁头号中指定。
[0005] 现有技术中需要用于建立时间点拷贝关系的改进技术。
【发明内容】
[0006] 提供了在源逻辑地址和目标逻辑地址之间建立时间点(point-in-time)拷贝关 系的计算机程序产品、系统、和方法。时间点拷贝建立命令指定源集和目标集,所述源集包 含所述至少一个存储器中的源逻辑地址的子集,所述目标集包含所述至少一个存储器中的 目标逻辑地址的子集,源逻辑地址的所述源集被拷贝到目标逻辑地址的所述目标集,其中 所述源逻辑地址映射到源轨道,并且所述目标逻辑地址映射到目标轨道;响应于处理该时 间点拷贝建立命令,产生指示源逻辑地址的所述源集以及目标逻辑地址的所述目标集、以 及指示是否所述源集中的所述源逻辑地址已经被拷贝到所述目标集的拷贝信息;产生所述 拷贝信息之后并且拷贝全部所述源逻辑地址到所述目标逻辑地址之前,向所述时间点拷贝 建立命令返回执行完毕。
【附图说明】
[0007] 图1说明了计算环境的实施例;
[0008] 图2说明了为了建立时间点拷贝关系的时间点拷贝建立命令的实施例;
[0009] 图3说明了源/目标关系信息的实施例;
[0010] 图4说明了用于时间点拷贝关系的拷贝映射的实施例;
[0011] 图5a和5b说明了建立时间点拷贝关系的操作的实施例;
[0012] 图6说明了在时间点拷贝关系中处理源逻辑地址更新的操作的实施例;
[0013]图7说明了为时间点拷贝关系执行后台拷贝操作的操作实施例。
【具体实施方式】
[0014] 描述的实施例提供了在源逻辑地址的源集和目标逻辑地址的目标集之间建立时 间点拷贝关系关系的技术,其中源逻辑地址的源集包括诸如在源卷中的源逻辑地址的子 集,目标逻辑地址的目标集包括诸如在目标卷中的目标逻辑地址的子集,这里逻辑地址映 射到轨道。此外,所描述的实施例提供了用于为第一和/或最后的目标轨道拷贝源数据作 为建立操作的一部分的技术,其中第一和/或最后的目标轨道只是部分包括被拷贝的源逻 辑地址。这样,指示在诸如目标卷的目标位置的需要被拷贝的目标逻辑地址的拷贝映射,不 能指示在建立操作期间使用数据更新的第一和/或最后的目标轨道需要被拷贝。描述的实 施例进一步对使用卷和逻辑块地址的分布式系统允许有时间点拷贝关系。
[0015] 图1说明了计算环境的实施例,该计算环境具有控制器2,用于从具有一个或多个 逻辑卷6a的耦合的源存储器4a到具有一个或多个卷6b的耦合的目标存储器4b拷贝数 据。控制器2包括处理器8和存储器10。主机(未示出)可以向第一控制器6a直接发出 读写请求来访问在第一存储器4a和在第二存储器4b中的轨道。主机在时间点拷贝关系16 中写入该第一存储器4a中的轨道可能导致第二存储4b的轨道重复。在另一个实施例中, 目标存储器4b可以耦合到目标控制器,以便控制器2传达被拷贝到目标控制器的时间点数 据,以便管理到目标存储器4b的拷贝。控制器2可以通过网络10与存储4a、4b通信。
[0016] 存储器10包括一个拷贝管理器12,用于如在一个或多个时间点拷贝关系14中指 定的那样,从源存储器4a到目标存储器4b拷贝数据。拷贝关系14可以识别在源卷6a中 的源逻辑地址以拷贝到在目标卷6b中的目标逻辑地址。另外,在时间点拷贝关系14中的 源逻辑地址和目标逻辑地址可以在存储器4a,4b中的一个的相同卷中。在时间点拷贝关系 14中拷贝的数据可以是一致性会话或者一致性组的部分,以便数据以保持所有相关数据的 一致性的方式拷贝,从而保持相关的写的顺序,使得截至时间点的数据一致。
[0017] 时间点拷贝关系14包括源关系信息20以及目标关系信息22,二者提供关于参与 拷贝操作的源和目标轨道的信息。此信息用于管理到源卷和目标卷的I/O请求以确定I/O 请求是否是针对参与时间点拷贝操作的轨道的。时间点拷贝关系14还包括指示源集的源 逻辑地址需要被拷贝到的目标卷6b中的轨道的拷贝映射24。
[0018]拷贝管理器12可以实现为时间点程序,例如IBMFlashCopy?,快照,和其他时 间点程序,以在相同或不同的卷中指定的源和目标的逻辑地址之间执行时间点拷贝操作。 (FlashCopy是国际商用机器公司,或"IBM"的注册商标)。时间点拷贝操作可以是在包含 在源卷6a的逻辑地址的子集的源逻辑地址的源集和包含在目标卷6b的逻辑地址的子集的 目标逻辑地址的目标集之间的。逻辑地址可以包括映射到卷6a,6b的邻接轨道的逻辑块地 址(LBA)〇
[0019] 当程序代码加载到存储器10并由处理器8执行时,图1示出了拷贝管理器12。另 外,拷贝管理器12的一些或所有的功能可以在控制器6a,6b的硬件设备中实现,如专用集 成电路(ASIC),现场可编程门阵列(FPGA)等,控制器2可以包括其他没有示出的程序,如操 作系统和应用程序。
[0020] 存储器10可以包括一个或多个易失性的或非易失性的存储设备,如动态随机存 取存储器ORAM),随机存取存储器(RAM)或非易失性存储器,例如,具有后备电池的随机存 取存储器(RAM),静态存储器(SRAM),固态存储设备(SSD),等。
[0021] 存储器4a,4b的每个可以包含一个或多个在本领域中已知的存储设备,如相互 连接的存储设备,其中存储设备可以包括硬盘驱动器,包含固态电子器件的固态存储设备 (SSD),如EEPR0M(电可擦除可编程只读存储器),闪存,闪存硬盘,随机存取存储器(RAM)驱 动器,存储级内存(SCM),等,磁存储磁盘,光盘,磁带等,存储器4a和4b可以在独立磁盘冗 余阵列(RAID)配置中存储轨道,该RAID配置中,轨道的步进是跨包括存储器4a和4b的多 个存储设备而写入存储体(rank)的。
[0022] 网络10可包含网络,如局域网(LAN),存储区域网络(SAN),广域网(WAN),对等网 络,无线网络,等等。
[0023] 图2说明了时间点拷贝建立命令50的实施例,该命令或在控制器2内提交或从连 接的主机提交,以使得拷贝管理器12产生时间点拷贝的关系14。时间点拷贝建立命令50 包括用于指定时间点拷贝建立命令的命令字段52 ;要被拷贝的第一源逻辑地址54 ;要被拷 贝的最后源逻辑地址56 ;第一源逻辑地址54被拷贝到的第一目标逻辑地址58 ;和最后源 逻辑地址56被拷贝到的最后目标逻辑60 ;和其他参数62,如后台拷贝参数,其用于指示是 否进行后台操作来将源逻辑地址拷贝到目标逻