判定是否使用存储库来存储在重新同步期间更新的数据的制作方法

文档序号:6479069阅读:213来源:国知局
专利名称:判定是否使用存储库来存储在重新同步期间更新的数据的制作方法
技术领域
本发明涉及一种用于判定是否使用存储库来存储在重新同步期间更新的数据的 方法、系统和程序。
背景技术
灾难恢复系统一般解决两类故障在单个时刻发生的突发性灾难故障或一段时间 内发生的数据丢失。在第二种逐步发生的灾难中,可能丢失对卷的更新。为了帮助恢复数 据更新,可在远程位置提供数据的副本。通常在应用系统正在将新数据写入主存储设备时 生成此类双重或影子副本。可使用诸如国际商业机器公司(“IBM”)的Extended Remote Copy (XRC)、Coupled XRC (CXRC)、Global Copy 以及 Global Mirror Copy 之类的不同复制 技术来在辅助站点处维护数据的远程副本。在数据镜像系统中,数据保存在卷对内。卷对包括主存储设备中的卷以及辅助存 储设备中的包含与主卷中保存的数据完全相同的副本的对应卷。可使用主存储器控制器和 辅助存储器控制器控制对主存储设备和辅助存储设备的访问。在某些数据镜像系统中,使 用计时器来提供系统间的统一时间,以便不同应用写入到不同主存储设备的更新使用一致 的日时(T0D)值作为时间戳。主机操作系统或应用可在将数据集或包含多个数据集的集合 写入主存储器中的卷时设置对所述数据集的更新的时间戳。数据更新的完整性涉及确保所 述更新在卷对中辅助卷上的完成顺序与其在主卷上的完成顺序相同。应用程序所提供的时 间戳确定数据更新的逻辑顺序。在诸如数据库系统之类的许多应用程序中,某些写入只能在执行先前写入之后才 能执行,否则会破坏数据的完整性。这种其完整性依赖于先前数据写入的发生的数据写入 被称为依赖写入。当所有写入按照其逻辑顺序转移时,即,当所有依赖写入在依赖它们的写 入之前首先转移时,主存储器和辅助存储器中的卷是一致的。一致性组对于其中时间戳等 于或早于一致性时间戳的所有数据写入都具有一致性时间。一致性组是对主卷的更新的集 合,以便按照一致的方式保护依赖写入。一致性时间是系统保证对辅助卷的更新是一致的 的最近时间。一致性组跨卷和存储设备维护数据一致性。因此,在从辅助卷恢复数据时,所 恢复的数据将是一致的。一种提供数据的一致即时副本(point-in-time copy)的技术是暂停所有对主存 储器的写入,然后在暂停写入时,复制所有数据以将其镜像到辅助存储器或备用设备。该技 术的缺点是需要暂停主机写入以留出时间创建数据的即时副本,这会对正在主机上处理的 应用产生不利影响。一种替代的技术是在主存储器目标处建立数据的逻辑副本,此过程用 时非常短,例如不超过一秒或两秒。因此,在建立逻辑副本期间暂停对主存储器的主机写入 对主机应用处理的影响远远小于暂停主机写入以留出时间将所有源数据复制到目标卷时 产生的影响。建立逻辑副本之后,需要更新的源卷数据被复制到目标卷,以便目标卷在更新 前具有在建立逻辑副本时刻时的数据。这将物理复制推迟到接收到更新为止。执行此逻辑 复制操作以最小化无法访问目标卷和源卷的时间。所述即时副本包括源卷中的数据以及将被更新所覆盖的数据的组合。一种此类逻辑复制操作被称为FlashCopy (FlashCopy是国际商业机器公司 或“IBM”的注册商标),FlashCopy 涉及在位于不同设备上的主卷和辅助卷之间建立逻
辑即时副本关系。一旦建立此逻辑关系,主机便可立即访问主卷和辅助卷上的数据,并且可 作为后台操作的一部分复制数据。作为后台操作的一部分,数据从主卷被复制到辅助卷。在 复制数据时,对辅助卷磁道上尚未被复制的数据的任何读取都会导致所述数据被从主设备 复制到辅助设备高速缓存,使得辅助目标具有来自在FlashCopy 操作时存在的源的副 本。进而,对主存储器上尚未被复制的磁道的任何写入都会导致主存储器磁道上要被覆盖 的数据被复制到辅助存储器。为了执行逻辑复制操作,可在辅助存储器处分配整个目标卷以存储对主卷的更 新,这需要辅助存储器上分配给目标卷的存储空间大小等于主存储器上分配给源卷的存储 空间大小。为了节省辅助存储器空间,本领域中公知的特定空间高效的逻辑复制技术分配 存储库以存储在逻辑复制期间将被对源卷的更新所覆盖的数据,其中存储库空间基本上小 于源卷的完整卷大小,因为在许多情况下,逻辑复制期间在源卷上更新的必须被复制到目 标的数据基本上小于完整源卷的存储空间。在同步环境中,主存储器控制器可将对主存储器的写入镜像到辅助存储器。管理 辅助存储器的辅助存储器控制器可进一步建立辅助存储器的虚拟副本以形成一致性组,从 而将辅助存储器中在一时刻时的数据备份到存储库或者进行整卷备份。本领域需要持续的改进以利用空间高效的逻辑复制操作,所述操作使用大小小于 要进行逻辑复制操作的完整源卷的存储库。

