发明名称 使用虚拟维持远端复制的一致性
摘要
申请公布号 申请公布日期 2011.04.01
申请号 TW093134680 申请日期 2004.11.12
申请人 万国商业机器公司 发明人 大卫 麦可 雪高福特;麦克布莱德 葛列格里 爱德华
分类号 G06F12/00 主分类号 G06F12/00
代理机构 代理人 蔡玉玲 台北市大安区敦化南路2段218号5楼A区
主权项 一种用于复制储存的方法,包含:在一第一单元接收来自一第二单元的各资料更新(data updates);将该等资料更新储存于复数个和该第一单元关连的实体储存位置(physieal storage location)中,其中仅将该已接收的资料更新储存于该复数个和该第一单元关连的实体储存器位置中一次;产生连接至该复数个实体储存位置中之至少一者之复数个连结,以获得该第一单元及该第二单元间一致的资料,其中该方法更包含:(i)在产生该连结之前,决定该经储存的资料更新是否形成一个一致性群组,其中该一致性群组系一资料更新组对应于复数个储存容量,其中该资料更新组必须一起写入,以维持该复数个储存容量中各储存容量所含资料间彼此的资料一致性;(ii)决定交付该一致性群组之该至少一实体储存器位置,其中和该第一单元关连的虚拟储存器可连结至该经决定的该至少一实体储存器位置,其中一个一致性群组指标表格包含表示一虚拟块和一实体块的项目;(iii)释放未连结的实体储存器位置,以供储存后续的资料更新使用,其中该第一单元系一个次储存器控制,其中该第二单元系一个主储存器控制,其中次储存器控制以及该主储存器控制包含复数个储存控制,以及其中回应接收一错误同时等待所有连结更新,则执行要处理之该复数个储存器控制的每一个储存器控制:(a)利用一复制管理应用程式,决定所选的连结是否对应于要处理之储存器控制的一目前一致性群组;以及(b)回应利用该复制管理应用程式决定所选的连结系对应于要处理之储存器控制的该目前一致性群组,则回复该所选的连结以对应一上一个一致性群组。如请求项1之方法,其中该次储存器控制(secondary storage control)系耦合至一次储存器(secondary storage),且该主储存器控制系耦合至一主储存器,其中该复数个实体储存器位置和该次储存器关连,且其中该第一单元非同步接收该资料更新。如请求项1之方法,其中一应用程式可发送输入/输出请求至该主储存器控制,其中该资料更新对应于该应用程式的输出请求,及其中仅将该资料更新储存于该次储存器控制中一次,其中该次储存器控制可代替该主储存器控制以回应该应用程式在任何时间点的输入/输出请求,且其中在该主储存器控制及该次储存器控制的资料,在所有时间点均为一致。如请求项1之方法,更包含:维持将虚拟储存器位置对映至该复数个实体储存器位置中至少之一的一资料结构,其中所产生的连结和该资料结构关连,及其中复数个应用程式能够执行该虚拟储存器位置的输入/输出操作,其中维持复数个一致性群组指标、一致性群组指标表格,以及资料更新的相对时间。如请求项1之方法,更包含:维持代表对应于该资料更新之一致性群组的资料结构,其中该维持的资料结构能够指明该复数个实体储存器位置,其中维持复数个一致性群组指标、一致性群组指标表格,以及资料更新的相对时间;以及删除代表一第一一致性群组的一第一资料结构,以回应和已被交付之该第一一致性群组关连的第一资料更新。一种用于复制储存的系统,包含:一记忆体;一处理器,耦合于该记忆体,其中该处理器执行复数项操作,包含:在一第一单元接收来自于一第二单元的资料更新;在和该第一单元关连的该复数个实体储存器位置中储存该资料更新,其中仅将该已接收的资料更新储存于该复数个和该第一单元关连的实体储存器位置中一次;产生该复数个实体储存器位置中至少之一的连结以获得该第一单元与该第二单元之间一致的资料,其中该操作更包含:(i)在产生该连结之前,决定该经储存的资料更新是否形成一个一致性群组,其中该一致性群组系一资料更新组对应于复数个储存容量,其中该资料更新组必须一起写入,以维持该复数个储存容量中各储存容量所含资料间彼此的资料一致性;(ii)决定交付该一致性群组之该至少一实体储存器位置,其中和该第一单元关连的虚拟储存器可连结至该经决定的该至少一实体储存器位置,其中一个一致性群组指标表格包含表示一虚拟块和一实体块的项目;(iii)释放未连结的实体储存器位置,以供储存后续的资料更新使用,其中该第一单元系一个次储存器控制,其中该第二单元系一个主储存器控制,其中次储存器控制以及该主储存器控制包含复数个储存控制,以及其中回应接收一错误同时等待所有连结更新,则执行要处理之该复数个储存器控制的每一个储存器控制:(a)利用一复制管理应用程式,决定所选的连结是否对应于要处理之储存器控制的一目前一致性群组;以及(b)回应利用该复制管理应用程式决定所选的连结系对应于要处理之储存器控制的该目前一致性群组,则回复该所选的连结以对应一上一个一致性群组。如请求项6之系统,其中该次储存器控制系耦合至一次储存器,且该主储存器控制系耦合至一主储存器,其中该复数个实体储存器位置系和该次储存器关连,及其中已在该次储存器控制非同步接收该资料更新。如请求项6之系统,其中一应用程式可发送输入/输出请求至该主储存器控制,其中该资料更新对应于该应用程式的输出请求,及其中仅将该资料更新储存在该次储存器控制中一次,其中该次储存器控制可代替该主储存器控制,以回应该应用程式在任何时间点的该输入/输出请求,及其中在该主储存器控制及该次储存器控制的资料在所有时间点均为一致。如请求项6之系统,其中该程式逻辑进一步能够使该处理单元执行以下项目:维持将虚拟储存器位置对映至该复数个实体储存器位置中至少之一的一资料结构,其中所产生的连结和该资料结构关连,及其中复数个应用程式能够执行该虚拟储存器位置的输入/输出操作,其中维持复数个一致性群组指标、一致性群组指标表格,以及资料更新的相对时间。如请求项6之系统,其中该程式逻辑进一步能够使该处理单元执行以下项目:维持代表对应于该资料更新之一致性群组的资料结构,其中该维持的资料结构能够指明该复数个实体储存器位置,其中维持复数个一致性群组指标、一致性群组指标表格,以及资料更新的相对时间;以及删除代表一第一一致性群组的一第一资料结构,以回应和已被交付之该第一一致性群组关连的第一资料更新。一种电脑可读储存媒体,包含程式码用于从一第二单元复制至一第一单元,其中当一机器执行该程式码时能够造成复数项操作,包含:在该第一单元接收该第二单元的各资料更新;将该等资料更新储存于复数个和该第一单元关连的实体储存器位置中,其中仅将该已接收的资料更新储存于该复数个和该第一单元关连的实体储存器位置中一次;及产生该复数个实体储存器位置中至少之一的连结,以获得该第一单元及该第二单元间一致的资料,其中该操作更包含:(i)在产生该连结之前,决定该经储存的资料更新是否形成一个一致性群组,其中该一致性群组系一资料更新组对应于复数个储存容量,其中该资料更新组必须一起写入,以维持该复数个储存容量中各储存容量所含资料间彼此的资料一致性;(ii)决定交付该一致性群组之该至少一实体储存器位置,其中和该第一单元关连的虚拟储存器可连结至该经决定的该至少一实体储存器位置,其中一个一致性群组指标表格包含表示一虚拟块和一实体块的项目;(iii)释放未连结的实体储存器位置,以供储存后续的资料更新使用,其中该第一单元系一个次储存器控制,其中该第二单元系一个主储存器控制,其中次储存器控制以及该主储存器控制包含复数个储存控制,以及其中回应接收一错误同时等待所有连结更新,则执行要处理之该复数个储存器控制的每一个储存器控制:(a)利用一复制管理应用程式,决定所选的连结是否对应于要处理之储存器控制的一目前一致性群组;以及(b)回应利用该复制管理应用程式决定所选的连结系对应于要处理之储存器控制的该目前一致性群组,则回复该所选的连结以对应一上一个一致性群组。如请求项11之电脑可读储存媒体,其中该次储存器控制系耦合至一次储存器,及该主储存器控制系耦合至一主储存器,其中该复数个实体储存器位置和该次储存器关连,及其中已在该第一单元非同步接收该等资料更新。如请求项11之电脑可读储存媒体,其中一应用程式可发送输入/输出请求至该主储存器控制,其中该资料更新对应于该应用程式的输出请求,及其中仅将该资料更新储存于该次储存器控制中一次,其中该次储存器控制可代替该主储存器控制以回应该应用程式在任何时间点的输入/输出请求,及其中在该主储存器控制及该次储存器控制的资料在所有时间点均为一致。如请求项11之电脑可读储存媒体,该操作更包含:维持将虚拟储存器位置对映至该复数个实体储存器位置中至少之一的一资料结构,其中所产生的连结和该资料结构关连,及其中复数个应用程式能够执行该虚拟储存器位置的输入/输出操作,其中维持复数个一致性群组指标、一致性群组指标表格,以及资料更新的相对时间。如请求项11之电脑可读储存媒体,该操作更包含:维持代表对应于该资料更新之一致性群组的资料结构,其中该维持的资料结构能够指明该复数个实体储存器位置,其中维持复数个一致性群组指标、一致性群组指标表格,以及资料更新的相对时间;以及删除代表一第一一致性群组的一第一资料结构,以回应和已被交付之该第一一致性群组关连的第一资料更新。一种用于复制储存的系统,其包含:耦合于一记忆体之一处理器,其中该处理器执行复数项操作,包含:用于在一第一单元接收来自一第二单元的各资料更新的装置;用于在和该第一单元关连的复数个实体储存器位置中储存该等资料更新的装置,其中仅将该已接收的资料更新储存于该复数个和该第一单元关连的实体储存器位置中一次;用于产生该复数个实体储存器位置中至少之一的连结以获得该第一单元及该第二单元间一致资料的装置;在产生该连结之前,决定该经储存的资料更新是否形成一个一致性群组的装置,其中该一致性群组系一资料更新组对应于复数个储存容量,其中该资料更新组必须一起写入,以维持该复数个储存容量中各储存容量所含资料间彼此的资料一致性;决定交付该一致性群组之该至少一实体储存器位置的装置,其中和该第一单元关连的虚拟储存器可连结至该经决定的该至少一实体储存器位置,其中一个一致性群组指标表格包含表示一虚拟块和一实体块的项目;以及释放未连结的实体储存器位置的装置,以供储存后续的资料更新使用,其中该第一单元系一个次储存器控制,其中该第二单元系一个主储存器控制,其中次储存器控制以及该主储存器控制包含复数个储存控制,以及其中回应接收一错误同时等待所有连结更新,则执行要处理之该复数个储存器控制的每一个储存器控制:(a)利用一复制管理应用程式,决定所选的连结是否对应于要处理之储存器控制的一目前一致性群组;以及(b)回应利用该复制管理应用程式决定所选的连结系对应于要处理之储存器控制的该目前一致性群组,则回复该所选的连结以对应一上一个一致性群组。如请求项16之系统,其更包含:维持代表对应于该资料更新之一致性群组之资料结构的装置,其中该维持的资料结构能够指明该复数个实体储存器位置,其中维持复数个一致性群组指标、一致性群组指标表格,以及资料更新的相对时间;以及删除代表一第一一致性群组之一第一资料结构的装置,以回应和已被交付之该第一一致性群组关连的第一资料更新。
地址 美国