CN106557268B - 一种存储数据的方法 - Google Patents
一种存储数据的方法 Download PDFInfo
- Publication number
- CN106557268B CN106557268B CN201510633264.5A CN201510633264A CN106557268B CN 106557268 B CN106557268 B CN 106557268B CN 201510633264 A CN201510633264 A CN 201510633264A CN 106557268 B CN106557268 B CN 106557268B
- Authority
- CN
- China
- Prior art keywords
- data storage
- data
- storage device
- parity
- computer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000013500 data storage Methods 0.000 claims abstract description 137
- 238000003860 storage Methods 0.000 claims abstract description 34
- 230000004044 response Effects 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000003491 array Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000013011 mating Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000003892 spreading Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000003245 working effect Effects 0.000 description 1
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请的各实施例涉及向共存RAID 5奇偶校验流中合并的RAID 1镜像。一种方法包括在形成第一逻辑存储单元的第一数据存储设备上的次带中存储操作系统,以及在跨形成第二逻辑数据存储单元的多个数据存储设备的主带中存储数据。每个主带包括存储数据的多个次带和奇偶校验带。该方法还包括从在主带内的多个次带和在第一数据存储设备上的次带中的对应的次带计算奇偶校验带,其中在第一数据存储设备上的次带与在数据存储设备阵列上的次带的大小匹配。
Description
技术领域
本发明涉及对数据存储的管理,具体而言包括对独立盘的冗余阵列的使用。
背景技术
在现代计算机系统中,对于数据可靠性和输入/输出性能的需要已经造成对在多个数据存储设备之中划分和复制数据的一系列数据存储方案的开发。这样的存储方案常被称为独立盘冗余阵列(RAID)。RAID系统通过使用特殊硬件或者软件将物理数据存储设备(比如硬盘驱动)组合成单个逻辑单元。硬件解决方案将通常地被设计为向附着的系统将其自身呈现为单个逻辑设备或者驱动,从而使得操作系统对下层阵列的技术工作不了解。备选地,软件解决方案可以被实施在操作系统中,并且将相似地向应用将RAID驱动呈现为单个设备或者驱动。驱动的最小数目和数据可靠性的水平依赖于被实施的RAID方案的类型。
原有五个RAID级,其中不同RAID级使用被称为镜像、带化和纠错的一种或者多种技术。镜像涉及到向多于一个盘复制数据,带化涉及到跨多于一个盘展开数据,而纠错涉及到存储冗余数据(奇偶校验)以允许检测和可能地修复问题。
RAID 0阵列跨两个或者更多个盘均匀地展开数据而无奇偶校验。因而,可以认为RAID 0提供带化而无任何冗余性。RAID 0适合用于高性能,其中几乎没有或者没有对数据完整性的顾虑。
RAID 1阵列提供对两个或者更多个盘上的数据的完整和确切的复制。因而,RAID1包括完整冗余性或者镜像。RAID 1的性能良好,并且可以可选的包括双工化,该双工化实现对盘的不同扇区的独立读取以进一步增加速度。RAID 1的数据完整性由于在配套盘中维护的完整副本而也是良好的。
一般而言,RAID 3向字节级带化提供专用奇偶校验盘,RAID 4向块级带化提供专用奇偶校验盘,而RAID 5向块级带化提供跨所有成员盘分布的奇偶校验数据。RAID 5由于它的低冗余性成本而已经受到欢迎。一般而言,用对于奇偶校验计算的硬件支持来实施RAID 5。一般地需要最少三个盘以用于完整RAID 5配置。RAID 5对于大多数商用服务器工作负载赋予在价格与性能之间的平衡,并且通过实施被称为单方程单未知数的技术来提供单驱动容错。校验和信息被均匀地分布于所有驱动之上,并且在阵列内均匀地平衡校验和更新操作。
在读取操作期间,奇偶校验块通常未被读取,因为这将是不必要的开销并且将削弱性能。然而,在对数据扇区的读取造成CRC错误(每个扇区也由CRC保护)时,奇偶校验块被读取。在这一情况下,在带(stripe)中的每个剩余数据块内和在带中的奇偶校验块内的相同相对定位中的扇区用来重建错误扇区。因此向主计算机隐藏CRC错误。同样地,如果盘在阵列中出故障,则来自幸存盘的奇偶校验块与来自幸存盘的数据块在数学上被组合以“在飞行中(on the fly)”重建出故障的驱动上的数据。然而,在RAID 5中,在每个带有单个奇偶校验块时,第二驱动的故障造成全部数据丢失。对RAID级的前文讨论旨在于提供在不同RAID级中包括的特征的一般示例,而未旨在于是对RAID级的全面列举或者描述。
发明内容
本发明的一个实施例提供了一种方法,该方法包括在形成第一逻辑存储单元的第一数据存储设备上的次带中存储操作系统,以及在跨形成第二逻辑数据存储单元的多个数据存储设备的主带中存储数据,其中每个主带包括存储数据的多个次带和奇偶校验带。该方法还包括从在主带内的多个次带和在第一数据存储设备上的次带中的对应的次带计算奇偶校验带,其中在第一数据存储设备上的次带与在数据存储设备阵列上的次带的大小匹配。
附图说明
图1是可以根据本发明的一个实施例而被利用的计算机的示图。
图2是根据本发明的一个实施例的第一逻辑数据存储单元和第二逻辑数据存储单元的配置的示图。
图3是根据本发明的一个实施例的方法的流程图。
具体实施方式
本发明的一个实施例提供了一种方法,该方法包括在形成第一逻辑存储单元的第一数据存储设备上的次带中存储操作系统,以及在跨形成第二逻辑数据存储单元的多个数据存储设备的主带中存储数据,其中每个主带包括存储数据的多个次带和奇偶校验带。该方法还包括从在主带内的多个次带和在第一数据存储设备上的次带中的对应的次带计算奇偶校验带,其中在第一数据存储设备上的次带与在数据存储设备阵列上的次带的大小匹配。
第一数据存储设备形成第一逻辑存储单元并且在次带中存储操作系统。由于操系统被完全地存储在第一数据存储设备上,所以计算机能够从在第一数据存储设备上的操作系统引导而未访问多个数据存储设备。优选地没有在第一数据存储设备上存储的数据带或者奇偶校验带,并且计算机系统可选地是在第一数据存储设备上存储的仅有软件。在一个优选实施例中,第一数据存储设备是计算机的第一直接附着存储子系统并且多个数据存储设备是计算机的第二直接附着存储子系统。
多个数据存储设备形成包括至少三个数据存储设备的第二逻辑数据存储单元。计算机能够独立于对第一数据存储设备的访问来访问多个数据存储设备上的数据。数据被存储为包括存储数据的多个次带的主带和存储奇偶校验的奇偶校验带。奇偶校验带优选地跨第二逻辑数据存储单元的多个数据存储设备而被分布。可以与RAID 5(5级独立盘冗余阵列)配置一致地控制和使用多个数据存储设备,不同在于从在主带内的多个次带以及也从在第一数据存储设备上的次带中的对应的次带计算奇偶校验。当在第一数据存储设备上的次带与在多个数据存储设备上的次带的大小匹配时有助于这一点。
在计算将在多个数据存储设备(第二逻辑数据存储单元)上存储的奇偶校验时包括第一数据存储设备(第一逻辑数据存储单元)的次带的主要益处是向第一数据存储设备提供冗余性而无需分离的数据存储设备以镜像第一数据存储设备。另外,本发明的实施例允许用于操作系统的第一逻辑数据存储单元和用于数据的第二逻辑数据存储单元。在大型数据中心中,向第一数据存储设备提供冗余性而无专用数据存储设备以镜像第一数据存储设备将消除大量数据存储设备。
在一个选项中,该方法可以包括响应于多个数据存储设备中的标识的数据存储设备的故障,使用第一数据存储设备以及在其它数据存储设备上的数据和奇偶校验带来重新创建在标识的数据存储设备上存储的数据带和奇偶校验带。换而言之,包括第一数据存储设备的尚未出故障的数据存储设备用来计算在出故障的数据存储设备上的次带。在已经替换了出故障的数据存储设备时,向新数据存储设备写入计算出的次带。一旦已经向新数据存储设备写入了计算出的次带,就已经向第一数据存储设备和多个数据存储设备二者恢复了冗余性。
在另一选项中,该方法可以包括响应于第一数据存储设备的故障,使用在多个数据存储设备上的数据和奇偶校验次带来在新数据存储设备上重新创建操作系统。一旦已经向新数据存储设备写入了操作系统的计算出的次带,就已经向第一数据存储设备恢复了冗余性。有益地,第一数据存储设备的故障未造成失去多个数据存储设备中的冗余性。
在又一选项中,该方法可以包括响应于替换第一数据存储设备上的操作系统,生成和存储将在奇偶校验带中存储的新奇偶校验数据。可以例如在将操作系统更新成新的或者打补丁的版本时替换操作系统。作为另一示例,可以通过用在操作系统的新的或者打补丁的版本上存储的新数据存储设备替换第一数据存储设备来替换操作系统。因而,必须重新计算使用旧版本而被确定和存储的奇偶校验带。一旦已经重新计算和存储了奇偶校验次带,就已经向第一数据存储设备和多个数据存储设备二者恢复了冗余性。
本发明的另一实施例提供了一种包括计算机可读存储介质的计算机程序产品,计算机可读存储介质具有随其体现的程序指令,其中程序指令能够由处理器执行以使得处理器执行一种方法。该方法包括在形成第一逻辑存储单元的第一数据存储设备上的次带中存储操作系统,以及在跨形成第二逻辑数据存储单元的多个数据存储设备的主带中存储数据,其中每个主带包括存储数据的多个次带和奇偶校验带。该方法还包括从在主带内的多个次带和在第一数据存储设备上的次带中的对应的次带计算奇偶校验带,其中在第一数据存储设备上的次带与在数据存储设备阵列上的次带的大小匹配。
前述计算机程序产品还可以包括用于实施或者发起这里描述的方法的任何一个或者多个方面的计算机可读程序代码。因而,将不会在计算机程序产品的上下文中复述对方法的单独描述。
图1是可以根据本发明的一个实施例而被使用的计算机10的示图。计算机10包括耦合到系统总线14的处理器单元12。处理器单元12可以利用一个或者多个处理器,每个处理器具有一个或者多个处理器核。驱动/支持显示器22的视频适配器16也耦合到系统总线14。系统总线14经由总线桥18耦合到输入/输出(I/O)总线20。I/O接口21耦合到I/O总线20并且提供与包括键盘23和鼠标24的各种I/O设备的通信。I/O设备可以可选地包括存储设备(比如CD-ROM驱动)和多媒体接口、其它打印机以及外部USB端口。尽管连接到I/O接口21的端口的格式可以是计算机架构领域技术人员已知的,但是在一个优选实施例中,这些端口中的一些或者所有端口是通用串行总线(USB)端口。如描绘的那样,计算机10能够使用网络接口30通过网络38通信。网络38可以是外部网络(比如全局通信网络),并且也可能是内部网络(比如以太网LAN或者虚拟专有网络(VPN))。
包括硬盘驱动42的第一逻辑数据存储单元40和包括硬盘驱动52的第二逻辑数据存储单元50也耦合到系统总线14。在一个优选实施例中,硬盘驱动42存储操作系统并且填充也耦合到系统总线14的系统存储器32。系统存储器是计算机10中的最低级易失性存储器。易失性存储器可以包括附加的更高级易失性存储器(未示出),包括但不限于高速缓存存储器、寄存器和缓冲器。填充系统存储器32的数据包括操作系统(OS)34和各种应用程序39。
操作系统34包括用于提供对资源(比如应用程序39)的透明用户访问的壳(shell)36。一般而言,壳36是提供解译器和在用户与操作系统之间的接口的程序。更具体地,壳36执行向命令行用户界面中或者从文件录入的命令。因此,也被称为命令处理器的壳36一般地是操作系统软件分级的最高级并且用作命令解译器。壳提供系统提示、解译由键盘、鼠标或者其它用户输入介质录入的命令并且向操作系统的适当最低级(例如,内核37)发送解译的命令以用于处理。注意,尽管壳36是基于文本、面向行的用户界面,但是本发明将同样好地支持其它用户界面模式(比如图形、语音、手势等)。
如所描绘的那样,OS 34也包括内核37,该内核37包括用于OS 34的更低级功能,包括提供OS 34和应用程序39的其它部分所需要的基本服务,包括存储器管理、进程和任务管理、盘管理以及鼠标和键盘管理。
在计算机10中描绘的硬件单元并未旨在于穷举而实际上是适合用于执行本发明的过程的有代表的部件。例如,计算机10可以包括备选存储器存储设备,比如磁盒、数字万用盘(DVD)、Bernoulli盒等。这些和其它变化旨在于在本发明的范围内。
图2是数据存储系统600(比如直接附着数据存储系统)的示图。数据存储系统60包括第一逻辑数据存储单元40和第二逻辑数据存储单元50。可以比如通过从处理器12到相应的控制器44、54的指令独立地访问第一逻辑数据存储单元40和第二逻辑数据存储单元50二者以用于读取和写入操作。
第一逻辑数据存储单元40包括处置对硬盘驱动42的读取和写入操作的控制器44。如所示,操作系统在带中被存储在硬盘驱动42上。尽管将使用许多带,但是硬盘驱动42出于提供示例的目的而图示了仅四个带(带1-4)。
第二逻辑数据存储单元50包括处置对多个硬盘驱动52的读取和写入操作的控制器54。在这一示例中,多个硬盘驱动52包括第一盘51、第二盘53和第三盘55。在控制器54接收用于向多个硬盘驱动52写入数据的指令时,在跨三个盘51、53、55的主带中写入数据。在图2中,第一主带被图示为最高一行的块,并且后续主带被图示为后续行的块,其中每个块代表次带。第一主带包括盘1上的第一数据次带A、盘2上的第二次带B和盘3上的次带P(AB1)。次带P(AB1)包括使用来自第二逻辑数据存储单元50上的盘51、53的次带A和次带B以及来自第一逻辑数据存储单元40的盘42的次带1而计算出的奇偶校验。通过允许第二逻辑数据存储单元40的控制器54与第一逻辑数据存储单元50的控制器44直接地通信以获得对应的次带1的内容来有助于对奇偶校验的这一计算。因此,控制器54可以使用标准电路或者逻辑以确定将在盘3上的次带P(AB1)中存储的奇偶校验。例如,一个奇偶校验计算取被包括的每个次带(即,次带A、B和1)的逐位异或(XOR)。备选地,奇偶校验计算可以实施偶数奇偶校验或者奇数奇偶校验(即,在奇偶校验次带中的每个位是0或者1以便提供包括奇偶校验次带的次带中的偶数或者奇数数目的1)。为了有助于奇偶校验计算,存储操作系统的盘42的次带优选地与存储数据或者应用的盘51、53、55的次带大小相同。在沿着盘创建新主带时,对次奇偶校验带的定位将以奇偶校验读取或者写入的负担被或多或少均匀地跨盘51、53、55分布这样的方式移动位置以便提高性能。在第一逻辑数据存储单元40的盘42的次带与第二逻辑数据存储单元50的主带之间的对应性可以由控制器44、54之一存储为将一个带的地址相互关联的表或者标准规则。
在图2的配置中,系统向存储操作系统的盘42提供冗余性,但是无需专用于镜像盘42的分离盘。操作系统仍然可以完全地被存储在第一逻辑数据存储单元40的盘42上并且数据可以被完全地存储于第二逻辑数据存储单元50的盘51、53、55上。包含操作系统的盘42未存储任何奇偶校验数据,从而使得第二逻辑数据存储单元是单独实体并且可以从计算机(比如服务器)被去除而无损计算机的引导能力。可以从系统去除操作系统盘而无损向用户提供数据的能力。
图2的配置可以被描述为RAID 1镜40和基于奇偶校验的RAID阵列50(比如RAID 5阵列)的混杂不对称混合。该配置是不对称的,因为基于奇偶校验的RAID阵列利用来自OSRAID镜的数据以用于它的奇偶校验计算。在OS驱动40将要出故障的情况下,系统可以通过利用基于奇偶校验的阵列50中的内容来在盘上重新创建任何数据。OS驱动不包含来自基于奇偶校验的数据阵列的数据,因此OS驱动可以从服务器被分离或者甚至在任何时间用新映像来替换并且完全地可引导。
如果用新映像替换OS驱动40,则OS驱动40和RAID阵列50二者将在关键模式中,直至已经使用来自新OS盘的数据生成新奇偶校验来重新创建了基于奇偶校验的RAID阵列。如果从系统去除了数据阵列50,则OS驱动可以作为单独单元操作而甚至无需替换数据阵列,除非用户在以后时间需要冗余性。如果用户决定将现有OS驱动与基于奇偶校验的RAID阵列组合成这一类型的配置,则二者可以被与配置工具组合,因此它们在逻辑上被绑定在一起,继而在数据阵列上重建奇偶校验。
图3是根据本发明的一个实施例的方法70的流程图。步骤72在形成第一逻辑存储单元的第一数据存储设备上的次带中存储操作系统。步骤74在跨形成第二逻辑数据存储单元的多个数据存储设备的主带中存储数据,其中每个主带包括存储数据的多个次带和奇偶校验带。在步骤76中,从在主带内的多个次带和在第一数据存储设备上的次带中的对应的次带计算奇偶校验带,其中在第一数据存储设备上的次带与在数据存储设备阵列上的次带的大小匹配。
本发明可以是一种系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,该计算机可读存储介质上具有用于使得处理器执行本发明的方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储用于由指令执行设备使用的指令的有形设备。计算机可读存储介质可以例如是但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者前述存储设备的任何适当组合。计算机可读存储介质的更多具体示例的非穷举列表包括以下各项:便携计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或者闪存)、静态随机存取存储器(SRAM)、便携紧致盘只读存储器(CD-ROM)、数字万用盘(DVD)、记忆棒、软盘、机械地编码的设备(比如打孔卡或者在槽中的凸起结构,这些打孔卡或者凸起结构具有在其上记录的指令)以及前述各项的任何适当组合。如这里所用的计算机可读存储介质未被解释为瞬态信号本身,比如无线电波或者其它自由地传播的电磁波、经过波导或者其它传输介质传播的电磁波(例如,穿过光纤电缆的光波)或者经过接线传输的电信号。
这里描述的计算机可读程序指令可以从计算机可读存储介质被下载到相应的计算/处理设备或者经由网络(例如,因特网、局域网、广域网和/或无线网络)被下载到外部计算机或者外部存储设备。网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或者网络接口从网络接收计算机可读程序指令并且转发计算机可读程序指令以用于存储在相应的计算/处理设备内的计算机可读存储介质中。
用于执行本发明的操作的计算机可读程序指令可以是汇编器指令、指令集架构(ISA)指令、机器指令、依赖于机器的指令、微代码、固件指令、状态设置数据或者在包括面向对象的编程语言(比如Smalltalk、C++等)和常规过程编程语言(比如“C”编程语言)或者相似编程语言的一种或者多种编程语言的任何组合中编写的源代码或者对象代码。计算机可读程序指令可以完全地在用户的计算机上、部分地在用户的计算机上、作为单独软件包、部分地在用户的计算机上而部分地在远程计算机上或者完全地在远程计算机或者服务器上执行。在后一个场景中,远程计算机可以通过包括局域网(LAN)或者广域网(WAN)的任何类型的网络连接到用户的计算机,或者可以与外部计算机产生连接(例如,使用因特网服务提供商通过因特网)。在一些实施例中,例如包括可编程逻辑电路装置、现场可编程门阵列(FPGA)或者可编程逻辑阵列(PLA)的电子电路可以通过利用计算机可读程序指令的状态信息以使电子电路个性化来执行计算机可读程序指令以便执行本发明的方面。
这里参照根据本发明的实施例的方法、装置(系统)和计算机程序产品的流程图图示和/或框图描述本发明的方面。将理解,流程图图示和/或框图的每个块以及在流程图图示和/或框图中的块组合可以由计算机可读程序指令实施。
可以向通用计算机、专用计算机或者其它可编程数据处理装置的处理器提供这些计算机可读程序指令以产生机器,从而使得经由计算机或者其它可编程数据处理装置的处理器执行的指令创建用于实施在流程图和/或框图的一个或者多个块中指定的功能/动作的装置。这些计算机可读程序指令也可以被存储于计算机可读存储介质中,这些计算机可读存储介质可以指引计算机、可编程数据处理装置和/或其它设备以按照特定方式工作,从而使得具有在其中存储的指令的计算机可读存储介质包括制造品,该制造品包括实施在流程图和/或框图的一个或者多个块中指定的功能/动作的方面的指令。
计算机可读程序指令也可以被加载到计算机、其它可编程数据处理装置或者其它设备上以使得一系列操作步骤在计算机、其它可编程装置或者其它设备上被执行以产生计算机实施的过程,从而使得在计算机、其它可编程装置或者其它设备上执行的指令实施在流程图和/或框图的一个或者多个块中指定的功能/动作。
在各图中的流程图和框图图示了根据本发明的各种实施例的系统、方法和计算机程序产品的可能的实现方式的架构、功能和操作。就这一点而言,在流程图或者框图中的每个块可以代表指令的模块、段或者部分,该指令的模块、段或者部分包括用于实施指定的逻辑功能的一个或者多个可执行指令。在一些备选实现方式中,在块中指出的功能可以未按照在各图中指出的顺序出现。例如,事实上根据涉及到的功能可以基本上并行地执行依次示出的两个块或者可以有时按照相反顺序执行这些块。也将注意,框图和/或流程图图示的每个块以及在框图和/或流程图图示中的块的组合可以由执行指定的功能或者动作的基于专用硬件的系统实施或者由专用硬件与计算机指令的组合实施。
这里所用的术语仅出于描述特定实施例的目的而未旨在于限制本发明。如这里所用,单数形式“一(个/种)”和“该”旨在于也包括复数形式,除非上下文清楚地另有指示。还将理解,措词“包括”和/或“包含”当在本说明书中使用时指定存在陈述的特征、整体、步骤、操作、要素、部件和/或组,但是未排除存在或者添加一个或者多个其它特征、整体、步骤、操作、要素、部件和/或其组。术语“优选地”、“优选(的)”、“优选”、“可选地”、“可以”和相似术语用来指示所指的项目、条件或者步骤是本发明的可选(非必需)特征。
在所附权利要求中的所有装置或者步骤加上功能要素的对应的结构、材料、动作和等效物旨在于包括用于如具体要求保护的那样与其它权利要求要素组合执行该功能的任何结构、材料或者动作。已经出于图示和描述的目的而呈现了本发明的描述,但是该描述并未旨在于穷举公开内容或者使公开内容限于公开的形式。许多修改和变化将为本领域普通技术人员所清楚而未脱离本发明的范围和精神实质。选择和描述实施例以便最好地说明本发明的原理和实际应用以及使本领域其他普通技术人员能够对于具有如与设想的特定使用相配的各种修改的各种实施例而理解本发明。
Claims (13)
1.一种存储数据的方法,包括:
在形成第一逻辑存储单元的第一数据存储设备上的次带中存储操作系统;
在跨形成第二逻辑数据存储单元的多个数据存储设备的主带中存储数据,其中每个主带包括存储数据的多个次带和奇偶校验带;以及
从在所述主带内的所述多个次带和在所述第一数据存储设备上的所述次带中的对应的次带计算所述奇偶校验带,其中在所述第一数据存储设备上的所述次带与在数据存储设备阵列上的所述次带的大小匹配。
2.根据权利要求1所述的方法,其中所述奇偶校验带跨所述多个数据存储设备而被分布。
3.根据权利要求1所述的方法,其中没有在所述第一数据存储设备上存储的数据。
4.根据权利要求1所述的方法,其中所述操作系统是在所述第一数据存储设备上存储的仅有软件。
5.根据权利要求1所述的方法,其中所述第一数据存储设备是计算机的第一直接附着存储子系统并且所述数据存储设备阵列是所述计算机的第二直接附着存储子系统。
6.根据权利要求1所述的方法,其中所述多个数据存储设备包括至少三个数据存储设备。
7.根据权利要求1所述的方法,其中所述第一数据存储设备不包含用于所述多个数据存储设备的任何奇偶校验数据。
8.根据权利要求1所述的方法,其中计算机能够从在所述第一数据存储设备上的所述操作系统引导而无对所述多个数据存储设备的访问。
9.根据权利要求1所述的方法,其中所述多个数据存储设备能够提供对所述数据的访问而无对所述第一数据存储设备的访问。
10.根据权利要求1所述的方法,还包括:
响应于所述多个数据存储设备中的标识的数据存储设备的故障,使用所述第一数据存储设备和在其它数据存储设备上的数据和奇偶校验带来重新创建在所述标识的数据存储设备上存储的数据带和奇偶校验带。
11.根据权利要求1所述的方法,还包括:
响应于所述第一数据存储设备的故障,使用在所述多个数据存储设备上的数据和奇偶校验带来在新数据存储设备上重新创建所述操作系统。
12.根据权利要求1所述的方法,还包括:
响应于替换在所述第一数据存储设备上的所述操作系统,生成和存储将在所述奇偶校验带中存储的新奇偶校验数据。
13.根据权利要求1所述的方法,还包括:
响应于替换所述第一数据存储设备,生成和存储将在所述奇偶校验带中存储的新奇偶校验数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510633264.5A CN106557268B (zh) | 2015-09-29 | 2015-09-29 | 一种存储数据的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510633264.5A CN106557268B (zh) | 2015-09-29 | 2015-09-29 | 一种存储数据的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106557268A CN106557268A (zh) | 2017-04-05 |
CN106557268B true CN106557268B (zh) | 2020-05-15 |
Family
ID=58414709
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510633264.5A Active CN106557268B (zh) | 2015-09-29 | 2015-09-29 | 一种存储数据的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106557268B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112947847B (zh) * | 2019-12-11 | 2023-12-29 | 伊姆西Ip控股有限责任公司 | 用于存储数据的方法、设备和计算机程序产品 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7032070B2 (en) * | 2001-07-13 | 2006-04-18 | Hitachi, Ltd. | Method for partial data reallocation in a storage system |
US7136964B2 (en) * | 2003-11-19 | 2006-11-14 | Hitachi, Ltd. | Disk array with spare logic drive created from spare physical drives |
CN104205059A (zh) * | 2012-04-27 | 2014-12-10 | 株式会社日立制作所 | 存储系统和存储控制装置 |
CN104615381A (zh) * | 2015-01-18 | 2015-05-13 | 浙江宇视科技有限公司 | 一种视频监控系统的磁盘冗余阵列 |
CN105022587A (zh) * | 2014-04-24 | 2015-11-04 | 中国移动通信集团设计院有限公司 | 一种设计磁盘阵列的方法和存储装置 |
-
2015
- 2015-09-29 CN CN201510633264.5A patent/CN106557268B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7032070B2 (en) * | 2001-07-13 | 2006-04-18 | Hitachi, Ltd. | Method for partial data reallocation in a storage system |
US7136964B2 (en) * | 2003-11-19 | 2006-11-14 | Hitachi, Ltd. | Disk array with spare logic drive created from spare physical drives |
CN104205059A (zh) * | 2012-04-27 | 2014-12-10 | 株式会社日立制作所 | 存储系统和存储控制装置 |
CN105022587A (zh) * | 2014-04-24 | 2015-11-04 | 中国移动通信集团设计院有限公司 | 一种设计磁盘阵列的方法和存储装置 |
CN104615381A (zh) * | 2015-01-18 | 2015-05-13 | 浙江宇视科技有限公司 | 一种视频监控系统的磁盘冗余阵列 |
Also Published As
Publication number | Publication date |
---|---|
CN106557268A (zh) | 2017-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9335940B2 (en) | RAID 1 mirror meshed into a co-existing RAID 5 parity stream | |
US10664367B2 (en) | Shared storage parity on RAID | |
US9405625B2 (en) | Optimizing and enhancing performance for parity based storage | |
US8583984B2 (en) | Method and apparatus for increasing data reliability for raid operations | |
US9740440B2 (en) | Separating a hybrid asymmetric mix of a RAID 1 mirror and a parity-based RAID array | |
CN110413208B (zh) | 用于管理存储系统的方法、设备和计算机程序产品 | |
US9690651B2 (en) | Controlling a redundant array of independent disks (RAID) that includes a read only flash data storage device | |
JP2007265409A (ja) | コンピュータ実施方法、データ処理システム、およびコンピュータ・プログラム(アモルファスraid) | |
US10372368B2 (en) | Operating a RAID array with unequal stripes | |
CN110058787B (zh) | 用于写入数据的方法、设备和计算机程序产品 | |
US20200310914A1 (en) | Reducing rebuild time in a computing storage environment | |
US11269745B2 (en) | Two-node high availability storage system | |
US11003559B2 (en) | Underperforming drive handling in redundant arrays | |
US11144409B2 (en) | Recovering from a mistaken point-in-time copy restore | |
US10013171B2 (en) | Reducing stress on RAIDS under rebuild | |
JP2007524932A (ja) | パリティデータを生成するための方法、システム、及びプログラム | |
CN106557268B (zh) | 一种存储数据的方法 | |
US10768822B2 (en) | Increasing storage capacity in heterogeneous storage arrays | |
US10719399B2 (en) | System combining efficient reliable storage and deduplication | |
JP2015501491A (ja) | データ復元を容易にするためのトリプルパリティエンコーディング | |
US10210063B2 (en) | Disk array storage controller | |
CN111857560A (zh) | 用于管理数据的方法、设备和计算机程序产品 | |
US20190102264A1 (en) | Data storage system comprising primary and secondary storage systems | |
US11650737B2 (en) | Disk offset-distance awareness data placement for storage system data protection | |
US11249667B2 (en) | Storage performance enhancement |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210610 Address after: 23 / F, Lincoln building, 979 King's road, Quarry Bay, Hong Kong, China Patentee after: Lenovo Global Technology International Co.,Ltd. Address before: Singapore City Patentee before: Lenovo Enterprise Solutions (Singapore) Pte. Ltd. |