确定高速缓存中的已修改数据以便在恢复操作期间使用的制作方法

文档序号:6596092阅读:145来源:国知局
专利名称:确定高速缓存中的已修改数据以便在恢复操作期间使用的制作方法
技术领域
本发明涉及用于确定高速缓存中的已修改数据以便在恢复操作期间使用的方法、 系统和计算机程序。
背景技术
在双群集系统中,每个群集包括处理复合体(processing complex)、高速缓存以及非易失性备份存储装置(NVQ。每个群集被分配以多个卷,其中卷可以按照逻辑子系统 (LSS)进行分组。正在被写入卷的数据可以存储在被指派以该数据的群集的高速缓存中。 在某些情况下,高速缓存中数据的拷贝还被拷贝给其他群集的NVS以提供备份拷贝。以此方式,如果发生故障,则高速缓存中已被修改的数据被保存在其他群集中。在故障之后的恢复操作期间,NVS中尚未离台(destage)的已被修改的数据可以被恢复,并且从群集中的NVS被离台。如果NVS之一也已发生故障,则无法从NVS恢复其他群集中的高速缓存的已被修改的数据。在这种情况下,恢复操作将不得不执行附加的恢复操作,以确定高速缓存中已修改的数据。

发明内容
提供用于确定高速缓存中已修改的数据以便在恢复操作期间使用的方法、系统和计算机程序。检测这样的事件,在该事件期间,对存储设备的写入处理被挂起。响应于检测到该事件,扫描包括未被离台到存储设备的已被修改数据的高速缓存,以确定具有已修改数据的数据单元。在备份存储装置中指示具有已被修改数据的数据单元。在恢复操作期间, 使用备份存储装置中的具有已修改数据的数据单元的指示。在其他实施方式中,所检测的事件包括电源故障通知,并且扫描高速缓存以及在备份存储装置中指示具有已修改数据的数据单元的操作使用来自备用电池电源的功率来执行。在其他实施方式中,将具有已修改数据的数据单元的指示从备份存储装置写入存储设备。在其他实施方式中,备份存储装置包括非易失性存储设备,其具有与包括高速缓存和备份存储装置的系统相分离的电池电源。在其他实施方式中,高速缓存和备份存储装置包括第一高速缓存和第一备份存储装置,并且其中第二备份存储装置存储未被离台到存储设备的、针对第一高速缓存的写入。 第一备份存储装置存储未被离台到存储设备的、针对第二高速缓存的写入,其中第一备份存储装置包括第一高速缓存中具有已修改数据的数据单元的指示。在其他实施方式中,响应于检测到事件,扫描包括未被离台到存储设备的已被修改数据的第二高速缓存以确定已修改数据。在第一备份存储装置中做出第二高速缓存中具有已修改数据的数据单元的指示。在恢复操作期间,使用第二备份存储装置中的具有已修改数据的数据单元的指示。
在其他实施方式中,在恢复操作期间,发起操作以将第一备份存储装置和第二备份存储装置中的已修改数据离台到存储设备。在其他实施方式中,在恢复操作期间,使用指示第一高速缓存中的已修改数据的、 第二备份存储装置中的具有已修改数据的数据单元的指示。在其他实施方式中,使用第一备份存储装置和第二备份存储装置中的具有已修改数据的数据单元的指示包括响应于确定第一备份存储装置不可用于恢复第二高速缓存中的已修改数据,在恢复操作期间使用第二备份存储装置中的第二高速缓存中具有已修改数据的数据单元的指示;以及响应于确定第二备份存储装置不可用于恢复存储设备高速缓存中的已修改数据,在恢复操作期间使用第一备份存储装置中的第一高速缓存中具有已修改数据的数据单元的指示。在其他实施方式中,使用第一高速缓存或第二高速缓存中具有已修改数据的数据单元的指示包括恢复具有已修改数据的数据单元的指示。


现在将仅通过示例,参考下述绘图来描述本发明的优选实施方式,其中图1示出了计算环境的实施方式。图2示出了已修改数据列表的实施方式。图3示出了用以响应于检测到事件而确定已修改数据以及生成已修改数据列表的操作的实施方式。图4示出了用以在恢复操作期间使用已修改数据列表的操作的实施方式。
具体实施例方式图1示出了网络计算环境的实施方式。多个主机(未示出)可以向存储控制器2 提交输入/输出(I/O)请求,以访问位于存储装置6a、6b中的卷^、4b处(例如,逻辑单元号、逻辑设备、逻辑子系统等等)的数据。存储控制器2包括至少两个群集8a、8b。群集 8a,8b各自包括处理复合体10a、10b,高速缓存12a、12b以及备份存储装置14a、14b,备份存储装置14a、14b用以根据高速缓存12a、12b中的数据类型而备份高速缓存12a、12b中的数据。在某些实施方式中,备份存储装置14a、14b可以提供对数据的非易失性存储,诸如非易失性备份存储装置或存储器设备。群集8a、8b从主机接收I/O请求并且缓冲该请求,以及将数据写入其各自与存储装置6a、6b相关的高速缓存12a、12b中。群集8a、8b各自包括存储管理器16a、16b,存储管理器16a、16b由处理复合体10a、10b执行以管理I/O请求。高速缓存控制器18a、18b提供用以管理高速缓存12a、12b中数据的电路,并且备份存储装置控制器20a、20b提供用以管理备份存储装置14a、14b中数据的电路。在一个实施方式中,高速缓存控制器18a、18b包括电路和直接存储器访问(DMA)引擎,用以直接从高速缓存12a、12b向其他群集8a、8b中的备份存储装置14a、14b或高速缓存拷贝数据。以此方式,处理复合体10a、10b可以将数据移动操作转载给其各自的高速缓存控制器18a、18b。在一个实施方式中,高速缓存12a、12b可以包括位于处理复合体10a、IOb外部的易失性存储器,或包括处理复合体10a、10b的“板上”高速缓存,诸如L2高速缓存。在一个实施方式中,备份存储装置14a、14b可以包括非易失性备份存储装置(NVQ,诸如非易失性存储器,例如具有备用电池的随机访问存储器(RAM)、静态RAM(SRAM)等等。本领域中已知的备选存储器和数据存储器结构可以被用作高速缓存12a、12b和备份存储装置14a、14b。总线22提供通信接口以支持在群集8a、8b之间的通信,并且可以使用本领域中已知的通信接口技术,诸如外围组件互连(PCI)总线或其他总线接口,或者使用网络通信接口。此外,总线22可以包括处理器对称多处理器(SMP)结构,该结构包括总线、端口、仲裁器、队列等等以支持处理复合体10a、10b中的内核与组件之间的通信。群集&i、8b均可通过共享存储总线M访问存储系统6a、6b中的卷^、4b,共享存储总线M可以使用本领域中已知的适当存储通信接口。存储管理器16a、16b还可以维持卷如、仙向群集8a、8b的指派,群集8a、8b拥有附接的存储装置6a、6b中的一个卷或一组卷,使得拥有者群集8a、8b通过对写入数据进行缓存以及执行关于卷的写入来处理对该群集所拥有的那些卷如、4b的写入。存储控制器2中的群集8a、8b包括独立的处理系统,并且其可以处于不同的功率边界(boundary)上并且在独立的硬件组件中实现,诸如每个群集实现在独立的主板上。存储装置6a、6b可以包括存储设备的阵列,诸如磁盘群集(JBOD)、直接访问存储设备(DASD)、 独立冗余磁盘阵列(RAID)阵列,虚拟化设备、磁带存储设备、闪存等等。存储管理器16a、im3可以包括由诸如处理复合体10a、IOb之类的处理器执行的代码,或者可以在它们相应的群集8a、8b中的专用硬件设备(诸如,专用集成电路(ASIC))中实现。主机附接适配器沈向存储控制器2提供接口,诸如存储区域网络(SAN)接口。这是存储控制器2所服务的系统用于访问其数据的路径。在某些实施方式中,当主机修改数据时,主机适配器沈写入数据的两个拷贝。一个拷贝写入高速缓存(例如,高速缓存12a), 一个拷贝写入另一个群集(例如,群集8b)中的备份存储装置(例如,备份存储装置14b)。 在其他实施方式中,高速缓存控制器18a、18b可以通过总线22进行DMA,或直接地将数据从其各自的高速缓存12a、12b拷贝到另一群集8a、8b的高速缓存12a、12b或备份存储装置 Ha、14b。图2示出了已修改数据列表50的实施方式,已修改数据列表50由每个存储管理器16a、16b通过如下方式生成分别扫描高速缓存12a、12b,以确定其高速缓存12a、12b中尚未被离台到存储装置6a、6b的已修改数据,即,脏数据。此信息可以根据由高速缓存控制器18a、18b维护的高速缓存控制块来确定,其指示具有脏数据或尚未被离台的已修改数据的高速缓存条目。存储管理器16a、16b可以各自独立地生成以及存储所生成的已修改数据列表50,其在备份存储装置14a、14b中指示同一群集8a、8b中的高速缓存12a、12b中的已修改数据。以此方式,备份存储装置Ha存储来自另一个群集8b中的高速缓存12b的已修改数据(例如,脏数据),并且存储指示同一群集8a的高速缓存1 中的已修改数据的数据单元的已修改数据列表50 ;并且备份存储装置14b存储来自另一个群集8a中的高速缓存 12a的已修改数据(例如,脏数据),并且存储指示同一群集8b的高速缓存12b中的已修改数据的数据单元的已修改数据列表50。在某些实施方式中,已修改数据列表50具有指示已被修改的那些数据单元的信息,而不存储实际的已修改数据。存储设备的数据单元可以包括轨道、逻辑块地址或存储空间的任何其他单元或区域。图3示出了响应于如下事件(诸如电源故障或其他事件)而由每个群集8a、8b中的存储管理器16a、16b执行的操作的实施方式,在所述事件期间,针对存储装置6a、6b的主机写入被挂起。响应于检测到(框100)引起写入挂起的事件,诸如存储控制器2的电源故障,存储管理器16a、im3发起(框102)对存储管理器16^1613的群集81813中的高速缓存12a、12b的扫描从而确定已修改数据,即,卷^、4b的数据单元中尚未被离台到存储装置 6a、6b的已修改数据或脏数据。如上所述,存储管理器16a、16b可以根据关于高速缓存条目内容的高速缓存元数据来确定具有已修改数据的数据单元,例如轨道。存储管理器16a、16b 分别通过针对同一群集8a、8b中的高速缓存12a、12b的已修改数据列表50而在备份存储装置14a、14b中指示(框104)具有已修改数据的数据单元。在所描述的某些实施方式中,图3的操作在双群集环境中被执行。在其他实施方式中,操作可以由存储管理器在具有多于两个群集的环境中以及在单群集环境中执行。图4示出了在诸如电源故障之类的故障之后、在存储控制器2中作为恢复操作的一部分而被执行以恢复故障发生时高速缓存12a、12b中的任何已修改数据的操作的实施方式。响应于发起恢复操作,每个群集8a、8b中的存储管理器16a、16b执行框152至框162 的操作。在框154,群集i中的存储管理器16a、16b确定(框154)群集i高速缓存的已修改数据可否从其他群集j中的备份存储装置14a、14b被下载。由此,存储管理器16a确定群集8a中的高速缓存12a的已修改数据是否可以从另一个群集8b中的备份存储装置14b 被离台,并且存储管理器16b确定群集8b中的高速缓存12b的已修改数据是否可以从另一个群集8a中的备份存储装置1 被离台。如果数据可以从另一个群集8a、8b中的备份存储装置14a、14b恢复,则来自群集j中的备份存储装置14a、14b的已修改数据被离台(框 156)到存储装置6a、6b中。如果备份存储装置14a、14b不可用于提供已修改数据,则群集i的存储管理器 16a、16b使用(框158)群集i中的备份存储装置14a、14b中的已修改数据列表50中的高速缓存中具有已修改数据的数据单元的指示,来确定无法从群集j中的备份存储装置被恢复的、群集j中的高速缓存12a、12b中的已修改数据。例如,存储管理器16a根据群集8a 中的备份存储装置14a中的已修改数据列表50来确定高速缓存12a中具有需要被恢复的已修改数据的那些数据单元,并且存储管理器16b根据群集8b中的备份存储装置14b中的已修改数据列表50来确定高速缓存12b中具有需要被恢复的已修改数据的那些数据单元。 群集i中的存储管理器16a、16b执行(框160)关于已修改数据列表50中指示的高速缓存 12a、12b中无法被恢复的已修改数据的恢复操作。利用所描述的实施方式,在故障时或需要故障处理的其他事件(诸如引起输入/ 输出(I/O)处理挂起的事件)时,存储管理器16a、16b针对已修改数据列表50中指示的尚未被离台的高速缓存12a、12b中的已修改数据而分别扫描高速缓存12a、12b。如果一个群集的高速缓存12a、12b中的已修改数据无法从另一群集中的备份存储装置14a、14b被恢复,则在数据恢复操作期间,可以使用已修改数据列表50中具有已修改数据的那些数据单元(诸如,轨道)的这一信息。在所描述的某些实施方式中,具有关于包括已修改数据的数据单元的信息的已修改数据列表50的形成不会干扰I/O处理,因为只有在出现导致写入挂起的事件之后,才会发生已修改数据的确定和指示。附加实施方式细节可以使用标准编程和/或工程技术将所描述的操作实现为方法、装置或制造品以产生软件、固件、硬件或其任何组合。可以将所描述的操作实现为保持在“计算机可读介质”中的代码,其中处理器可以从计算机可读介质读取并执行代码。计算机可读介质可以包括诸如以下介质磁存储介质(例如,硬盘驱动器、软盘、磁带等等)、光存储设备(CD-ROM、 DVD、光盘等等)、易失性和非易失性存储器设备(例如,EEPR0M、R0M、PR0M、RAM、DRAM、SRAM、 闪存、固件、可编程逻辑等等)等等。实现所描述的操作的代码可以在硬件逻辑中实现(例如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等等)。再进一步,实现所描述的操作的代码可以在“传输信号”中实现,其中传输信号可以通过空间或通过传输介质 (诸如,光纤、铜线等等)传播。供代码或逻辑在其中编码的传输信号可以进一步包括无线信号、卫星传输、无线电波、红外线信号、蓝牙等等。供代码或逻辑在其中进行编码的传输信号能够由传输站传输以及由接收站接收,其中在传输信号中编码的代码或逻辑可以在接收和传输站或设备处,在硬件或计算机可读介质中被解码和存储。“制品,,包括计算机可读介质、硬件逻辑和/或在其中可以实现代码的传输信号。在其中对实现所描述的操作的实施方式的代码进行编码的设备可以包括计算机可读介质或硬件逻辑。当然,本领域技术人员将意识到,可以对这种配置做出许多修改而不会背离本发明的范围,并且该制造品可以包括本领域中已知的适合的信息承载介质。在所描述的实施方式中,对应于高速缓存中数据的存储在备份存储装置14a、14b 中的数据包括高速缓存中的数据的拷贝或高速缓存中的数据的存储位置或标识符。在备选实施方式中,不同类型的相应的数据可以被保持在备份存储装置中。在所描述的实施方式中,由高速缓存控制器18a、18b执行用以在高速缓存12a、 12b和备份存储装置14a、14b之间复制数据的拷贝操作。在备选实施方式中,可以由存储管理器16a、16b或群集中的其他组件执行所描述的由高速缓存控制器18a、18b发起的某些操作。术语“实施方式”、“该实施方式”、“所述实施方式”、“一个或多个实施方式”、“某些实施方式”和“一个实施方式”除非有明确的相反说明,否则意指“本发明的一个或多个(但不是全部)实施方式”。术语“包括”、“具有”以及它们的变型除非有明确的相反说明,否则意指“包括但不
限于”。除非有明确的相反说明,项目的枚举列表并非意指相互排他的任何或全部项目。除非有明确的相反说明,否则术语“一个”、“一”意指“一个或多个”。除非有明确的相反说明,否则相互通信的设备不需要相互连续不断地通信。此外, 相互通信的设备可以通过一个或多个媒介直接或间接地通信。具有相互通信的多个组件的实施方式的描述并非意指全部上述组件都是必须的。 相反,描述了多个可选组件以示出本发明的多种多样的可能的实施方式。此外,虽然可能按照连续顺序描述过程步骤、方法步骤、算法等等,上述过程、方法和算法可以配置用于按照备选顺序工作。换句话说,可以描述的步骤的任何次序或顺序并非必然地指示需要该步骤按照该顺序执行。在此描述的过程的步骤可以按照任何实用的顺序执行。此外,某些步骤可以被同时执行。当在此描述单一设备或制品时,显而易见地可以使用多于一个设备/制品(无论它们是否合作)来代替单一设备/制品。类似地,当此处描述多于一个设备或制品时(无论它们是否合作),显而易见地可以使用单一设备/制品来代替多于一个设备或制品,或者可以使用不同数目的设备/制品来代替所示数目的设备或程序。设备的功能和/或特征备选地可以体现为一个或多个其他设备,该一个或多个其他设备并未显式被描述为具有上述功能/特征。因此,本发明的其他实施方式不需要包括设备本身。图3和图4的所示操作示出了按照某种顺序发生的某些事件。在备选实施方式中, 某些操作可以被按照不同顺序执行、修改或移除。此外,可以向上述逻辑添加步骤并且仍然符合所描述的实施方式。进一步,在此描述的操作可以顺序地发生或者某些操作可以被并行处理。再进一步,操作可以由单一处理单元或由分布式处理单元执行。已经出于说明和描述的目的呈现了本发明的各种实施方式的上述描述。其并非意在是穷尽的或意在将本发明限制到所公开的精确形式。考虑到以上教示,许多修改和变型都是可能的。本发明的范围意在并非由详细描述进行限定,而是由对其所附的权利要求书进行限定。以上描述、示例和数据提供对本发明组成的制造和使用的完整描述。由于可以做出本发明的许多实施方式而不会背离本发明的精神和范围,本发明的权利归于以下所附的权利要求书。
权利要求
1.一种方法,包括检测事件,在所述事件期间对存储设备的写入处理被挂起;响应于检测到所述事件,扫描包括未被离台到所述存储设备的已修改数据的高速缓存,以确定具有已修改数据的数据单元;在备份存储装置中指示具有所述已修改数据的所述数据单元;以及在恢复操作期间,使用所述备份存储装置中的具有所述已修改数据的所述数据单元的指示。
2.根据权利要求1所述的方法,其中所检测的事件包括电源故障的通知,并且其中扫描所述高速缓存以及在所述备份存储装置中指示具有所述已修改数据的所述数据单元的操作使用来自备用电池电源的功率来执行。
3.根据权利要求1或2所述的方法,还包括将具有所述已修改数据的所述数据单元的所述指示从所述备份存储装置写入所述存储设备。
4.根据权利要求1、2或3所述的方法,其中所述备份存储装置包括非易失性存储设备, 其具有与包括所述高速缓存和所述备份存储装置的系统相分离的电池电源。
5.根据权利要求1、2、3或4所述的方法,其中所述高速缓存和备份存储装置包括第一高速缓存和第一备份存储装置,并且其中第二备份存储装置存储未被离台到所述存储设备的、针对所述第一高速缓存的写入,并且其中所述第一备份存储装置存储未被离台到所述存储设备的、针对所述第二高速缓存的写入,其中所述第一备份存储装置包括所述第一高速缓存中具有所述已修改数据的所述数据单元的指示。
6.根据权利要求5所述的方法,还包括响应于检测到所述事件,扫描包括未被离台到所述存储设备的已修改数据的所述第二高速缓存,以确定所述已修改数据;在所述第一备份存储装置中指示所述第二高速缓存中具有所述已修改数据的所述数据单元;以及在所述恢复操作期间,使用所述第二备份存储装置中的具有已修改数据的所述数据单元的指示。
7.根据权利要求6所述的方法,还包括在所述恢复操作期间,发起操作以将所述第一备份存储装置和第二备份存储装置中的所述已修改数据离台到所述存储设备。
8.根据权利要求6或7所述的方法,还包括在所述恢复操作期间,使用指示所述第一高速缓存中的所述已修改数据的、所述第二备份存储装置中的具有所述已修改数据的所述数据单元的所述指示。
9.根据权利要求8所述的方法,其中使用所述第一备份存储装置和第二备份存储装置中的具有已修改数据的所述数据单元的所述指示包括响应于确定所述第一备份存储装置不可用于恢复所述第二高速缓存中的所述已修改数据,在所述恢复操作期间使用所述第二备份存储装置中的所述第二高速缓存中具有已修改数据的所述数据单元的指示;以及响应于确定所述第二备份存储装置不可用于恢复所述存储装置高速缓存中的所述已修改数据,在所述恢复操作期间使用所述第一备份存储装置中的所述第一高速缓存中具有已修改数据的所述数据单元的指示。
10.根据权利要求9所述的方法,其中使用具有所述第一高速缓存或所述第二高速缓存中的所述已修改数据的所述数据单元的所述指示包括恢复具有所述已修改数据的所述数据单元的所述指示。
11.一种与存储设备通信的系统,包括 高速缓存;备份存储装置;与所述高速缓存和所述备份存储装置通信的存储管理器,其中所述存储管理器可操作用于执行操作,所述操作包括检测事件,在所述事件期间对所述存储设备的写入处理被挂起; 响应于检测到所述事件,扫描包括未被离台到所述存储设备的已修改数据的所述高速缓存,以确定具有已修改数据的数据单元;在备份存储装置中指示具有所述已修改数据的所述数据单元;以及在恢复操作期间,使用所述备份存储装置中的具有所述已修改数据的所述数据单元的指示。
12.根据权利要求11所述的系统,其中所检测的事件包括电源故障的通知,并且其中扫描所述高速缓存以及在所述备份存储装置中指示具有所述已修改数据的所述数据单元的操作使用来自备用电池电源的功率来执行。
13.根据权利要求11或12所述的系统,其中所述操作还包括将具有所述已修改数据的所述数据单元的所述指示从所述备份存储装置写入所述存储设备。
14.根据权利要求11、12或13所述的系统,其中所述备份存储装置包括非易失性存储设备,其具有与包括所述高速缓存和所述备份存储装置的系统相分离的电池电源。
15.根据权利要求11至14中任一项所述的系统,其中所述高速缓存和备份存储装置包括第一高速缓存和第一备份存储装置,还包括第二备份存储装置,用于存储未被离台到所述存储设备的、针对所述第一高速缓存的写入;第二高速缓存,其中所述第一备份存储装置可操作用于存储未被离台到所述存储设备的、针对所述第二高速缓存的写入,其中所述第一备份存储装置包括所述第一高速缓存中具有所述已修改数据的所述数据单元的指示。
16.根据权利要求15所述的系统,还包括与所述第二备份存储装置和所述第二高速缓存通信的第二存储管理器,其中所述第二存储管理器可操作用于执行操作,所述操作包括响应于检测到所述事件,扫描包括未被离台到所述存储设备的已修改数据的所述第二高速缓存,以确定所述已修改数据;在所述第一备份存储装置中指示所述第二高速缓存中的具有所述已修改数据的所述数据单元;以及在所述恢复操作期间,使用所述第二备份存储装置中的具有已修改数据的所述数据单元的指示。
17.根据权利要求16所述的系统,其中所述第一存储管理器和第二存储管理器还可操作用于执行在所述恢复操作期间,发起操作以将所述第一备份存储装置和第二备份存储装置中的所述已修改数据离台到所述存储设备。
18.根据权利要求15或16所述的系统,其中所述第二存储管理器还可操作用于 在所述恢复操作期间,使用指示所述第一高速缓存中的所述已修改数据的、所述第二备份存储装置中的所述已修改数据的数据单元的所述指示。
19.根据权利要求18所述的系统,其中使用所述第一备份存储装置和第二备份存储装置中的具有已修改数据的所述数据单元的所述指示包括响应于确定所述第一备份存储装置不可用于恢复所述第二高速缓存中的所述已修改数据,在所述恢复操作期间使用所述第二备份存储装置中的所述第二高速缓存中具有已修改数据的所述数据单元的指示;以及响应于确定所述第二备份存储装置不可用于恢复所述存储设备高速缓存中的所述已修改数据,在所述恢复操作期间使用所述第一备份存储装置中的所述第一高速缓存中具有已修改数据的所述数据单元的指示。
20.根据权利要求19的系统,其中使用具有所述第一高速缓存或所述第二高速缓存中的所述已修改数据的所述数据单元的所述指示包括恢复具有所述已修改数据的所述数据单元的所述指示。
21.一种计算机程序,实现有用于与存储设备、高速缓存和备份存储装置通信的程序, 当所述计算机程序被执行时其执行操作,所述操作包括检测事件,在所述事件期间对所述存储设备的写入处理被挂起; 响应于检测到所述事件,扫描包括未被离台到所述存储设备的已修改数据的所述高速缓存,以确定具有已修改数据的数据单元;在所述备份存储装置中指示具有所述已修改数据的所述数据单元;以及在恢复操作期间,使用所述备份存储装置中的具有所述已修改数据的所述数据单元的指示。
22.根据权利要求21所述的计算机程序,其中所检测的事件包括电源故障的通知,并且其中扫描所述高速缓存以及在所述备份存储装置中指示具有所述已修改数据的所述数据单元的操作使用来自备用电池电源的功率来执行。
23.根据权利要求21或22所述的计算机程序,还可操作用于执行操作,包括 将具有所述已修改数据的所述数据单元的所述指示从所述备份存储装置写入所述存储设备。
24.根据权利要求21、22或23所述的计算机程序,其中所述备份存储装置包括非易失性存储设备,其具有与包括所述高速缓存和所述备份存储装置的系统相分离的电池电源。
25.根据权利要求21、22、23或对所述的计算机程序,其中所述高速缓存和备份存储装置包括第一高速缓存和第一备份存储装置,并且其中第二备份存储装置可操作用于存储未被离台到所述存储设备的、针对所述第一高速缓存的写入,并且其中所述第一备份存储装置可操作用于存储未被离台到所述存储设备的、针对第二高速缓存的写入,其中所述第一备份存储装置包括所述第一高速缓存中具有所述已修改数据的所述数据单元的指示,其中所述程序包括第一程序并且其中所述计算机程序还包括第二程序,所述第二程序执行关于所述第二高速缓存和所述第二备份存储装置的操作。
26.根据权利要求25所述的计算机程序,其中所述第二程序操作还包括响应于检测到所述事件,扫描包括未被离台到所述存储设备的已修改数据的所述第二高速缓存,以确定所述已修改数据;在所述第一备份存储装置中指示所述第二高速缓存中具有所述已修改数据的所述数据单元;以及在所述恢复操作期间,使用所述第二备份存储装置中的具有已修改数据的所述数据单元的指示。
27.根据权利要求沈所述的计算机程序,其中所述操作还包括在所述恢复操作期间,发起操作以将所述第一备份存储装置和第二备份存储装置中的所述已修改数据离台到所述存储设备。
28.根据权利要求沈或27所述的计算机程序,其中所述第二程序操作还包括在所述恢复操作期间,使用指示所述第一高速缓存中的所述已修改数据的、所述第二备份存储装置中的所述已修改数据的数据单元的所述指示。
29.根据权利要求观所述的计算机程序,其中使用所述第一备份存储装置和第二备份存储装置中的具有已修改数据的所述数据单元的所述指示包括响应于确定所述第一备份存储装置不可用于恢复所述第二高速缓存中的所述已修改数据,在所述恢复操作期间使用所述第二备份存储装置中的所述第二高速缓存中具有已修改数据的所述数据单元的指示;以及响应于确定所述第二备份存储装置不可用于恢复所述存储设备高速缓存中的所述已修改数据,在所述恢复操作期间使用所述第一备份存储装置中的所述第一高速缓存中具有已修改数据的所述数据单元的指示。
30.根据权利要求四所述的计算机程序,其中使用所述第一高速缓存或所述第二高速缓存中具有所述已修改数据的所述数据单元的所述指示包括恢复对具有所述已修改数据的所述数据单元的所述指示。
全文摘要
提供用于确定高速缓存中的已修改数据以便在恢复操作期间使用的方法、系统和制品。检测这样的事件,在该事件期间,对存储设备的写入处理被挂起。响应于检测到该事件,扫描包括未被离台到存储设备的已修改数据的高速缓存,以确定具有已修改数据的数据单元。在备份存储装置中指示具有已修改数据的数据单元。在恢复操作期间,使用备份存储装置中的具有已修改数据的数据单元的指示。
文档编号G06F11/14GK102272733SQ200980153497
公开日2011年12月7日 申请日期2009年12月22日 优先权日2009年1月6日
发明者B·A·里纳尔迪, C·E·琼斯, J·C·埃利奥特, K·J·阿什 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1