用于中断写入恢复的数据存储方法、设备和系统的制作方法

文档序号:6476073阅读:154来源:国知局
专利名称:用于中断写入恢复的数据存储方法、设备和系统的制作方法
技术领域
本发明涉及冗余数据存储方法和系统。更具体地讲,本发明涉及用于冗余电子数 据存储方法、装置和系统的写入中断恢复。
背景技术
一种类型的电子数据存储系统使用被设置为独立磁盘冗余阵列(RAID)格式的各 种盘驱动器,其中数据在多个盘中被镜像。在这样的配置中,如果一个数据存储盘变得不可 用,则可以从一个其它的盘来存取数据。这样的数据存储系统通常被称为n路镜像系统。在许多n路镜像系统中,诸如由于系统电源不足而导致的写入中断可能会使得数 据存储系统留在这样的状态下新的数据仅被写入数据存储装置的子组。如果未检测出并 修正这样的情况,则n路镜像系统的完整性就受到了损害,因为不再能保证每个数据存储 装置都包含存储在其中的相同的数据。存在用于从数据存储装置的n路镜像组中检测并恢复写入中断的传统方法。然 而,一旦已经检测到写入中断,传统的方法在修正写入中断上相对效率低。例如,典型地,没 有存储指示在写入操作中每一个存储装置的什么区域被改变了的信息。为了从中断恢复, 传统方法通常执行从一个装置到所有其它的装置的所有数据的全复制。可供替换地,传统 方法对所有的装置执行所有数据的穷举比较来确定随后必须被修正的差异。两种处理都相 对效率低。此外,这些传统处理的低效性随装置的大小或装置的数量的增加而线性增加。因此,需要改进的、用于修正冗余数据存储系统(诸如n路镜像系统)中的所检测 的中断的方法。

发明内容
本发明包含数据存储方法、设备和系统,其涉及存储或记录被写入多个数据存储 装置的数据的分界信息。所述方法包括存储用于数据到多个数据存储装置的写入操作的分 界信息,将数据写入多个数据存储装置,并基于数据到多个数据存储装置的写入操作的完 成,移除所记录的分界信息。分界信息可以指示在写入操作期间正在写入数据的具体的组 的数据存储装置区域。如果在数据到一个或更多数据存储装置的写入操作期间出现了中 断,则分界信息可以用于通过识别当中断发生时正在写入数据的一个或多个具体数据存储 装置区域来从中断恢复。因此,与传统数据存储系统不同,只需要重写当中断发生时正在写 入数据的具体区域。


