数据复制系统装置和方法

文档序号:7680778阅读:127来源:国知局
专利名称:数据复制系统装置和方法
技术领域
本发明涉及用于管理数据的系统、装置和方法,且更具体地,涉及用于 复制数据的系统、装置和方法。
背景技术
有效的数据复制/移动解决方案是管理和存储数据的重要方面。数据复制
可以包括如下操作其中数据被从一个位置移动到另一位置,诸如碎片整理 数据(defragmenting data)或备份数据。用于复制数据的方案包括传统的 输入/输出U/0)操作,其中主机系统从数据存储设备读取并向数据存储设 备写入数据。这种方法有效地用于复制数据,但由于必要的输入/输出操作而 创建了不期望的数据复制费用。
另一数据复制方案包括快速复制,诸如IBM的FlashCopy ,其中从主机 系统向数据存储子系统发送单个请求,且数据存储子系统进行整个复制操作。 经常比输入/输出方法更快且更有效地浏览快速复制,这是因为快速复制消除 了多次输入/输出操作的需要。虽然快速复制可以减少由输入/输出操作引起 的数据复制费用,但是存在某些问题。
例如,如果主机系统发送对应于已经在快速复制关系中的数据的快速复 制请求,则可以不进行快速复制。因此,主机系统用传统的I/O操作复制数 据,这是因为等待数据成为可用于快速复制可能花费比用传统1/0操作复制 数据更长的时间。换句话说,由于主机系统没有评估数据将何时变为可用于 快速复制,因此经由传统的1/0操作来复制数据。
简言之,由于先前描述的问题,快速复制操作仍然未充分利用。

