当前位置: 首页 > 专利查询>LSI公司专利>正文

使用写队列机制实施多阵列一致性组的方法技术

技术编号:7161050 阅读:305 留言:0更新日期:2012-04-11 18:40
一种实施多阵列一致性组的方法,包括将写输入/输出(I/O)队列间隔用于一致性组(CG)的逻辑单元(LU)成员。该方法同样包括使用时间戳来标记每一个写I/O,并在该参与存储阵列从主存储阵列接收快照请求后暂停从该参与存储阵列到该CG的LU成员的I/O。该方法进一步包括确定该快照请求时间戳是否在该参与存储阵列的写I/O队列间隔内。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术主要涉及存储系统领域,更具体地,涉及用于为数据库备份实施多阵列一致性组的方法。
技术介绍
单个应用可使用多个逻辑单元(LUs)。例如,数据库系统可具有在一个LU上的日志文件和在另一个LU上的数据文件。数据库可使用备份技术,其对数据库LUs制作快照, 并将该快照备份到合适的存储媒体,如磁带。此类备份技术可以被实施而不脱机该数据库; 该数据库可不停顿1/0(输入/输出)功能。例如,该数据库文件可在制作快照时继续运行, 其中该快照可能不与该数据库活动相协调。在可能实施备份之前,该快照备份技术可能需要该数据库文件所使用的所有LUs的一致性快照。该一致性可确保实际上从该备份处准确地重新存储该应用。当数据库系统具有位于不同存储阵列上的LUs时可使用一致性组(CG)。CG可由一个或多个LUs组成,并可用于创建该CG所有成员的快照作为单个原子操作。
技术实现思路
一种用于实施多阵列一致性组的方法包括将写输入/输出(I/O)队列间隔应用于一致性组(CG)的逻辑单元(LU)成员。该CG的LU成员驻留的存储阵列是参与参与存储阵列。该方法也包括使用时间戳对每一个写I/O作标记,并且在该参与存储阵列从主存储阵列接收快照请求后,暂停从该参与存储阵列到该CG的LU成员的I/O。该快照请求具有快照请求时间戳。该方法进一步包括确定该快照请求时间戳是否在该参与存储阵列的写I/O队列间隔内。当该快照请求时间戳被确定在该参与存储阵列的写I/O队列间隔内时,该参与存储阵列执行以下至少一个(a)完成早于该快照请求时间戳的每一个写1/0,(b)创建该 CG的LU成员的本地快照,或(c)恢复I/O到该CG的LU成员。一种用于实施多阵列一致性组的方法包括在一致性组(CG)存储阵列的控制器上启动一致性组(CG)的快照。具有该控制器的该CG存储阵列定义为主机,以及该CG的逻辑单元(LU)成员所在的存储阵列是参与存储阵列。该方法也包括记录该启动的CG快照的时间戳并将PREPARE请求从该主机发送到每一个参与存储阵列的每一个控制器。将每一个接收PREPARE请求的参与存储阵列定义为从机。该方法进一步包括当该从机接收到该 PERPARE请求时,暂停到该LU成员的I/O并确定该时间戳是否符合在该从机的写输入/输出(I/O)队列间隔内,当该时间戳符合在该写I/O队列间隔内时,刷新在该写I/O队列间隔内早于该时间戳的每一个写1/0,以及执行以下至少一个(a)创建该LU成员的快照,(b) 恢复1/0,(c)将PERPARE状态记入永久存储器,或(d)将PERPARE-ACK消息发送到该主机。一种计算机可读介质,其具有计算机可执行指令以实施一方法,其中该方法包括将写输入/输出(I/O)队列间隔应用于一致性组(CG)的逻辑单元(LU)成员。该CG的LU 成员所在的存储阵列是参与存储阵列。该方法也包括在该参与存储阵列从主存储阵列接收4快照请求后,该参与存储阵列使用时间戳对每一个写I/O作标记并暂停从该参与存储阵列到该CG的LU成员的I/O。该快照请求具有快照请求时间戳。该方法进一步包括确定该快照请求时间戳是否在该参与存储阵列的写I/O队列间隔内。当该快照请求时间戳被确定在该参与存储阵列的写I/O队列间隔内时,该参与存储阵列执行以下至少一个(a)完成早于该快照请求时间戳的每一个写1/0,(b)创建该CG的LU成员的本地快照,或(c)恢复I/O 到该CG的LU成员。应当可以理解,不管是上述概括的描述还是后面详细的描述都仅仅是示例性和说明性的,并不会是对本专利技术的必要限制。包括并组成说明书一部分的附图揭示了本专利技术的主题。该说明书和该附图一起用来解释本专利技术的原理。附图说明通过参考附图,本专利技术的众多优点可以被本领域的技术人员更好地理解图IA示出了多阵列存储数据库的方框图;图IB示出了在存储数据库的多个一致性组成员之上的多个写I/O的方框图;图2A和2B是描述了在多阵列存储数据库上的快照请求的实施方式的流程图;图3是描述了的流程图;和图4是描述了的另一实施方案的流程图。具体实施例方式此时对在该附图中所描述的公开主题进一步做出详细说明。此时参照图IA和1B,示出了多阵列存储数据库以及在存储数据库的多个一致性组成员之上的多个写I/O的方框图。存储数据库102可包括多个存储阵列104,逻辑单元 (LUs)位于不同存储阵列上。一致性组(CG)可由在大量存储阵列之上的一个或多个LUs 组成以支持创建所有CG成员的快照作为单个基本操作。在存储阵列104中,主机可见的小型计算机系统接口(SCSI)逻辑单元(LU)可映射到虚拟卷106,例如,当存储虚拟化管理器 (SVM) 108部署在该存储阵列104中时。虚拟卷106可来自在存储阵列104内的一个或多个存储池110的容量。图IB示出了三个虚拟卷VV1,VV2,VV3,具有多个排队的写I/O =Wll, W12, W13, W21,W22,W23, W31,W32,W33。一致性组可包括 VV1,VV2 和 VV3,但是应当清楚,可在该一致性组内包括任意数量的虚拟卷。可使用在存储阵列控制器缓存112内的写I/O队列机制来创建时间窗口,在该时间窗口期间快照可在多个存储阵列104上创建。该写I/O队列机制可用于成为一致性组的成员的LUs。包括一致性组的LU成员的存储阵列可被称为参与存储阵列114。每一个该参与存储阵列114可具有普通时间概念,如通过使用分布式时钟同步机制116。例如,该分布式时钟同步机制116可以是网络时间协议(NTP)。一个或多个写I/O可排队为按先进先出(FIFO)顺序的LU。可使用该FIFO顺序, 不考虑该写I/O是否具有逻辑块地址(LBA),该LBA可与已存在于存储阵列控制器118的高速缓存112内的写LBA重叠。可使用来自该参与存储阵列114所使用的分布式时钟同步机制116的时间戳来标记每一个写I/O。在一致性组内的LU的写I/O队列可表现为从当前时间到该队列中最早写I/O的时间戳的时间间隔。该存储阵列控制器118可在该队列中保留足够的写1/0,以使该写I/O队列所表现的时间间隔大于在该参与存储阵列114之间通信的消息的最长等待时间。当参与存储阵列114接收到来自主存储阵列11 的快照请求时,参与存储阵列 114可暂停到一致性组成员的I/O。该主存储阵列11 可定义为接收从用户或主机的至少一个的快照请求的存储阵列。该参与存储阵列114可确定来自该主存储阵列11 的该快照请求的时间戳是否在该写I/O队列间隔内。如果该快照请求的时间戳在该写队列间隔内, 则该参与存储阵列114可完成早于该一致性组快照请求时间戳的写,创建该一致性组的LU 成员的本地快照,并恢复I/O到该一致性组的LU成员。在图IB的方框图中,一致性组快照可包括写Wll,W21和W31,不包括后来的写。 但是,由于在多阵列系统中的延迟,到最后存储阵列暂停该一致性组的最后LU成员时,写 W22,W12,W32和W23已经被排队。当该参与存储阵列114接收到该一致性组快照请求时,为了该一致性组快照成功,在该参与存储阵列114内的队列应该足够大以使写W22,W12,W32 和W23仍在该各个参与存储阵列队列中而并未被写入该一致性组的LU成员。在创建该本地快照之前本文档来自技高网...

【技术保护点】
1.一种方法,包括:将一写输入/输出(I/O)队列间隔应用于一致性组(CG)的一逻辑单元(LU)成员,所述CG的所述LU成员驻留的一存储阵列是一参与存储阵列;使用时间戳对每一个写I/O作标记;在该参与存储阵列从一主存储阵列接收一快照请求后暂停从该参与存储阵列到该CG的该LU成员的I/O,该快照请求具有一快照请求时间戳;和确定该快照请求时间戳是否在该参与存储阵列的该写I/O队列间隔内,其中当确定了该快照请求时间戳在该参与存储阵列的该写I/O队列间隔内时,该参与存储阵列执行以下至少一个:(a)完成早于该快照请求时间戳的每一个写I/O,(b)创建该CG的该LU成员的一本地快照,或(c)恢复I/O到该CG的该LU成员。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:马丁·杰斯
申请(专利权)人:LSI公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1