发明内容
提供了一种用于判定是否使用存储库来存储在重新同步期间更新的数据的方法、 系统和制品。将对主存储器的写入转移到辅助存储器。建立所述辅助存储器在一时刻时的 逻辑副本。在所述时刻之后的逻辑复制期间,从所述主存储器接收的对所述逻辑副本中的 所述辅助存储器的写入被存储在存储空间小于所述逻辑副本中的所述辅助存储器的存储 库中。暂停将写入转移到所述辅助存储器。在所述暂停期间,在不同步(out-of-synch)数 据结构中指示对所述主存储器的写入。响应于终止暂停将写入从所述主存储器转移到所述 辅助存储器,判定在转移来自所述不同步数据结构的写入时,所述存储库中的可用存储空 间是否足以存储从所述辅助存储器转移的写入。响应于判定在转移所述不同步数据结构中 指示的写入时,所述存储库中的可用存储空间足以存储从所述辅助存储器转移的写入,在 终止所述暂停之后,使用所述存储库来存储所述辅助存储器中在所述时刻时的、将被从所 述主存储器转移的写入所更新的数据。在进一步的实施例中,在判定所述存储库中的可用存储空间是否充足时,将在所 述暂停之前从所述辅助存储器复制的数据包括在所述存储库中。在进一步的实施例中,所述逻辑副本包括第一逻辑副本并且所述存储库包括第一 存储库。响应于完成将所述不同步数据结构中指示的写入转移到所述辅助存储器,建立所 述辅助存储器在第二时刻时的第二逻辑副本。建立用于所述第二逻辑副本的第二存储库。在第二时刻之后从所述主存储器转移到所述辅助存储器的写入导致将所述辅助存储器中 要被覆盖的数据复制到所述存储库。在进一步的实施例中,响应于终止所述暂停,将在所述不同步数据结构中指示的 写入和终止所述暂停之后在所述主存储器处接收的写入转移到所述辅助存储器。响应于终 止所述暂停,判定在转移所述不同步数据结构中指示的写入时,所述存储库中的可用存储 空间是否足以存储从所述辅助存储器转移的写入的步骤包括估计所述存储库中的可用存 储空间是否足以存储所述不同步数据结构中指示的写入以及在转移所述不同步数据结构 中指示的写入时在所述主存储器处接收的新的写入。在进一步的实施例中,估计所述存储库中的可用存储空间是否充足的步骤包括 在考虑所述不同步数据结构中指示的写入的大小以及在终止所述暂停之后转移所述不同 步数据结构中指示的所有写入时在所述主存储器处接收新的写入的速率的情况下,估计转 移所述不同步数据结构中指示的所有写入的时间;以及判定所述存储库中的可用存储空间 是否足以存储所述不同步数据结构中指示的写入以及在所估计的时间期间接收的新的写 入。在进一步的实施例中,响应于判定在转移所述不同步数据结构中指示的写入时所 述存储库中的可用存储空间不足以存储从所述辅助存储器转移的写入,使用大小等于所述 辅助存储器的第三存储器来存储所述辅助存储器中在所述暂停之后更新的数据。所述第三 存储器额外地存储在暂停写入之前被复制到所述存储库的数据。在进一步的实施例中,将所述存储库中的写入复制到所述辅助存储器。响应于从 所述存储库复制写入,建立所述辅助存储器到第三存储器的第二虚拟副本,其中所述第三 存储器的大小等于所述辅助存储器。将所述主存储器重新同步到所述辅助存储器,其中所 述辅助存储器中的要被来自所述主存储器的数据覆盖的数据被复制到所述第三存储器。在进一步的实施例中,存在多个主存储器和辅助存储器对。将针对每个主存储器 和辅助存储器对执行以下操作转移写入、建立逻辑副本、暂停转移写入、以及判定是使用 存储库还是第三存储器来存储所述辅助存储器中的在所述暂停之后更新的数据。在进一步的实施例中,至少一个主存储器和辅助存储器对将使用用于该主存储器 和辅助存储器对的存储库,并且至少一个主存储器和辅助存储器对将使用用于该主存储器 和辅助存储器对的第三存储器。还提供了一种将对主存储器的写入转移到辅助存储器的方法、系统和程序。建立 所述辅助存储器在一时刻时的逻辑副本。在所述时刻之后的逻辑复制期间,从所述主存储 器接收的对所述逻辑副本中的所述辅助存储器的写入被存储在存储空间小于所述逻辑副 本中的所述辅助存储器的存储库中。暂停将写入转移到所述辅助存储器。在所述暂停期间, 在不同步数据结构中指示对所述主存储器的写入。响应于终止所述暂停,删除所述逻辑副 本和存储库。响应于删除所述逻辑副本,将在所述不同步数据结构中指示的写入转移到所 述辅助存储器。在进一步的实施例中,响应于终止所述暂停,将所述存储库中的所述逻辑副本和 写入备份到备份存储器。响应于备份所述存储库中的所述逻辑副本和写入,删除所述逻辑 副本和存储库。从第一方面看,本发明提供了一种判定是否使用存储库来存储重新同步期间的数据更新的方法,所述方法包括以下步骤将对主存储器的写入转移到辅助存储器;建立所 述辅助存储器在一时刻时的逻辑副本,其中在所述时刻之后的逻辑复制期间,从所述主存 储器接收的对所述逻辑副本中的所述辅助存储器的写入被存储在存储空间小于所述逻辑 副本中的所述辅助存储器的存储库中;暂停将写入转移到所述辅助存储器,其中在所述暂 停期间,在不同步数据结构中指示对所述主存储器的写入;响应于终止暂停将写入从所述 主存储器转移到所述辅助存储器,判定在转移来自所述不同步数据结构的写入时,所述存 储库中的可用存储空间是否足以存储从所述辅助存储器转移的写入;以及响应于判定在转 移所述不同步数据结构中指示的写入时,所述存储库中的可用存储空间足以存储从所述辅 助存储器转移的写入,在终止所述暂停之后,使用所述存储库来存储所述辅助存储器中在 所述时刻时的、将被从所述主存储器转移的写入所更新的数据。优选地,本发明提供了一种方法,其中在判定所述存储库中的可用存储空间是否 充足时,将在所述暂停之前从所述辅助存储器复制的数据包括在所述存储库中。优选地,本发明提供了一种方法,其中所述逻辑副本包括第一逻辑副本并且所述 存储库包括第一存储库,所述方法还包括响应于完成将所述不同步数据结构中指示的写 入转移到所述辅助存储器,建立所述辅助存储器在第二时刻时的第二逻辑副本;建立用于 所述第二逻辑副本的第二存储库,其中在第二时刻之后从所述主存储器转移到所述辅助存 储器的写入导致将所述辅助存储器中要被覆盖的数据复制到所述存储库。优选地,本发明提供了一种方法,所述方法还包括响应于终止所述暂停,将在所 述不同步数据结构中指示的写入和终止所述暂停之后在所述主存储器处接收的写入转移 到所述辅助存储器,并且其中响应于终止所述暂停,判定在转移所述不同步数据结构中指 示的写入时,所述存储库中的可用存储空间是否足以存储从所述辅助存储器转移的写入的 步骤包括估计所述存储库中的可用存储空间是否足以存储所述不同步数据结构中指示的 写入以及在转移所述不同步数据结构中指示的写入时在所述主存储器处接收的新的写入。优选地,本发明提供了一种方法,其中估计所述存储库中的可用存储空间是否充 足的步骤包括在考虑所述不同步数据结构中指示的写入的大小以及在终止所述暂停之后 转移所述不同步数据结构中指示的所有写入时在所述主存储器处接收新的写入的速率的 情况下,估计转移所述不同步数据结构中指示的所有写入的时间;以及判定所述存储库中 的可用存储空间是否足以存储所述不同步数据结构中指示的写入以及在所估计的时间期 间接收的新的写入。优选地,本发明提供了一种方法,所述方法还包括响应于判定在转移所述不同步 数据结构中指示的写入时所述存储库中的可用存储空间不足以存储从所述辅助存储器转 移的写入,使用大小等于所述辅助存储器的第三存储器来存储所述辅助存储器中在所述暂 停之后更新的数据,其中所述第三存储器额外地存储在暂停写入之前被复制到所述存储库 的数据。优选地,本发明提供了一种方法,所述方法还包括将所述存储库中的写入复制到 所述辅助存储器;响应于从所述存储库复制写入,建立所述辅助存储器到第三存储器的第 二虚拟副本,其中所述第三存储器的大小等于所述辅助存储器;以及将所述主存储器重新 同步到所述辅助存储器,其中所述辅助存储器中的要被来自所述主存储器的数据覆盖的数 据被复制到所述第三存储器。
优选地,本发明提供了一种方法,其中存在多个主存储器和辅助存储器对,其中将 针对每个主存储器和辅助存储器对执行以下操作转移写入、建立逻辑副本、暂停转移写 入、以及判定是使用存储库还是第三存储器来存储所述辅助存储器中的在所述暂停之后更 新的数据。优选地,本发明提供了一种方法,其中至少一个主存储器和辅助存储器对将使用 用于该主存储器和辅助存储器对的存储库,并且至少一个主存储器和辅助存储器对将使用 用于该主存储器和辅助存储器对的第三存储器。从第二方面来看,本发明提供了一种与主存储器和辅助存储器通信的用于判定是 否使用存储库来存储重新同步期间的数据更新的系统,所述系统包括处理器;计算机可 读介质,其包含由所述处理器执行以便执行操作的代码,所述操作包括将对所述主存储器 的写入转移到所述辅助存储器;建立所述辅助存储器在一时刻时的逻辑副本,其中在所述 时刻之后的逻辑复制期间,从所述主存储器接收的对所述逻辑副本中的所述辅助存储器的 写入被存储在存储空间小于所述逻辑副本中的所述辅助存储器的存储库中;暂停将写入转 移到所述辅助存储器,其中在所述暂停期间,在不同步数据结构中指示对所述主存储器的 写入;响应于终止暂停将写入从所述主存储器转移到所述辅助存储器,判定在转移来自所 述不同步数据结构的写入时,所述存储库中的可用存储空间是否足以存储从所述辅助存储 器转移的写入;以及响应于判定在转移所述不同步数据结构中指示的写入时,所述存储库 中的可用存储空间足以存储从所述辅助存储器转移的写入,在终止所述暂停之后,使用所 述存储库来存储所述辅助存储器中在所述时刻时的、将被从所述主存储器转移的写入所更 新的数据。优选地,本发明提供了一种系统,其中在判定所述存储库中的可用存储空间是否 充足时,将在所述暂停之前从所述辅助存储器复制的数据包括在所述存储库中。优选地,本发明提供了一种系统,所述系统还包括响应于终止所述暂停,将在所 述不同步数据结构中指示的写入和终止所述暂停之后在所述主存储器处接收的写入转移 到所述辅助存储器,并且其中响应于终止所述暂停,判定在转移所述不同步数据结构中指 示的写入时,所述存储库中的可用存储空间是否足以存储从所述辅助存储器转移的写入的 操作包括估计所述存储库中的可用存储空间是否足以存储所述不同步数据结构中指示的 写入以及在转移所述不同步数据结构中指示的写入时在所述主存储器处接收的新的写入。优选地,本发明提供了一种系统,其中估计所述存储库中的可用存储空间是否充 足的操作包括在考虑所述不同步数据结构中指示的写入的大小以及在终止所述暂停之后 转移所述不同步数据结构中指示的所有写入时在所述主存储器处接收新的写入的速率的 情况下,估计转移所述不同步数据结构中指示的所有写入的时间;以及判定所述存储库中 的可用存储空间是否足以存储所述不同步数据结构中指示的写入以及在所估计的时间期 间接收的新的写入。优选地,本发明提供了一种系统,所述系统还与大小等于所述辅助存储器的第三 存储器通信,其中所述操作还包括响应于判定在转移所述不同步数据结构中指示的写入 时所述存储库中的可用存储空间不足以存储从所述辅助存储器转移的写入,使用所述第三 存储器来存储所述辅助存储器中在所述暂停之后更新的数据,其中所述第三存储器额外地 存储在暂停写入之前被复制到所述存储库的数据。
优选地,本发明提供了一种系统,其中所述操作还包括将所述存储库中的写入复 制到所述辅助存储器;响应于从所述存储库复制写入,建立所述辅助存储器到第三存储器 的第二虚拟副本,其中所述第三存储器的大小等于所述辅助存储器;以及将所述主存储器 重新同步到所述辅助存储器,其中所述辅助存储器中的要被来自所述主存储器的数据覆盖 的数据被复制到所述第三存储器。从另一方面来看,本发明提供了一种可加载到数字计算机的内部存储器中的计算 机程序产品,所述计算机程序产品包括软件代码部分,当所述产品在计算机上运行时,所述 软件代码部分用于执行如上所述的本发明。从另一方面来看,本发明提供了一种方法,所述方法包括将对主存储器的写入转 移到辅助存储器;建立所述辅助存储器在一时刻时的逻辑副本,其中在所述时刻之后的逻 辑复制期间,从所述主存储器接收的对所述逻辑副本中的所述辅助存储器的写入被存储在 存储空间小于所述逻辑副本中的所述辅助存储器的存储库中;暂停将写入转移到所述辅助 存储器,其中在所述暂停期间,在不同步数据结构中指示对所述主存储器的写入;响应于终 止所述暂停,删除所述逻辑副本和所述存储库;响应于删除所述逻辑副本,将所述不同步数 据结构中指示的写入转移到所述辅助存储器。优选地,本发明提供了一种方法,所述方法还包括响应于终止所述暂停,将所述 逻辑副本和所述存储库中的写入备份到备份存储器,其中响应于备份所述逻辑副本和所述 存储库中的写入,删除所述逻辑副本和所述存储库。从另一方面来看,本发明提供了一种与主存储器和辅助存储器通信的系统,所述 系统包括处理器;计算机可读介质,其包含由所述处理器执行以便执行操作的代码,所述 操作包括将对所述主存储器的写入转移到所述辅助存储器;建立所述辅助存储器在一时 刻时的逻辑副本,其中在所述时刻之后的逻辑复制期间,从所述主存储器接收的对所述逻 辑副本中的所述辅助存储器的写入被存储在存储空间小于所述逻辑副本中的所述辅助存 储器的存储库中;暂停将写入转移到所述辅助存储器,其中在所述暂停期间,在不同步数据 结构中指示对所述主存储器的写入;响应于终止所述暂停,删除所述逻辑副本和所述存储 库;响应于删除所述逻辑副本,将所述不同步数据结构中指示的写入转移到所述辅助存储
o优选地,本发明提供一种系统,所述系统还与备份存储器通信,其中所述操作还包 括响应于终止所述暂停,将所述逻辑副本和所述存储库中的写入备份到所述备份存储器, 其中响应于备份所述逻辑副本和所述存储库中的写入,删除所述逻辑副本和所述存储库。从另一方面来看,本发明提供了一种制品,所述制品包括具有逻辑的硬件设备和 具有代码的计算机可读存储介质中的至少一个,以与主存储器和辅助存储器通信并执行操 作,所述操作包括将对主存储器的写入转移到辅助存储器;建立所述辅助存储器在一时 刻时的逻辑副本,其中在所述时刻之后的逻辑复制期间,从所述主存储器接收的对所述逻 辑副本中的所述辅助存储器的写入被存储在存储空间小于所述逻辑副本中的所述辅助存 储器的存储库中;暂停将写入转移到所述辅助存储器,其中在所述暂停期间,在不同步数据 结构中指示对所述主存储器的写入;响应于终止暂停将写入从所述主存储器转移到所述辅 助存储器,判定在转移来自所述不同步数据结构的写入时,所述存储库中的可用存储空间 是否足以存储从所述辅助存储器转移的写入;以及响应于判定在转移所述不同步数据结构中指示的写入时,所述存储库中的可用存储空间足以存储从所述辅助存储器转移的写入, 在终止所述暂停之后,使用所述存储库来存储所述辅助存储器中在所述时刻时的、将被从 所述主存储器转移的写入所更新的数据。优选地,本发明提供了一种制品,其中在判定所述存储库中的可用存储空间是否 充足时,将在所述暂停之前从所述辅助存储器复制的数据包括在所述存储库中。优选地,本发明提供了一种制品,其中所述逻辑副本包括第一逻辑副本并且所述 存储库包括第一存储库,其中所述操作还包括响应于完成将所述不同步数据结构中指示 的写入转移到所述辅助存储器,建立所述辅助存储器在第二时刻时的第二逻辑副本;建立 用于所述第二逻辑副本的第二存储库,其中在第二时刻之后从所述主存储器转移到所述辅 助存储器的写入导致将所述辅助存储器中要被覆盖的数据复制到所述存储库。优选地,本发明提供了一种制品,其中所述操作还包括响应于终止所述暂停,将 在所述不同步数据结构中指示的写入和终止所述暂停之后在所述主存储器处接收的写入 转移到所述辅助存储器,并且其中响应于终止所述暂停,判定在转移所述不同步数据结构 中指示的写入时,所述存储库中的可用存储空间是否足以存储从所述辅助存储器转移的写 入的操作包括估计所述存储库中的可用存储空间是否足以存储所述不同步数据结构中指 示的写入以及在转移所述不同步数据结构中指示的写入时在所述主存储器处接收的新的 写入。优选地,本发明提供了一种制品,其中估计所述存储库中的可用存储空间是否充 足的操作包括在考虑所述不同步数据结构中指示的写入的大小以及在终止所述暂停之后 转移所述不同步数据结构中指示的所有写入时在所述主存储器处接收新的写入的速率的 情况下,估计转移所述不同步数据结构中指示的所有写入的时间;以及判定所述存储库中 的可用存储空间是否足以存储所述不同步数据结构中指示的写入以及在所估计的时间期 间接收的新的写入。优选地,本发明提供了一种制品,其中所述操作还包括响应于判定在转移所述不 同步数据结构中指示的写入时所述存储库中的可用存储空间不足以存储从所述辅助存储 器转移的写入,使用大小等于所述辅助存储器的第三存储器来存储所述辅助存储器中在所 述暂停之后更新的数据,其中所述第三存储器额外地存储在暂停写入之前被复制到所述存 储库的数据。优选地,本发明提供了一种制品,其中所述操作还包括将所述存储库中的写入复 制到所述辅助存储器;响应于从所述存储库复制写入,建立所述辅助存储器到第三存储器 的第二虚拟副本,其中所述第三存储器的大小等于所述辅助存储器;以及将所述主存储器 重新同步到所述辅助存储器,其中所述辅助存储器中的要被来自所述主存储器的数据覆盖 的数据被复制到所述第三存储器。优选地,本发明提供了一种制品,其中存在多个主存储器和辅助存储器对,其中将 针对每个主存储器和辅助存储器对执行以下操作转移写入、建立逻辑副本、暂停转移写 入、以及判定是使用存储库还是第三存储器来存储所述辅助存储器中的在所述暂停之后更 新的数据。优选地,本发明提供了一种制品,其中至少一个主存储器和辅助存储器对将使用 用于该主存储器和辅助存储器对的存储库,并且至少一个主存储器和辅助存储器对将使用用于该主存储器和辅助存储器对的第三存储器。优选地,本发明提供了一种制品,所述制品包括具有逻辑的硬件设备和具有代码 的计算机可读存储介质中的至少一个,以与主存储器和辅助存储器通信并执行操作,所述 操作包括将对主存储器的写入转移到辅助存储器;建立所述辅助存储器在一时刻时的逻 辑副本,其中在所述时刻之后的逻辑复制期间,从所述主存储器接收的对所述逻辑副本中 的所述辅助存储器的写入被存储在存储空间小于所述逻辑副本中的所述辅助存储器的存 储库中;暂停将写入转移到所述辅助存储器,其中在所述暂停期间,在不同步数据结构中指 示对所述主存储器的写入;响应于终止所述暂停,删除所述逻辑副本和所述存储库;响应 于删除所述逻辑副本,将所述不同步数据结构中指示的写入转移到所述辅助存储器。优选地,本发明提供了一种制品,其中所述操作还包括响应于终止所述暂停,将 所述逻辑副本和所述存储库中的写入备份到备份存储器,其中响应于备份所述逻辑副本和 所述存储库中的写入,删除所述逻辑副本和所述存储库。