发明内容
从先前的讨论中,存在对于用于复制数据的增强系统、装置和方法的需 要。有益地,这种系统、装置和方法将通过提供用于评估何时数据将可用于 快速复制并传送另外的快速复制请求的方案来最大化经由快速复制而复制的
4数据。
响应于现有技术的状态,具体地,响应于通过当前可用的数据复制方案 还不能完全解决的现有技术中的问题和需要,开发了本发明。因此,开发了 本发明以提供用于复制数据的装置、系统和方法,其通过提供用于评估何时 数据将可用于快速复制并传送另外的快速复制请求的方案来最大化经由快速 复制而复制的数据。
在本发明的一个方面中, 一种用于复制数据的系统,包括能够支持快速 复制的数据存储子系统和主机系统,该主机系统向数据存储子系统传送对于 数据的快速复制请求;如果快速复制请求未^L同意,则评估对于未决快速复
制操作的预期等待时间;等待所述等待时间的过期;与所述数据存储子系统 传送对于数据的另外的快速复制请求;以及如果所述另外的快速复制被同意, 则把数据记录为已移动。在某些实施例中,如果预期等待时间超过用于进行 传统1/0操作的预期持续时间,则主机系统经由传统1/0操作来移动数据。
在一些实施例中,如果经由传统1/0操作来移动数据,则所述主机系统 把数据记录为已移动。在某些实施例中,所述快速复制请求可以包括将数据 移动到数据存储子系统本地的位置的请求。在其他实施例中,所述快速复制 请求可以包括将数据移动到相对于数据存储子系统的非本地位置的请求。在 某些实施例中,主机系统根据数据存储子系统的工作负荷来调整预期等待时 间。在一些实施例中,主机系统通过从要移动的数据的列表移除数据,并记 录数据被移动的时间。
在本发明的一个方面中, 一种用于复制数据的装置,包括通信-漠块,向 数据存储子系统传送对于数据的快速复制请求;同步才莫块,如果快速复制请 求未被同意,则评估对于未决快速复制操作的预期等待时间;数据管理模块, 等待预期等待时间的过期。所述通信模块还向数据存储子系统传送对于数据 的另外的快速复制请求,且如果所述另外的快速复制请求被同意,则所述数 据管理模块把数据记录为已移动。在某些实施例中,如果所述预期等待时间 超过用于进行传统I/O操作的预期持续时间,则I/O模块经由传统I/O操作 来移动数据。
还提供本发明的方法用于复制数据。在所公开的实施例中的方法实质上 包括进行相对于所描述的系统和装置的上述功能所需的操作。在一个实施例 中,该方法包括向数据存储子系统传送对于数据的快速复制请求;如果该快速复制请求未被同意,则评估对于未决快速复制操作的预期等待时间;等待 预期等待时间的过期;向数据存储子系统传送对于数据的另外的快速复制请 求;如果另外的快速复制请求被同意,则把数据记录为已移动。在一些实施 例中,该方法还包括如果所述预期等待时间超过用于进行传统1/0操作的预 期持续时间,则经由传统1/0操作来移动数据。
从第一方面看,本发明提供一种用于复制数据的系统,所述系统包括至 少一个数据存储子系统,被配置用于支持快速复制;主机系统,被配置用于 与至少 一个数据存储子系统传送对于数据的快速复制请求;如果快速复制请 求未被同意,则评估对于未决快速复制操作的预期等待时间;等待所述预期 等待时间的过期;与所述至少 一个数据存储子系统传送对于数据的另外的快 速复制请求;以及如果所述另外的快速复制请求被同意,则把数据记录为已 移动。
优选地,本发明提供一种系统,其中,所述主机系统被进一步配置用于 如果所述预期等待时间超过对于传统I/O操作的预期持续时间,则经由传统 1/0操作移动数据。
优选地,本发明提供一种系统,其中,所述主机系统被进一步配置用于 如果经由传统I/O操作来移动数据,则把数据记录为已移动。
优选地,本发明提供一种系统,其中,所述主机系统被进一步配置用于 根据至少一个数据存储子系统的工作负荷来调整预期等待时间。
优选地,本发明提供一种系统,其中,所述主机系统被进一步配置用于
已移动。
优选地,本发明提供一种系统,其中,所述主机系统被进一步配置用于 记录数据何时^皮移动的时间。
优选地,本发明提供一种系统,其中,所述快速复制请求是将数据移动 到相对于至少 一个凄t据存储子系统的非本地位置的请求。
从第二方面看,本发明提供一种用于复制数据的装置,该装置包括通 信模块,被配置用于向数据存储子系统传送对于数据的快速复制请求;同步 模块,被配置用于如果快速复制请求未被同意,则评估对于未决快速复制操 作的预期等待时间;数据管理模块,被配置用于等待预期等待时间的过期; 所述通信模块被进一步配置用于向数据存储子系统传送对于数据的另外的快速复制请求;以及所述数据管理模块被进一步配置用于如果所述另外的快速 复制请求;故同意,则^l巴数据记录为已移动。
优选地,本发明提供一种装置,其中,所述数据管理模块被进一步配置 用于如果所述预期等待时间超过对于传统1/0操作的预期持续时间,则经由 传统1/0操作来移动数据。
优选地,本发明提供一种装置,其中,所述数据管理模块被进一步配置 用于把数据记录为已移动。
优选地,本发明提供一种装置,其中,所述同步模块被进一步配置用于 根据所述数据存储子系统的工作负荷来调整预期等待时间。
优选地,本发明提供一种装置,其中,所述数据管—埋模块被进一步配置 用于通过从表示要移动的数据的条目列表移除表示数据的条目来把该数据记 录为已移动。
优选地,本发明提供一种装置,其中,所述数据管理^^莫块被进一步配置 用于记录数据被移动的时间。
从第三方面看,本发明提供一种信号承载介质,有形地实现由数字处理 装置可执行的机器可读指令的程序以进行用于复制数据的操作,该操作包括 向数据存储子系统传送对于数据的快速复制请求;果该快速复制请求未被同 意,则评估对于未决快速复制操作的预期等待时间;等待预期等待时间的过 期;向数据存储子系统传送对于数据的另外的快速复制请求;以及如果另外 的快速复制请求被同意,则把数据记录为已移动。
优选地,本发明提供一种信号承载介质,其中操作还包括如果所述预期 等待时间超过对于传统I/O操作的预期持续时间,则经由传统I/O操作移动 数据。
优选地,本发明提供一种信号承载介质,其中操作还包括如果移动了数 据,则把数据记录为已移动。
优选地,本发明提供一种信号承载介质,其中操作还包括根据数据存储 子系统的工作负荷来调整预期等待时间。
优选地,本发明提供一种信号承载介质,其中操作还包括从表示要移动 的数据的条目列表移除表示数据的条目来把该数据记录为已移动。
优选地,本发明提供一种信号承载介质,其中搡作还包括记录数据被移 动的时间。
7从第四方面看,本发明提供一种用于复制数据的方法,该方法包括向 数据存储子系统传送对于数据的快速复制请求;如果该快速复制请求未^f皮同 意,则评估对于未决快速复制操作的预期等待时间;如果所述预期等待时间 超过对于传统1/0操作的预期持续时间,则经由传统1/0操作来移动数据; 如果所述预期等待时间不超过对于传统1/0操作的预期持续时间,则等待预 期等待时间的过期;向数据存储子系统传送对于数据的另外的快速复制请求; 以及如果另外的快速复制请求被同意,则把数据记录为已移动。
从第五方面看,本发明提供一种可装载到数字计算机的内部存储器中的 计算机程序产品,包括用于当在计算机上运行所述产品时进行的软件代码部 分,以实现如上述的本发明。
本说明书通篇引用的特征、优点或类似语言不暗示用本发明实现的特征 和优点的所有都应该或是在本发明的任何单个实施例中的。而是,涉及特征 和优点的语言被理解为意味着结合在本发明的至少一个实施例中包括的一个 实施例所描述的具体特征、优点或特性。因此,本说明书通篇的,特征和优 点和类似语言的讨"i仑可以4旦不一定涉及相同实施例。