图1是包括耦合至主机系统的多个数据存储装置的传统冗余数据存储系统的框 图,所述主机系统包括适合于使用数据存储装置的应用;图2是根据本发明的实施例的数据存储系统的框图;图3是用于写入到根据本发明的实施例的、图2中的数据存储系统的方法的框图;图4是根据本发明的实施例的图2中的检测和恢复步骤的框图。
具体实施例方式在下述说明中,相同的附图标记表示相同的部件,以便增加通过对附图的说明的 对本发明的理解。并且,尽管在下文讨论具体特征、配置和设置,应理解为这样做仅为了示 例的目的。相关领域的技术人员应认识到在不偏离本发明的实质和范围的同时,也可使用 其它步骤、配置和设置。现在参照图1,示出了耦合至主机系统的传统冗余数据存储系统10的框图,所述 主机系统包括适合于使用数据存储装置系统10的应用。数据存储系统10可以包括数据存 储装置控制器12,其耦合至多个数据存储装置,诸如第一数据存储装置14、第二数据存储 装置16和第三数据存储装置18。每一个数据存储装置都可以是数据存储盘或驱动器,或其 它合适的数据存储装置。数据存储装置控制器12还耦合至主机系统22,所述主机系统22耦合至产生要储 存的数据的应用24。数据存储装置控制器12经由主机系统22从应用24接收数据,并将接 收的数据存储至数据存储装置14、16、18中的每一个,由此建立冗余。例如,如果应用24产 生三组要存储的数据(例如数据组A、数据组B、数据组C),则数据存储装置控制器12将每 一个数据组都写入数据存储装置14、16、18中的每一个。以该方式,一旦数据存储装置中的 一个变得不可用,诸如由于驱动器故障、数据损坏或其它不可用的情况,则数据存储系统10 提供数据存储的完整性和存取。在这样的情况下,可以从一个其它的数据存储装置存取数 据。然而,即使在这样的冗余数据存储系统中,当向数据存储装置写入数据时,可能会 出现写入操作中断、错误情况、断电、或可存取的数据存储装置的添加或移除,从而使刚写 入或正在写入到数据存储装置中的数据的有效性成为疑问。例如,在到存储装置的写入操 作期间遇到中断时,数据存储装置控制器12、主机系统22和应用24中的一个或多个想要 确定哪个数据组或哪些数据组是有效的,即哪些数据组被正常地写入并存储在所有的数据 存储装置中。此外,如果确定了中断影响了写入到一个或多个数据存储装置的数据的完整 性,则数据存储装置控制器12或其它合适的部件想要开始修正、恢复或复原被中断影响的 所有数据存储装置上的被影响的数据的完整性的处理。如上所述,常规的,在到数据存储装置的数据写入操作期间,没有在数据被写入或 存储在存储装置上、在数据存储控制器内或在其它地方,指示正在写入数据或刚写入了数 据的数据存储装置的具体区域或位置的信息。在从数据写入中断恢复的传统处理期间,系 统10内的数据存储装置控制器12或其它合适的部件通常确定是否数据存储装置中的一 个(例如第一数据存储装置14)已经在其中存储了预期被写入到所有数据存储装置的所有 数据(例如数据组A、B和C)。然后,从那个特定的数据存储装置将所有数据组的完整的拷 贝写入所有其它的数据存储装置。例如,成功存储在第一数据存储装置14上的数据组A、B 和C的完整拷贝将被复制到其它数据存储装置,例如第二数据存储装置16和第三数据存储 装置18。如此处已经讨论过的,这样的处理相对效率低。可供替换地,数据存储装置控制器12或数据存储系统10内的其它合适的部件可以试图仅复制在各数据存储装置之间不同的那些数据组或数据组的部分。然而,这样的处 理涉及如下的相对费力的处理,即对写入到所有的数据存储装置的所有数据组执行穷举比 较。当完成这样的比较时,可以从具有数据完整性的源数据存储装置将单个数据组或部分 数据组复制到其数据完整性可能受到影响的一个或更多目标数据存储装置。然而,与执行 从具有数据完整性的源数据存储装置将所有数据组完全复制到可能不具有数据完整性的 所有目标数据存储装置一样,该可供替换的处理效率低并且费时,或者并不那么效率低并 且费时。本发明的实施例提供了用于检测并从对冗余数据存储系统(诸如n路镜像数据存 储系统)的写入操作中断恢复的传统方法的改进。本发明的实施例涉及存储写入操作的分 界信息,即写入操作的分界。例如,该分界信息可以指示每一个数据存储装置的哪个区域正 要被当前数据写入操作写入。在写入操作中断的情形中,分界信息可以用于从中断的写入 操作恢复。分界信息可以被存储或写入到数据存储装置中的一个或多个内的位置、和/或 数据存储装置外部的位置,诸如在数据存储设备和/或其控制器内。在使用分界信息时,例如通过减少修正写入操作所需的时间,从中断写入操作恢 复的恢复处理比传统方法更有效率。通过记录或存储每一个写入操作的分界,只有在写入 中断期间被写入的数据存储装置的区域,即临界区域,需要被考虑恢复或修正。临界区域外 部或除临界区域以外的数据存储装置的区域不需要被改变或重写,因此在每个数据存储装 置上保持不变。因此,不需要在复制数据存储装置的非临界区域上花费恢复时间,或确定多 个数据存储装置中的哪些区域不同上花费恢复时间。在恢复处理期间仅需要复制临界区 域。以该方式,数据存储系统在从中断写入操作中恢复方面的性能至少在恢复时间方面比 传统的恢复处理显著地得到了改善。现在参照图2,示出了根据本发明的实施例的冗余数据存储系统30的框图。数据 存储系统30是冗余数据存储系统,诸如n路镜像系统或其它适合的冗余数据存储系统。数 据存储系统30包括数据存储设备32,所述数据存储设备32包括数据存储装置控制器34。 并且,如同将要在下文中详细地描述的,数据存储装置控制器34可以包括用于存储分界信 息的分界信息位置36。并且,代替数据存储装置控制器34内的分界信息位置36、或除其以 外,数据存储系统30可以包括分界信息位置38,其位于数据存储装置控制器34外部,例如 在数据存储设备32内。数据存储设备32可以经由数据存储装置控制器34耦合至多个数据存储装置,诸 如第一数据存储装置42、第二数据存储装置44和第三数据存储装置46。每一个数据存储 装置可以是数据存储盘或驱动器,或任何其它合适的数据存储装置。数据存储设备32被配 置为耦合至主机系统(未示出),其也典型地耦合至产生要在数据存储系统30内存储的数 据的应用(未示出)。数据存储设备32和/或数据存储装置控制器34可以部分或全部地由任何合适的 结构或设置,例如一个或多个集成电路组成。此外,应理解,数据存储设备32包括用于操作 数据存储设备32和/或数据存储装置控制器34的在此没有详细说明的其它特征和功能的 其它部件、硬件和软件(未示出)。数据存储设备32和/或数据存储装置控制器34的所有 相关部分可以部分或全部地被配置为大型装置或一组部件内的硬件电路和/或其它硬件 部件的形式。可供替换地,数据存储设备32和/或数据存储装置控制器34的所有相关部
7分可以部分或全部地被配置为软件的形式,例如处理指令和/或一组或多组逻辑或计算机 代码。在这样的配置中,逻辑或处理指令典型地存储在存储元件中。存储元件典型地与处 理器或控制器(例如数据存储装置控制器34)相耦合。控制器从存储元件中存取需要的指 令,并执行该指令或将该指令传送至数据存储设备32内的合适的位置。现在参照图3,并继续参照图2,示出了用于写入到根据本发明的实施例的、图2的 数据存储系统的方法80的框图。与数据存储系统30的操作一起描述方法80。作为冗余数 据存储系统的一部分,数据存储设备32经由数据存储装置控制器34,将由此接收的数据存 储至数据存储装置42、44、46中的每一个。因此,如果数据存储装置中的一个后来变得不可 用,诸如由于驱动器故障、数据损坏或不可用的其它情况,则可以从正常运行的一个其它数 据存储装置存取数据。方法80包括将分界信息存储至例如一个或多个数据存储装置和/或数据存储设 备32的步骤82。根据本发明的实施例,一些或所有数据存储装置的一部分、数据存储设备 32的一部分和/或任何其它合适的位置被保留用于存储分界信息。例如,一些或所有数据 存储装置之上或之内的分界信息位置或区域被保留用于存储分界信息。可供替换地,可以 在数据存储设备32内保留分界信息位置或区域;或可供替换地,在耦合至数据存储设备32 和数据存储装置42、44、46中的一个或两者的外部位置保留分界信息位置或区域。如上所 述,边界信息可以指示数据存储装置的哪个区域要写入具体一组或多组的数据,要写入数 据的数据存储装置的区域的起始位置和结束位置,要写入数据的数据存储装置的区域的起 始位置和区域长度,和/或关于要写入数据存储装置42、44、46的数据组的其它合适的信息。例如,如果数据存储设备32接收到N组数据用于存储至数据存储装置42、44、46 中的每一个,则数据存储装置控制器34 (或例如在数据存储设备32内的其它合适的部件) 保留分界信息区域或位置用于存储分界信息,所述分界信息与N组数据到相应的数据存储 装置和/或到所有数据存储装置的存储有关。例如,数据存储装置控制器34在第一数据存 储装置42中保留了第一分界信息区域51,以便用于存储与N组数据到第一数据存储装置 42的存储有关的分界信息。可供替换地,数据存储装置控制器34保留了其中的分界信息区 域36和/或数据存储设备32内的分界信息区域38,以便用于存储与N组数据到第一数据 存储装置42的存储有关的分界信息。这样的分界信息可以包括指示第一组数据(DATA 1) 将要被存储在第一数据存储装置42的第一位置52中;第二组数据(DATA 2)将要被存储在 第一数据存储装置42的第二位置54中;第三组数据(DATA 3)将要被存储在第一数据存储 装置42的第三位置56中;以及第N组数据(DATA N)将要被存储在第一数据存储装置42 的第N位置58中。此外,由于这N组数据也要被写入第二数据存储装置44和第三数据存储装置46, 因此数据存储装置控制器34 (或数据存储设备32内的其它合适的部件)可以在第二数据 存储装置44中保留第二分界信息区域或位置61,在第三数据存储装置46中保留第三分界 信息区域或位置71。与存储在第一数据存储装置42中的分界信息相似,存储在第二分界信 息区域61中的分界信息包括这样的信息,其指示第一组数据(DATA 1)将要被存储在第二 数据存储装置44的第一位置62 ;第二组数据(DATA 2)将要被存储在第二数据存储装置44 的第二位置64中;第三组数据(DATA 3)将要被存储在第二数据存储装置44的第三位置66中;以及第N组数据(DATA N)将要被存储在第二数据存储装置44的第N位置68中。相似地,存储在第三分界信息区域71中的分界信息包括这样的信息,其指示第一组数据(DATA 1)将要被存储在第三数据存储装置46的第一位置72中;第二组数据(DATA 2)将要被存 储在第三数据存储装置46的第二位置74中;第三组数据(DATA 3)将要被存储在第三数据 存储装置46的第三位置76中;以及第N组数据(DATA N)将要被存储在第三数据存储装置 46的第N位置78中。方法80还包括将一个或多个数据组写入数据存储装置的步骤84。一旦分界信 息被写入合适的分界信息位置,例如在一个或多个数据存储装置之内和/或外部的分界信 息位置,则由分界信息指定的一个或多个数据组被写入该数据存储装置。例如,在第一数 据存储装置42内,一旦将合适的分界信息写入例如第一分界信息位置51,那么第一数据组 (DATA 1)被写入第一位置52,第二数据组(DATA 2)被写入第二位置54,第三数据组(DATA 3)被写入第三位置56,而第N数据组(DATA N)被写入第N位置58。相似地,在第二数据存储装置44内,一旦将合适的分界信息写入例如第二分界信 息位置61,那么第一数据组(DATA 1)被写入第一位置62,第二数据组(DATA 2)被写入第 二位置64,第三数据组(DATA 3)被写入第三位置66,而第N数据组(DATA N)被写入第N位 置68。在第三数据存储装置46内,一旦将合适的分界信息写入例如第三分界信息位置71, 则第一数据组(DATA 1)被写入第一位置72,第二数据组(DATA 2)被写入第二位置74,第 三数据组(DATA 3)被写入第三位置76,而第N数据组(DATA N)被写入第N位置78。方法80还包括移除或删除所存储的分界信息的步骤86。一旦完成了将一个或多 个数据组写入所有数据存储装置的步骤84,就可以从合适的分界信息位置或区域移除或删 除与写入数据存储装置的数据相关的分界信息。此外,如果与N组数据到数据存储装置42、 44,46中的一个或多个的存储有关的分界信息被写入数据存储装置控制器34内的分界信 息位置36、和/或数据存储设备32内的分界信息位置38,则可以在完成数据组到合适的数 据存储装置的写入时将这样的分界信息从其中移除。方法80还可以包括检测和恢复步骤92。如果在数据写入步骤84期间,数据存储 系统30发生了中断(总体被示为88),诸如写入操作中断,则方法80可以检测写入中断,并 采取必要的步骤来从写入中断恢复。根据本发明的实施例,从写入操作中断的恢复使用了 分界信息,因此与传统技术相比改进了恢复处理,例如,比传统技术更快地、更高效地修复 写入操作中断的影响。现在参照图4,并继续参照图3,示出了根据本发明的实施例的图2的检测和恢复 步骤92的框图。检测和恢复步骤92包括检测写入中断的步骤94。检测步骤94可以按照 任何合适的方式来检测写入操作中断,诸如以在传统数据存储方法和系统中执行的写入操 作中断的检测的方式。一旦检测到了写入操作中断,检测和恢复步骤92可以使用分界信息来支持相对 高效的从中断写入操作的恢复。例如,在一个实施例中,恢复涉及将临界数据区域复制到受 影响的数据存储装置的步骤96。如上所述,临界区域是在写入中断期间正在进行写入的数 据存储装置的区域。分界信息定义或识别作为写入操作中断的接收方的每一个合适的数 据存储装置上的临界区域。根据本发明的实施例,只有一个或多个临界区域被考虑用于恢 复和修正。也就是说,临界区域外部或除临界区域以外的数据存储装置的区域不必被修正(即,复制或重写),因此,所述区域在所有的数据存储装置上保持不变。一旦使用分界信息识别出临界区域,复制步骤96从源数据存储装置,也就是其临 界区域没有受写入操作中断影响的数据存储器,将临界区域数据复制到每一个目标数据存 储装置的临界区域,所述目标数据存储装置是其临界区域受到或可能受到写入操作中断影 响的数据存储装置。通过仅修正或重写每一个目标装置的临界区域,与修正或重写受影响 的(目标)装置的所有数据区域的传统技术相反,根据本发明的实施例的恢复处理更高效, 例如,比传统修正技术更少的时间消耗和处理强度。根据本发明的另一个实施例,检测和恢复步骤92可以执行可供替换的恢复处理, 其包括步骤98,步骤98搜索并确定所有数据存储装置的临界区域之间的差异,即源数据存 储装置(多个装置)的临界区域和目标数据存储装置的临界区域之间的差异。再一次,根 据本发明的实施例,分界信息用于临界区域的识别。仅识别数据存储装置的临界区域之间 的差异与确定所有数据存储装置的所有数据存储区域之间的差异的一些传统恢复技术形 成了对比。根据本发明的实施例,仅关注数据存储装置的临界区域,一旦确定了那些临界区 域之间的差异,检测和恢复步骤92就执行步骤102,其仅将如下数据从源数据存储装置复 制到目标数据存储装置,所述数据是在源数据存储装置的临界区域和目标数据存储装置的 临界区域之间不同的数据。当恢复完成时,检测和恢复步骤92执行返回至步骤84的步骤104,步骤84将一个 或多个数据组写入至数据存储装置。然后,如上所述,方法80继续进行。显而易见,本领域技术人员可以在不偏离由所附权利要求定义的本发明的实质和 范围和它们的等同的所有范围的同时,对此处描述的发明的实施例进行许多变化和替换。
权利要求
一种用于写入到包括第一数据存储装置和至少一个第二数据存储装置的数据存储系统的方法,所述方法包括下述步骤存储分界信息,所述分界信息用于第一组数据到第一数据存储装置和第二数据存储装置的写入操作;将第一组数据写入第一数据存储装置和第二数据存储装置;以及当完成第一组数据到第一数据存储装置和第二数据存储装置的所述写入操作时,移除所存储的、用于所述第一组数据到所述第一数据存储装置和所述第二数据存储装置的写入操作的分界信息。
2 .如权利要求1所述的方法,其中,分界信息定义了至少一个数据存储装置上的临界 区域,其中临界区域是将要写入第一组数据的数据存储装置的区域。
3.如权利要求1所述的方法,还包括下述步骤检测在将第一组数据写入至少一个第二数据存储装置的第一区域的步骤期间发生的 中断;以及基于用于第一组数据的写入操作的分界信息从中断恢复。
4.如权利要求3所述的方法,其中所述恢复步骤包括将第一装置的对应的第一区域的 至少一部分数据复制到所述至少一个第二数据存储装置的第一区域。
5.如权利要求3所述的方法,其中所述恢复步骤包括确定第一数据存储装置的第一区 域和至少一个第二数据存储装置的对应的第一临界区域之间的差异,并基于该差异将第一 数据存储装置的第一区域的一部分数据复制到至少一个第二数据存储装置的第一区域。
6.如权利要求3所述的方法,其中所述存储步骤包括将分界信息存储至第一数据存储 装置和第二数据存储装置中至少其中一个的外部的分界信息位置。
7.如权利要求1所述的方法,其中所述分界信息包括数据组的起始位置和长度、数据 组的起始地址和结束地址中的至少一个。
8.一种用于写入到包括第一数据存储装置和至少一个第二数据存储装置的数据存储 系统的设备,所述设备包括数据存储控制器,耦合至第一数据存储装置和至少一个第二数据存储装置;其中,数据存储控制器被配置为存储用于第一组数据到第一数据存储装置和第二数据 存储装置的写入操作的分界信息;其中,数据存储控制器被配置为将第一组数据写入第一数据存储装置和第二数据存储 装置;以及其中,数据存储控制器被配置为在完成第一组数据到第一数据存储装置和第二数据存 储装置的写入操作时,移除所存储的、用于第一组数据到第一数据存储装置和第二数据存 储装置的写入操作的分界信息。
9.如权利要求8所述的设备,其中,分界信息定义了至少一个数据存储装置上的临界 区域,其中临界区域是数据存储装置的将要写入第一组数据的区域。
10.如权利要求8所述的设备,其中数据存储控制器被配置为检测在将第一组数据写 入所述至少一个第二数据存储装置的第一区域期间发生的中断;以及其中,所述数据存储 控制器被配置为基于用于第一组数据的写入操作的分界信息从中断恢复。
11.如权利要求10所述的设备,其中所述控制器被配置为基于用于第一组数据的写入操作的分界信息,将第一装置的对应的第一区域的至少一部分数据复制到至少一个第二数 据存储装置的第一区域。
12.如权利要求10所述的设备,其中所述控制器被配置为基于用于第一组数据的写入 操作的分界信息,确定第一数据存储装置的对应的第一区域与所述至少一个第二数据存储 装置的第一区域之间的差异;并被配置为基于所述差异将第一数据存储装置的第一区域的 一部分数据复制到所述至少一个第二数据存储装置的第一区域。
13.如权利要求10所述的设备,其中所述控制器被配置为将分界信息写入第一数据存 储装置和第二数据存储装置中的至少其中一个。
14.如权利要求8所述的设备,其中所述分界信息包括数据组的起始位置和长度、数据 组的起始地址和结束地址中的至少其中一个。
15.一种用于对其写入数据的数据存储系统,包括第一数据存储装置;至少一个第二数据存储装置;以及数据存储控制器,耦合至第一数据存储装置和至少一个第二数据存储装置;其中,数据存储控制器被配置为存储用于第一组数据到第一数据存储装置和第二数据 存储装置的写入操作的分界信息;其中,数据存储控制器被配置为将第一组数据写入第一数据存储装置和第二数据存储 装置;以及其中,数据存储控制器被配置为当完成第一组数据到第一数据存储装置和第二数据存 储装置的写入操作时,移除所存储的、用于第一组数据到第一数据存储装置和第二数据存 储装置的写入操作的分界信息。
16.如权利要求15所述的系统,其中,数据存储控制器被配置为检测在将第一组数据 写入所述至少一个第二数据存储装置的第一区域期间发生的中断;以及其中,所述数据存 储控制器被配置为基于用于第一组数据的写入操作的分界信息从中断恢复。
17.如权利要求15所述的系统,其中所述控制器被配置为基于用于第一组数据的写入 操作的分界信息,将第一装置的对应的第一区域的至少一部分数据复制到所述至少一个第 二数据存储装置的第一区域。
18.如权利要求15所述的系统,其中所述控制器被配置为基于用于第一组数据的写入 操作的分界信息,确定第一数据存储装置的对应的第一区域与所述至少一个第二数据存储 装置的第一区域之间的差异;并被配置为基于所述差异将第一数据存储装置的第一区域的 一部分数据复制到所述至少一个第二数据存储装置的第一区域。
19.如权利要求15所述的设备,其中所述控制器被配置为将分界信息写入第一数据存 储装置和第二数据存储装置中的至少其中一个。
20.一种存储指令的计算机可读介质,所述指令执行用于对包括第一数据存储装置和 至少一个第二数据存储装置的数据存储系统进行写入的方法,所述计算机可读介质包括存储用于第一组数据到第一数据存储装置和第二数据存储装置的写入操作的分界信 息的指令;将第一组数据写入第一数据存储装置和第二数据存储装置的指令;以及当完成第一组数据到第一数据存储装置和第二数据存储装置的写入操作时,移除所存储的、用于第一组数据到第一数据存储装置和第二数据存储装置的写入操作的分界信息的 指令。
21.如权利要求20所述的计算机可读介质,其中,所述计算机可读介质还包括 检测在将第一组数据写入至少一个第二数据存储装置的第一区域的步骤期间发生的中断的指令;以及基于用于第一组数据的写入操作的分界信息从中断恢复的指令。
22.如权利要求21所述的计算机可读介质,其中用于恢复的指令包括将第一装置的对 应的第一区域的至少一部分数据复制到至少一个第二数据存储装置的第一区域的指令。
23.如权利要求21所述的计算机可读介质,其中用于恢复的指令包括确定第一数据存 储装置的对应的第一区域和至少一个第二数据存储装置的第一区域之间的差异的指令,以 及基于所述差异将第一数据存储装置的第一区域的一部分数据复制到至少一个第二数据 存储装置的第一区域的指令。
24.如权利要求20所述的计算机可读介质,其中用于移除的指令在恢复步骤完成时, 从第一数据存储装置和第二数据存储装置移除所述分界信息。
全文摘要
本发明的实施例包括用于存储数据的方法、设备和系统,其涉及存储用于正在被写入多个数据存储装置的数据的分界信息。所述方法包括存储用于数据到多个数据存储装置的写入操作的分界信息,将数据写入多个数据存储装置,并基于数据到多个数据存储装置的写入操作的完成移除所记录的分界信息。分界信息可以指示其中在写入操作期间要写入数据的具体的数据组的数据存储装置区域。如果在写入操作期间发生了中断,则分界信息可以用于通过识别当中断发生时正在写入数据的一个或多个具体数据存储装置区域来从中断恢复。
文档编号G06K5/00GK101828189SQ200880000978
公开日2010年9月8日 申请日期2008年7月22日 优先权日2008年7月22日
发明者D·J·本迪克森, G·A·亚内尔 申请人:Lsi公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1