下面仅通过示例的方式参考附图详细说明本发明的实施例,这些附图是图1和10示出了计算环境的实施例;图2示出了源镜像关系信息的实施例;图3示出了卷复制关系信息的实施例;图4示出了使主存储器控制器启动镜像操作以将对主存储器的更新转移到辅助 存储器的操作的实施例;图5示出了由辅助存储器控制器执行以建立辅助存储器的逻辑副本的操作的实 施例;图6示出了由主存储器控制器执行以处理导致暂停镜像关系中的写入转移的事 件的操作的实施例;图7和9示出了由辅助存储器控制器执行以处理指示从主存储器到辅助存储器的 写入重新同步的重新同步消息的操作的实施例;以及图8示出了由辅助存储器控制器执行以切换到使用第三存储器而不是大小小于 所述第三存储器的存储库来存储辅助存储器中要更新的数据的操作的实施例。
具体实施例方式图1示出了网络计算环境的实施例。主存储器控制器2管理从一个或多个主机系 统4到主存储系统6的输入/输出(I/O)请求,在主存储系统6中,配置了诸如卷之类的主 存储器8。主存储器控制器2包括管理到主存储器8的I/O请求的主存储器管理器10程 序,并可针对主存储器8维护镜像关系,以便将对镜像关系中的主存储器8的更新复制到辅 助存储系统16中的对应辅助存储器12 (例如卷)。辅助存储器控制器18包括管理对辅助 存储系统16的I/O访问的辅助存储器管理器20程序。主存储器控制器2和辅助存储器控制器18分别包括高速缓存22和24,用于缓冲 到它们的相应存储系统6和16的读写数据。主存储器控制器2和辅助存储器控制器18都 可接收来自主机系统4的读写请求。在进一步的实施例中,可禁止写入辅助存储器或目标存储器。主存储器管理器10可维护镜像关系信息26,镜像关系信息26具有关于主存储器 6 (其数据被镜像到辅助存储系统16中的对应辅助存储器12)的信息。辅助存储器管理器 20维护逻辑副本信息28,逻辑副本信息28提供有关诸如卷之类的辅助存储器12 (其在创 建逻辑副本时的数据被保存在存储库30或第三存储器32内)的逻辑副本的信息。第三存 储器32的大小等于要进行逻辑复制的辅助存储器12,并包括用于辅助存储器12中的每个 磁道或数据单元的对应磁道或数据单元。主存储器管理器10还维护更改记录数据结构34和不同步数据结构(00S)36。不同 步数据结构36指示要被复制到对应辅助存储器12的对镜像关系中的主存储器8的写入。 为了形成一致性组,主存储器控制器2发出freeze (冻结)命令。发出freeze命令之后, 不同步数据结构(00S)36中指示的数据(其保存在高速缓存22中)被复制到对应的辅助 存储器,并且在更改记录数据结构34中指示对主存储器8的新的写入。在排空00S36(即, 将00S 36中指示的所有写入都转移到辅助存储器12)之后,辅助存储器控制器2可形成下 一一致性组,方式为发出新的freeze命令,使更改记录数据结构32变为00S 36,然后清 空00S 36以用作更改记录数据结构32来记录将作为下一一致性组的一部分而转移的新的 写入。主存储器控制器2和辅助存储器控制器18以及主机4可通过网络38通信。网络 38可包括存储区域网络(SAN)、局域网(LAN)、内联网、因特网、广域网(WAN)、对等网络、无 线网络、仲裁环网络等。存储器6和16分别包括存储设备阵列,例如简单磁盘捆绑(JB0D)、 直接存取存储设备(DASD)、独立冗余磁盘阵列(RAID)阵列、虚拟化设备、磁带存储器、闪存寸。在某些实施例中,由存储控制器2、18维护的存储系统6和16中的存储器8和12 包括被分配给一个或多个会话的卷。可以在逻辑子系统(LSS)中组织卷,并且可以将由主 存储器控制器2维护的LSS中的卷分配给会话。图2示出了源镜像关系信息50的实施例,其中对于镜像关系中的每个主存储器 8 (例如,卷)和辅助存储器12 (例如,卷)对,镜像关系信息26包括源镜像关系信息50的 实例。源镜像关系信息50指示所述关系中的源存储器52或主存储器8,其数据被复制到 所指示的目标存储器54(可包括辅助存储器12);不同步数据结构(00S)56,其标识要复制 到目标存储器54的对源存储器52的写入;以及更改记录数据结构58,其指示在排空00S 56中指示的对源(主)存储器52的写入或将所述写入转移到一致性组中的目标(辅助) 存储器54时所接收的对源存储器52的新的写入。图3示出了源逻辑副本信息70的实施例,其中对于诸如FlashCopy (FlashCopy是国际商业机器公司在美国或其他国家/地区的注册商标)之类的逻辑复制关 系中包括的每个辅助存储器12,逻辑副本信息80都包括逻辑副本信息70的实例。一个辅 助存储器12的逻辑副本信息70指示逻辑复制关系中的源存储器72。如果使用空间高效的 逻辑复制(这意味着分配小于整卷的空间(如辅助存储器12卷)来存储源存储器72中需 要更新的即时数据),则存储库字段74标识辅助存储系统16中的存储库30,并且存储库索 引76指示从源存储器72 (如磁道或其他数据单元)复制的即时数据被存储在所标识的存 储库74中的哪个位置。如果使用大小等于源存储器72的整个目标(第三)存储器32来存储被更新的即时数据,则存储库字段74和76的值为null (空),并且对应的目标存储器 字段78指示被分配为备份空间的第三存储器32(例如,卷)将存储源存储器72中的要在 逻辑复制期间被更新的数据。根据所述的实施例,包括逻辑复制关系中的源存储器72的辅 助存储器12可使用存储库或整个存储器作为备份空间,其中不同的辅助存储器12可以具 有不同类型的备份空间,例如存储库或整个第三存储器。图4示出了由主存储器管理器10执行以将对主存储器8的写入复制到镜像关系 50中的对应辅助存储器12的操作的实施例。主存储器管理器10启动(在方块100)主存 储器8与对应的辅助存储器12之间的镜像操作时(如图2内的镜像关系信息50中所示), 存储器管理器10在00S 36中指示(在方块102)从主机4接收的写入。为了形成一致性 组,存储器管理器10可发出(在方块104) freeze命令以使任何新的写入存储在更改记录 数据结构34中,并继续将00S 36中指示的形成一致性组时的写入排到(即,转移)到辅助 存储器12。完成转移00S 36中指示的所有写入时,主存储器管理器10将指示已完成一致 性组转移的消息发送(在方块106)到辅助存储器控制器18。此时,存储器管理器10可形 成新的一致性组,方式为发出进一步的freeze命令,使当前的更改记录数据结构34变为 00S 36,然后清空当前的00S 36以使00S 36变为更改记录数据结构34来指示在形成新的 一致性组的freeze命令之后新接收的写入。图5示出了由辅助存储器管理器20执行以建立镜像关系中包括的辅助存储器12 的逻辑副本的操作的实施例。从主存储器控制器2接收到(方块120)指示已复制一致性 组中的所有数据,即,已排空00S 36的消息之后,辅助存储器管理器20立即建立(在方块 122)辅助存储器12在一时刻时的逻辑副本。在逻辑复制期间,要被从主存储器控制器8接 收的对逻辑副本中的辅助存储器的写入所覆盖的数据被存储在存储空间小于逻辑副本中 的辅助存储器12的存储库30中。图6示出了由主存储器控制器2处的存储器管理器10执行以处理导致暂停将写 入从镜像关系中的主存储器8转移到对应辅助存储器12的事件(如网络38连接故障)的 操作的实施例。在检测到(在方块150)发生阻止将写入从镜像关系中的主存储器8转移 到对应辅助存储器12的暂停事件时,存储器管理器10暂停(在方块152)将写入转移到辅 助存储器16。在所述暂停期间,存储器管理器10在00S 36中指示(在方块154)对镜像关系中 的主存储器8的新的写入并缓冲对主存储器8的写入。因此,00S 36指示在所述暂停之前 和在所述暂停期间接收的对主存储器8的写入。检测到所述暂停终止之后,存储器管理器 10立即将指示在所述暂停之后会进行写入重新同步的消息发送(在方块156)到辅助存储 器控制器18。主存储器管理器10然后将00S 36中指示的所有写入并且同时将所有新接 收的写入转移(在方块158)到对应辅助存储器8的辅助存储器控制器18,直到排空00S 36,S卩,直到将00S 36中指示的所有写入转移到辅助存储器12。作为重新同步的一部分排 空00S 36之后,主存储器管理器10可以发出(在方块160)freeze命令以在图4中的方块 104处形成新的一致性组。图7示出了辅助存储器管理器20响应于主存储器控制器2针对主存储器8/辅助 存储器12对启动的写入重新同步而执行的操作的实施例。响应于(在方块200)重新同步 消息,辅助存储器管理器20启动(在方块202)操作以判定在转移00S中指示的写入时,存储库30是否具有可用空间来存储要被转移到辅助存储器控制器的数据所覆盖的数据。在 一个实施例中,辅助存储器管理器20可执行方块204和206处的操作以判定当前的存储库 30是否具有足够的可用存储空间来存储辅助存储器12中的、被从镜像关系中的主存储器 控制器2转移而来的写入所更新的数据。在方块204,辅助存储器管理器20在考虑了不同步数据结构(00S) 36中指示的写 入的大小以及在终止所述暂停之后转移00S 36中指示的所有写入时在主存储器8处接收 新的写入的速率的情况下,估计转移00S 36中指示的所有写入的时间。如上所述,在重新 同步期间,00S 36中指示的在所述暂停期间发生的写入和正在排空00S 36时所接收的写 入都被转移到辅助存储器12。辅助存储器管理器20然后判定(方块206)存储库30中的 可用存储空间是否足以存储在00S 36中指示的写入以及在所估计的时间期间接收的新的 写入。在一个实施例中,辅助存储器管理器20可通过考虑下面的变量来估计在00S 36 中指示的写入被排出到辅助存储器30期间,存储库30是否具有足够的可用存储空间来存 储所转移的写入FS-存储库30中的可用自由空间,其中存储库30可包含辅助存储器12中在所述 暂停之前被复制的数据(例如,磁道)。SR-同步速率,此速率(例如,磁道/秒)是对主存储器8的写入通过网络38被转 移到辅助存储器控制器18的速率。WB-写入积压,包括00S 36中指示的在所述暂停之前和所述暂停期间累积的要在 重新同步期间被转移到辅助存储器12的写入的大小(例如,千字节)。NWR-新的写入速率,包括在主存储器8的主存储器控制器2处接收新的写入的速 率(例如,磁道/秒)。上述变量可用于估计在排空00S 36期间将被转移到存储库30的数据量。首先估 计排空00S 36的总速率,其包括SR减去NWR,因为转移写入的速率被接收新的写入的速率 所降低,即,抵消转移速率。存储器管理器20然后通过将WB除以总速率来计算排空00S 36 的时间(变量“T”),该时间是考虑了新的写入抵消00S 36中指示的写入转移的程度时的 转移00S 36中指示的所有写入的时间。可以通过将写入积压(WB,即00S 36中的写入)与 新的写入速率(NWR)乘以转移00S 36中指示的所有写入的总时间相加,来计算在排空00S 36期间转移的数据总量(例如,字节数)。然后可以将存储库30中的可用存储空间(FS) 与所估计的总数据转移量进行比较,即,得出FS > (WB+NWR女T)。如果(在方块208)存储库30具有足够的可用存储空间来存储在排空00S 36时 转移的写入,则辅助存储器管理器20使用(在方块210)当前存储库30来存储辅助存储器 12中在所述暂停之后更新的数据。否则,如果存储库30没有足够的空间,则辅助存储器管 理器20使用(在方块212)大小等于辅助存储器12的第三存储器32来存储辅助存储器中 的被在所述暂停之后从主存储器控制器20接收的新的写入所更新的数据以及在所述暂停 之前在存储库30中的数据。图8示出了当估计存储库30没有足够的可用空间来存储被估计的写入所更新的 数据的情况下(例如,在图7中的方块208),由辅助存储器管理器20执行以切换到使用第 三存储器32存储辅助存储器12中在同步期间更新的数据的操作的实施例。响应于启动操作以切换到使用第三存储器32 (在方块250),辅助存储器管理器20将存储库30中的写入 复制(在方块252)到辅助存储器12。响应于从存储库30复制写入,辅助存储器管理器20 建立(在方块254)从辅助存储器12到大小等于辅助存储器12的第三存储器32的新的逻 辑副本。主存储器管理器10然后将主存储器8重新同步(在方块256)到辅助存储器12, 其中辅助存储器12中要被来自主存储器的数据所覆盖的数据被复制到第三存储器32。图9示出了由辅助存储器管理器20执行以在暂停之后处理重新同步的操作的备 选实施例。从主存储器控制器2接收(在方块300)重新同步消息之后,辅助存储器管理器 20删除(在方块302)根据重新同步请求进行重新同步的辅助存储器8的逻辑副本和存储 库30。在重新同步期间转移的写入(包括在00S 36中指示的写入以及对主存储器8的新 的写入)被存储(在方块306)在辅助存储器中。对于图9中的实施例,系统没有对辅助存 储器12的写入的备份保护,因为未使用逻辑副本保护辅助存储器12中在重新同步期间被 更新的数据。在图9中的操作的备选实施例中,在删除逻辑副本和存储库(在方块302)之前, 可以备份逻辑副本以及存储库30中针对所述逻辑副本的写入。进而,在备份逻辑副本和存 储库之后可删除逻辑副本和写入。图10示出了其中多个主存储器控制器400a、400b. . . 400n管理对主存储器系统 402a、402b. 402n的访问并将对处于镜像关系中的主存储器404a、404b. 404n(例如, 卷)的写入复制到对应的辅助存储器控制器408a、408b. . . 408n以存储在辅助存储器410a、 410b. . . 410n中的实施例。主存储器404a、404b. . . 404n可在同一一致性组内,以便所有数 据在同一时刻均是一致的。主存储器控制器400a、400b...400n可包括图1中的主存储器 控制器2的实例,并且辅助存储器控制器408a、408b. . . 408n可包括图1中的辅助存储器控 制器18的实例。全局一致性组中的辅助存储器控制器408a,408b. ..408n可根据图5、6、7、8中所 述并根据来自它们的相应主存储器控制器400a、400b. . . 400n的写入的同步和重新同步而 独立地执行辅助存储器控制器18的操作。所描述的实施例提供了判定在将同步期间在主存储器处接收的写入以及在重新 同步期间接收的写入转移到辅助存储器时,空间高效的存储库是否可用于存储在重新同步 事件期间更新的辅助存储器数据的技术。附加实施例详细信息使用生产软件、固件、硬件或它们的任意组合的标准编程和/或工程技术,上述操 作可以被实现为方法、装置或制品。所述操作可以实现为保存在“计算机可读存储介质”中 的代码,其中处理器可从计算机存储可读介质读取和执行代码。计算机可读存储介质可包 括诸如磁存储介质(例如,硬盘驱动器、软盘、磁带等)、光存储器(⑶-ROM、DVD、光盘等)、 易失性和非易失性存储器件(例如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、闪存、固件、可编 程逻辑等)之类的存储介质。实现所述操作的代码还可在硬件器件(例如,集成电路芯片、 可编程门阵列(PGA)、专用集成电路(ASIC)等)中实施的硬件逻辑内实现。进而,实现所 述操作的代码可在“传输信号”中实现,其中传输信号可通过空间或通过诸如光纤、铜线之 类的传输介质进行传播。其中编码所述代码或逻辑的传输信号还可包括无线信号、卫星传 输、无线电波、红外信号、蓝牙等。“制品”可包括用于发送和接收其中编码所述代码或逻辑的传输信号的发送站和/或接收站,其中所述传输信号中编码的代码或逻辑可以在接收站 /设备或发送站/设备处进行解码并被存储在硬件或计算机可读存储介质中。“制品”包括 其中可实现代码或逻辑的计算机可读存储介质、硬件设备和/或传输发送器或接收器。本 领域的技术人员将理解,可以在不偏离本发明的范围的情况下对此配置做出许多修改,并 且所述制品可包括本领域中公知的适当信息承载介质。在所述实施例中,辅助存储器管理器20执行操作以判定是否继续使用当前的存 储库30存储在重新同步期间更新的辅助存储器12数据。在备选实施例中,主存储器管理 器10可执行操作以判定是否继续使用存储库30存储重新同步期间在辅助存储器12接收 的更新,然后指示辅助存储器管理器20继续使用当前的存储库30或切换到使用整个第三 存储器32来存储在重新同步期间更新的即时辅助存储器12数据。术语“一个实施例”、“实施例”、“多个实施例”、“所述实施例”、“所述多个实施例”、 “一个或多个实施例”、“某些实施例”和“某一实施例”指本发明(多个)的一个或多个(但 不是所有)实施例,除非另外明确指出。术语“包含”、“包括”、“具有”及其变型指“包括但不限于”,除非另外明确指出。列举的项目的列表并非暗示任何或所有的项目互相排斥,除非另外明确指出。术语“一”、“一个”和“所述”指“一个或多个”,除非另外明确指出。相互通信的设备不必持续地相互通信,除非另外明确指出。此外,相互通信的设备 可以直接或通过一个或多个媒介间接地通信。具有若干相互通信的组件的实施例的描述并非暗示所有此类组件都是必需的。相 反,描述了多种可选的组件以说明本发明的更多可能的实施例。此外,尽管可以按照连续的顺序来描述处理步骤、方法步骤、算法或类似步骤,但 是此类处理、方法和算法可以被配置为以替代顺序工作。换句话说,所描述的步骤的任何序 列或顺序并不一定指示要求按此顺序执行步骤。可以按任何顺序执行在此描述的处理的步 骤。此外,可以同时执行某些步骤。当在此描述单个设备或物品时,将显而易见的是,可以使用多个设备/物品(无论 它们是否协作)来代替单个设备/物品。同样,当在此描述了多个设备或物品(无论它们 是否协作)的情况下,将显而易见的是,可以使用单个设备或物品来代替多个设备或物品, 或者,可以使用不同数量的设备或物品代替所示数量的设备或程序。设备的功能和/或特 性可以替代地由一个或多个其他未明确描述为具有此类功能/特性的设备来体现。因此, 本发明的其他实施例不必包括设备本身。图4-9中所示的操作显示某些事件以特定的顺序发生。在备选实施例中,某些操 作可以以不同的顺序被执行、修改或删除。此外,可以向上述逻辑添加步骤并仍与所述实施 例一致。进而,此处所述的操作可以顺序地发生或者某些操作可以被并行地处理。更进一 步,操作可以由单个处理单元或由分布式处理单元来执行。出于示例和说明目的提供了本发明的各个实施例的上述说明。其并非旨在是穷举 的或将本发明限于所公开的精确形式。根据上述教导,许多修改和变化都是可能的。其旨在 本发明的范围并非由此详细说明来限制,而是由此后所附的权利要求来限制。以上说明、实 例和数据提供了对本发明的组成部分的制造和使用的完整说明。由于可以在不偏离本发明 的范围的情况下做出本发明的许多实施例,所以本发明存在于此后所附的权利要求之内。
权利要求
一种判定是否使用存储库来存储重新同步期间的数据更新的方法,所述方法包括以下步骤将对主存储器的写入转移到辅助存储器;建立所述辅助存储器在一时刻时的逻辑副本,其中在所述时刻之后的逻辑复制期间,从所述主存储器接收的对所述逻辑副本中的所述辅助存储器的写入被存储在存储空间小于所述逻辑副本中的所述辅助存储器的存储库中;暂停将写入转移到所述辅助存储器,其中在所述暂停期间,在不同步数据结构中指示对所述主存储器的写入;响应于终止暂停将写入从所述主存储器转移到所述辅助存储器,判定在转移来自所述不同步数据结构的写入时,所述存储库中的可用存储空间是否足以存储从所述辅助存储器转移的写入;以及响应于判定在转移所述不同步数据结构中指示的写入时,所述存储库中的可用存储空间足以存储从所述辅助存储器转移的写入,在终止所述暂停之后,使用所述存储库来存储所述辅助存储器中在所述时刻时的、将被从所述主存储器转移的写入所更新的数据。
2.如权利要求1中所述的方法,其中在判定所述存储库中的可用存储空间是否充足 时,将在所述暂停之前从所述辅助存储器复制的数据包括在所述存储库中。
3.如权利要求1中所述的方法,其中所述逻辑副本包括第一逻辑副本并且所述存储库 包括第一存储库,所述方法还包括响应于完成将所述不同步数据结构中指示的写入转移到所述辅助存储器,建立所述辅 助存储器在第二时刻时的第二逻辑副本;建立用于所述第二逻辑副本的第二存储库,其中在第二时刻之后从所述主存储器转移 到所述辅助存储器的写入导致将所述辅助存储器中要被覆盖的数据复制到所述存储库。
4.如权利要求1中所述的方法,还包括响应于终止所述暂停,将在所述不同步数据结构中指示的写入和终止所述暂停之后在 所述主存储器处接收的写入转移到所述辅助存储器,并且其中响应于终止所述暂停,判定 在转移所述不同步数据结构中指示的写入时,所述存储库中的可用存储空间是否足以存储 从所述辅助存储器转移的写入的步骤包括估计所述存储库中的可用存储空间是否足以存 储所述不同步数据结构中指示的写入以及在转移所述不同步数据结构中指示的写入时在 所述主存储器处接收的新的写入。
5.如权利要求4中所述的方法,其中估计所述存储库中的可用存储空间是否充足的步 骤包括在考虑所述不同步数据结构中指示的写入的大小以及在终止所述暂停之后转移所述 不同步数据结构中指示的所有写入时在所述主存储器处接收新的写入的速率的情况下,估 计转移所述不同步数据结构中指示的所有写入的时间;以及判定所述存储库中的可用存储空间是否足以存储所述不同步数据结构中指示的写入 以及在所估计的时间期间接收的新的写入。
6.如权利要求1中所述的方法,还包括响应于判定在转移所述不同步数据结构中指示的写入时所述存储库中的可用存储空 间不足以存储从所述辅助存储器转移的写入,使用大小等于所述辅助存储器的第三存储器2来存储所述辅助存储器中在所述暂停之后更新的数据,其中所述第三存储器额外地存储在 暂停写入之前被复制到所述存储库的数据。
7.如权利要求6中所述的方法,还包括将所述存储库中的写入复制到所述辅助存储器;响应于从所述存储库复制写入,建立所述辅助存储器到第三存储器的第二虚拟副本, 其中所述第三存储器的大小等于所述辅助存储器;以及将所述主存储器重新同步到所述辅助存储器,其中所述辅助存储器中的要被来自所述 主存储器的数据覆盖的数据被复制到所述第三存储器。
8.如权利要求6中所述的方法,其中存在多个主存储器和辅助存储器对,其中将针对 每个主存储器和辅助存储器对执行以下操作转移写入、建立逻辑副本、暂停转移写入、以 及判定是使用存储库还是第三存储器来存储所述辅助存储器中的在所述暂停之后更新的 数据。
9.如权利要求8中所述的方法,其中至少一个主存储器和辅助存储器对将使用用于该 主存储器和辅助存储器对的存储库,并且至少一个主存储器和辅助存储器对将使用用于该 主存储器和辅助存储器对的第三存储器。
10.一种与主存储器和辅助存储器通信的用于判定是否使用存储库来存储重新同步期 间的数据更新的系统,所述系统包括处理器;计算机可读介质,其包含由所述处理器执行以便执行操作的代码,所述操作包括将对所述主存储器的写入转移到所述辅助存储器;建立所述辅助存储器在一时刻时的逻辑副本,其中在所述时刻之后的逻辑复制期间, 从所述主存储器接收的对所述逻辑副本中的所述辅助存储器的写入被存储在存储空间小 于所述逻辑副本中的所述辅助存储器的存储库中;暂停将写入转移到所述辅助存储器,其中在所述暂停期间,在不同步数据结构中指示 对所述主存储器的写入;响应于终止暂停将写入从所述主存储器转移到所述辅助存储器,判定在转移来自所述 不同步数据结构的写入时,所述存储库中的可用存储空间是否足以存储从所述辅助存储器 转移的写入;以及响应于判定在转移所述不同步数据结构中指示的写入时,所述存储库中的可用存储空 间足以存储从所述辅助存储器转移的写入,在终止所述暂停之后,使用所述存储库来存储 所述辅助存储器中在所述时刻时的、将被从所述主存储器转移的写入所更新的数据。
11.如权利要求10中所述的系统,其中在判定所述存储库中的可用存储空间是否充足 时,将在所述暂停之前从所述辅助存储器复制的数据包括在所述存储库中。
12.如权利要求10中所述的系统,还包括响应于终止所述暂停,将在所述不同步数据结构中指示的写入和终止所述暂停之后在 所述主存储器处接收的写入转移到所述辅助存储器,并且其中响应于终止所述暂停,判定 在转移所述不同步数据结构中指示的写入时,所述存储库中的可用存储空间是否足以存储 从所述辅助存储器转移的写入的操作包括估计所述存储库中的可用存储空间是否足以存 储所述不同步数据结构中指示的写入以及在转移所述不同步数据结构中指示的写入时在所述主存储器处接收的新的写入。
13.如权利要求12中所述的系统,其中估计所述存储库中的可用存储空间是否充足的 操作包括在考虑所述不同步数据结构中指示的写入的大小以及在终止所述暂停之后转移所述 不同步数据结构中指示的所有写入时在所述主存储器处接收新的写入的速率的情况下,估 计转移所述不同步数据结构中指示的所有写入的时间;以及判定所述存储库中的可用存储空间是否足以存储所述不同步数据结构中指示的写入 以及在所估计的时间期间接收的新的写入。
14.如权利要求10中所述的系统,所述系统还与大小等于所述辅助存储器的第三存储 器通信,其中所述操作还包括响应于判定在转移所述不同步数据结构中指示的写入时所述存储库中的可用存储空 间不足以存储从所述辅助存储器转移的写入,使用所述第三存储器来存储所述辅助存储器 中在所述暂停之后更新的数据,其中所述第三存储器额外地存储在暂停写入之前被复制到 所述存储库的数据。
15.如权利要求12中所述的系统,其中所述操作还包括将所述存储库中的写入复制到所述辅助存储器;响应于从所述存储库复制写入,建立所述辅助存储器到第三存储器的第二虚拟副本, 其中所述第三存储器的大小等于所述辅助存储器;以及将所述主存储器重新同步到所述辅助存储器,其中所述辅助存储器中的要被来自所述 主存储器的数据覆盖的数据被复制到所述第三存储器。
16.一种可加载到数字计算机的内部存储器中的计算机程序产品,所述计算机程序产 品包括软件代码部分,当所述产品在计算机上运行时,所述软件代码部分用于执行如权利 要求1至9中所述的本发明。
全文摘要
提供了一种用于判定是否使用存储库来存储在重新同步期间更新的数据的方法、系统和计算机程序产品。将对主存储器的写入转移到辅助存储器。建立所述辅助存储器在一时刻时的逻辑副本。在所述时刻之后的逻辑复制期间,从所述主存储器接收的对所述逻辑副本中的所述辅助存储器的写入被存储在存储空间小于所述逻辑副本中的所述辅助存储器的存储库中。暂停将写入转移到所述辅助存储器。在所述暂停期间,在不同步数据结构中指示对所述主存储器的写入。响应于终止暂停将写入从所述主存储器转移到所述辅助存储器,判定在转移来自所述不同步数据结构的写入时,所述存储库中的可用存储空间是否足以存储从所述辅助存储器转移的写入。响应于判定在转移所述不同步数据结构中指示的写入时,所述存储库中的可用存储空间足以存储从所述辅助存储器转移的写入,在终止所述暂停之后,使用所述存储库来存储所述辅助存储器中在所述时刻时的、将被从所述主存储器转移的写入所更新的数据。
文档编号G06F11/20GK101889268SQ200880119346
公开日2010年11月17日 申请日期2008年12月3日 优先权日2007年12月6日
发明者G·A·斯皮尔, M·J·卡洛斯, M·T·本哈塞, S·E·威廉姆斯, S·菲恩布利特 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1