以下通过仅示例,参考如下附图,详细地描述本发明的实施例,在附图中..
图1是根据本发明的优选实施例的数据复制系统的一个实施例的示意方
块图2是根据本发明的优选实施例的主机系统的一个实施例的示意方块
图3是根据本发明的优选实施例的用于复制数据的方法的一个实施例的 流程图;以及
图4是根据本发明的优选实施例的用于复制数据的方法的一个实施例的 流程图。
具体实施例方式
本说明书中描述的许多功能单元被标签(label )为模块,以便更具体地 强调它们的实施独立性。例如,模块可以被实现为包括定制VLSI电路或栅极
8阵列、诸如逻辑芯片的现货(off-the-shelf)半导体、晶体管或其他的具体组 件的硬件电路。模块还可以在诸如场可编程栅极阵列、可编程阵列逻辑、可 编程逻辑器件等的可编程硬件器件中实现。
模块还可以通过各种处理器在用于执行的软件中实现。可执行代码的标 识模块可以例如包括可以被例如组织为对象、过程、或函数的计算机指令的 一个或多个物理或逻辑块。然而,所标识模块的可执行不需要物理地位于一 起,而可以包括被存储在不同位置中的分离的指令,其当逻辑地组合到一起 时,组成该模块并实现该模块所规定的目的。
确实,可执行代码的模块可以是单个指令,或许多指令,且甚至可以在 若干不同的代码段上、在不同程序之间、在不同处理器之间且跨越若干存储 器设备而分布。类似地,在此操作数据可以被标识且例示在模块中,且可以 被实现为任何适合的形式并被组织到任何适合类型的数据结构中。操作数据 可以被集合为单个数据集,或可以被分布在不同的位置上(包括在不同的存 储设备上),且可以一 _至少部分地—一仅作为在系统或网络上的电子信号存 在。
本说明书通篇的涉及"一个实施例"、"实施例"或类似语言意味着结合 该实施例所描述的具体特征、结构或特征被包括在本发明的至少一个实施例 中。因此,本说明书中出现的短语"在一个实施例中"、"在实施例中,,或类 似语言可以,^旦非必须,全涉及相同的实施例。
对计算机可读介质的引用可以采用能够生成信号、使得信号生成、或使
得机器可读指令在数字处理装置上执行的任何形式。计算机可读介质可以由 传输线、紧致盘、数字视频盘、磁盘、Bernoulli驱动器、磁盘、全息 (holographic)盘或带、打孔卡、闪存、^磁致电阻存储器、集成电路、或其他 数字处理装置存储器设备来实现。
另外,可以在一个或多个实施例中以任何适当的方式来组合本发明的所 描述的特征、结构或特性。但是,本领域技术人员将识别在没有具体细节中 的一个或多个的情况下、或通过其他方法、组件、材料等可以实现本发明。 在其他例子中、未详细示出或描述公知结构、材料或操作,以避免模糊本发 明的方面。
图1是4艮据本发明的数据复制系统100的一个实施例的示意方块图。所 描述的系统100包括主机系统110和一个或多个数据存储子系统120。系统100的组件合作以增加数据复制效率。
在一个实施例中,主机系统110与数据存储子系统120传送对于数据122 的快速复制请求。数据存储子系统120可以包括能够支持快速复制或 FlashCopy⑧关系和/或操作的任何设备。如果数据存储子系统120同意了快 速复制请求,则主机系统110可以记录如移动(as moved)的数据1"。如果 快速复制请求不被同意,则主机系统110可以评估对于未决的快速复制操作 的预期等待时间。在一些实施例中,预期等待时间意图预计数据122何时将 可用于快速复制的时间。
在特定实施例中,主机系统110可以等待预期等待时间的过期,且因此 向数据存储子系统120传送另外的快速复制请求。如果另外的快速复制请求 被同意,则主机系统110可以记录如移动的数据122。在一些实施例中,如 果另外的快速复制请求不被同意,则主机系统110再次循环评估预期等待时 间、等待该等待时间过期且传送另一快速复制请求的操作,直到对于数据122 的快速复制请求被同意。用等待时间段散布(intersperse)快速复制请求通过 减少将向数据存储子系统120发送不成功的快速复制请求的可能性来增加效 率。
在特定实施例中,主机系统110根据数据存储子系统120的当前工作负 荷来调整预期等待时间。在一些实施例中,如果预期等待时间超过传统I/O 操作的预期持续时间,则主机系统110经由传统I/O操作来移动数据122。 以此方式,本发明能够取决于数据存储子系统120的工作负荷来确定并请求 最有效的数据复制方案。
图2是^^艮据本发明的主机系统200的一个实施例的示意方块图。所描述 的主机系统200包括通信模块210、同步模块220、数据管理模块230、和输 入/输出模块240。主机系统200的模块合作地适配于加速高效数据复制方案。
在特定实施例中,通信模块210向数据存储子系统(未示出)传送对于 数据的快速复制请求。快速复制请求可以包括用于建立快速复制关系或 FlashCopy⑧操作的命令。可以由诸如字节、字、块、轨道、扇区、盘区等的 移动原子单位来組织在快速复制关系或操作中包括的数据。在一些实施例中, 快速复制请求包括用于从数据存储子系统本地的位置和向数据存储子系统本 地的位置复制数据的请求。在其他实施例中,快速复制请求包括用于向或从 相对于数据存储子系统的非本地位置复制数据的请求。如果快速复制请求被同意,则数据管理模块230可以记录如移动的数据 (record the data as moved)。在特定实施例中,记录如移动的数据可以包 括从表示要移动的数据的条目(entry)列表移除表示该数据的条目,并记录 快速复制请求被同意的时间。以此方式,主机系统200可以维持要被复制的 数据的当前且有组织的列表。
如果快速复制请求不被同意,则同步模块220可以评估未决快速复制操 作的预期等待时间。在某些实施例中,通信模块210在预期等待时间过期之 后向数据存储子系统传送另外的快速复制请求。如果另外的快速复制请求被 同意,数据管理模块230可以把数据记录为已移动。如果另外的快速复制请 求不被同意,则主机系统200可以重复前述操作的一些或所有来在预期等待 时间之后传送另 一快速复制请求。
在一些实施例中,如果预期等待时间超过传统I/O操作的预期持续时间, 则输入/输出模块240经由传统I/0操作来移动数据。在这种实施例中,数据 管理模块230可以把凄t据记录为已移动和移动的时间。在一些实施例中,数 据管理模块230通过与快速复制相反的传统的I/O操作来把数据记录为已移 动。因此,本发明能够确定复制数据的最有效方式,发出快速复制请求或传 统输入/输出命令来这样做,并记录被复制的数据的状态。
在一些实施例中,同步模块220能够根据数据存储子系统的工作负荷来 调整预期等待时间。例如,如果数据存储子系统120正经历减少的工作负荷, 则同步模块220可以减少用于未来的快速复制请求的预期等待时间。类似地, 如果数据存储子系统120正经历增加的工作负荷,则同步模块220可以增加 用于未来的快速复制请求的预期等待时间。因此,系统110通过使能用于快 速复制请求的可调整等待时间来最小化在主机系统110和数据存储子系统 120之间发送的通信的数量。
图3是根据本发明的用于复制数据的方法300的一个实施例的流程图。 所描述的方法300包括下述操作传送310快速复制请求、确定320快速复 制请求是否被同意、评估330用于未决快速复制请求的预期等待时间、等待 340预期等待时间过期、传送350另一快速复制请求、确定360另外的快速 复制请求是否被同意、并如果快速复制请求被同意则把数据记录370为已移 动。
传送310快速复制请求可以包括主机系统110向数据存储子系统120传送快速复制请求。确定320快速复制请求是否被同意可以包括数据存储子系 统120执行快速复制请求。如果快速复制请求被同意,则主机系统110可以 把数据记录370为已移动。在某些实施例中,把数据记录370为已移动可以 包括从表示要被移动的数据的条目列表移除表示数据的条目。被拒绝的快速 复制请求可以包括如下场景对应于快速复制请求的lt据已经处于快速复制 关系中。
如果快速复制请求未被同意320,主机110可以评估未决快速复制操作 的预期等待时间。评估330预期等待时间可以包括将要被移动的数据的量乘 以被选择的指标(index)值。等待340预期等待时间的过期可以包括主机系统 110不向数据存储子系统120发送快速复制请求。 一旦预期等待时间已经过 期340,则主机110可以向数据存储子系统120传送350'另一快速复制请求。
确定360快速复制请求是否被同意可以包括数据存储子系统120实现快 速复制请求。如果快速复制被同意,则主机系统110可以把数据记录370为 已移动。如果快速复制请求未被同意,主机系统可以再次评估下一快速复制 请求的预期等待时间。
图4是根据本发明的用于复制数据的方法400的一个实施例的流程图。 所描述的方法400包括多个操作,包括确定405是否存在要移动的数据, 传送425快速复制请求,传送430另外的快速复制请求,和在适当时经由传 统1/0操作来移动435数据。方法400的搡作示范了用于复制或移动数据的 本发明的许多可能的方法之一。
确定405是否存在要移动的数据包括主机系统110存取表示要移动的数 据的条目的列表、阵列或表格(未示出)。为了说明图4的目的,条目的表格 包括表示在数据存储子系统上的第一数据轨道的第一条目。但是,在某些实 施例或例子中,条目的列表包括需要被移动或复制的多个条目。 一旦主机系 统110确定了条目的列表包括第一条目,则主机系统110可以确定410对于 第一条目是否已经尝试快速复制请求。
如果还没有尝试快速复制请求,则主机系统110可以向数据存储子系统 120传送425对于第一数据轨道的快速复制请求。如果该快速复制请求;波同 意450,则主机系统可以把第一数据轨道记录470为已移动。在某些实施例 中,这可以包括从条目的列表移除第一条目,和记下移动的时间。
如果快速复制请求不被同意450,则主机泉统110可以评估445预期等
12待时间,其评估第一数据轨道何时可用于移动。在某些实施例中,这可以包 括评估第一数据轨道何时将脱离快速复制关系。在某些实施例中,这可以包 括用要被移动的数据单元的数量乘以被选择用于表示具有平均工作负荷的数
据存储子系统120用来移动一个单位的数据的平均时间的等待时间指标。
在评估445预期等待时间之后,主机系统可以记录480如对于第一条目 失败了的快速复制请求。在记录480快速复制失败或把数据记录470为已移 动之后,主机系统110可以再次确定405是否存在要移动的数据。假设该快 速复制尝试未被同意450,主机系统110将发现第一条目仍然存在于条目列 表中。因此,主机系统110将确定410对于第一条目是否已尝试快速复制尝
试o
由于对于第一条目尝试了快速复制请求,因此主机系统110将确定415 预期等待时间是否到期。如果预期等待时间过期,主机系统110可以向数据 存储子系统120传送430另一快速复制请求。如果快速复制请求被同意455, 则主机系统110可以在数据存储子系统正经历较低的平均工作负荷的假设下 降低475时间指标。在降低475预期等待时间指标之后,主机系统110可以 把数据记录为已移动。
假设快速复制请求未被同意455,主机系统可以在失败的快速复制尝试 是由于数据存储子系统120正经历升高的工作负荷的假设下增加460预期等 待时间指标。然后,主机系统110可以评估465对于另一快速复制请求的预 期等待时间。在某些实施例中,评估465预期等待时间可以包括用要被移动 的数据单元的数量乘以近期增加的等待时间指标。然后,主机系统110可以
返回到确定405是否存在要被移动的数据。
现在假设,对于第一条目的等待时间还没有过期415,主机系统420可 以确定410是否使用传统I/O操作来移动第一数据轨道。确定410是否使用 传统1/0操作可以包括比较剩余的评估等待时间与经由传统1/0操作复制数 据的评估的时间。如果传统1/0操作将花费更长时间,主机系统110可以再 次返回到确定405是否存在要移动的数据。假设传统I/O操作将花费比剩余 的预期等待时间短的时间,主机系统110可以经由传统I/O操作来移动435 第一数据轨道。在移动数据之后,主机系统110可以把第一数据轨道记录440 为已移动,并再次返回到确定405是否存在要移动的数据。
在某些实施例中,如果对于在条目列表中的每个条目,主机系统110向数据存储子系统120传送不成功的快速复制请求,主机设备110可以以没有 成功地处理条目而返回到剩余条目的列表的顶部,且通过传统1/0操作来复 制第一条目,即使对于第一条目的预期等待时间没有超过用于传统I/O操作 的预期持续时间。在这种情况下经由传统1/0操作来复制第一条目使得主机 系统IIO在等待剩余条目的预期等待时间的过期的同时复制数据。
本发明提高了用于复制或移动数据的系统效率。本发明可以在不脱离其 精神或必要特性的情况下以其他具体形式来实现。要在所有考虑下考虑所描 述的实施例仅作为例示而不是限制。
权利要求
1、一种用于复制数据的装置,该装置包括通信模块,被配置用于向数据存储子系统传送对于数据的快速复制请求;同步模块,被配置用于如果快速复制请求未被同意,则评估对于未决快速复制操作的预期等待时间;数据管理模块,被配置用于等待该预期等待时间的过期;所述通信模块被进一步配置用于向数据存储子系统传送对于数据的另外的快速复制请求;以及所述数据管理模块被进一步配置用于如果所述另外的快速复制请求被同意,则把数据记录为已移动。
2、 根据权利要求l的装置,其中,所述数据管理模块被进一步配置用于如果所述预期等待时间超过对于传统I/O操作的预期持续时间,则经由传统1/0操作来移动数据。
3、 根据权利要求2的装置,其中,所述数据管理模块被进一步配置用于4巴数据记录为已移动。
4、 根据权利要求l的装置,其中,所述同步模块被进一步配置用于根据所述数据存储子系统的工作负荷来调整所述预期等待时间。
5、 根据权利要求1的装置,所述数据管理模块被进一步配置用于通过从表示要移动的数据的条目列表移除表示数据的条目来把该数据记录为已移动。
6、 根据权利要求l的装置,其中,所述数据管理模块被进一步配置用于记录数据被移动的时间。
7、 一种用于复制数据的系统,该系统包括至少一个数据存储子系统,被配置用于支持快速复制;主机系统,被配置用于向至少 一个数据存储子系统传送对于数据的快速复制请求;如果快速复制请求未被同意,则评估对于未决快速复制操作的预期等待时间;等待所述预期等待时间的过期;向所述至少 一个数据存储子系统传送对于数据的另外的快速复制请求;以及如果所述另外的快速复制请求被同意,则把数据记录为已移动。
8、 根据权利要求7的系统,其中,所述主机系统被进一步配置用于如果所述预期等待时间超过对于传统I/O操作的预期持续时间,则经由传统I/O操作移动数据。
9、 根据权利要求8的系统,其中,所述主机系统被进一步配置用于如果经由传统I/O操作来移动数据,则把数据记录为已移动。
10、 根据权利要求7的系统,其中,所述主机系统被进一步配置用于根据至少 一个数据存储子系统的工作负荷来调整预期等待时间。
11、 根据权利要求7的系统,其中,所述主机系统被进一步配置用于通过从表示要移动的数据的条目列表移除表示数据的条目来把该数据记录为已移动。
12、 根据权利要求7的系统,其中,所述主机系统被进一步配置用于记录数据何时被移动的时间。
13、 根据权利要求7的系统,其中,所述快速复制请求是将数据移动到相对于至少 一 个数据存储子系统的非本地位置的请求。
14、 一种用于复制凝:据的方法,该方法包括向数据存储子系统传送对于数据的快速复制请求;如果该快速复制请求未被同意,则评估对于未决快速复制操作的预期等待时间;如果所述预期等待时间超过对于传统1/0操作的预期持续时间,则经由传统1/0操作来移动数据;如果所述预期等待时间不超过对于传统1/0操作的预期持续时间,则等待预期等待时间的过期;向数据存储子系统传送对于数据的另外的快速复制请求;以及如果另外的快速复制请求被同意,则把数据记录为已移动。
15、 一种可装载到数字计算机的内部存储器中的计算机程序产品,包括用于当在计算机上运行所述产品时进行的软件代码部分,以实现如在权利要求14中要求保护的本发明。
全文摘要
公开了用于复制数据的装置、系统和方法。本发明包括支持快速复制的数据存储子系统和主机系统,该主机系统向数据存储子系统传送对于数据的快速复制请求;如果快速复制请求未被同意,则评估对于未决快速复制操作的预期等待时间;等待所述等待时间的过期;与所述数据存储子系统传送对于数据的另外的快速复制请求;以及如果所述另外的快速复制被同意,则把数据记录为已移动。在某些实施例中,如果预期等待时间超过对于传统I/O操作的预期持续时间,则主机系统经由传统I/O操作来移动数据。
文档编号H04L29/08GK101569159SQ200780047674
公开日2009年10月28日 申请日期2007年11月30日 优先权日2006年12月20日
发明者安德鲁·N·威尔特, 杰弗里·R·苏雷兹, 贾斯廷·P·伊斯门 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1