CN104142872A - 一种raid磁盘阵列的快速重建方法 - Google Patents
一种raid磁盘阵列的快速重建方法 Download PDFInfo
- Publication number
- CN104142872A CN104142872A CN201410396484.6A CN201410396484A CN104142872A CN 104142872 A CN104142872 A CN 104142872A CN 201410396484 A CN201410396484 A CN 201410396484A CN 104142872 A CN104142872 A CN 104142872A
- Authority
- CN
- China
- Prior art keywords
- disk array
- block
- data
- bitmap
- raid
- 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.)
- Pending
Links
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本发明公开了一种RAID磁盘阵列的快速重建方法,包括重建已使用的空间区块的步骤,以及重建数据分散写入到多个磁盘的步骤;将整个磁盘阵列的数据空间划分成多个区块,然后使用位图记录这些区块的使用状态,在发生数据写入时,写入位置对应的位图标记为“已使用”;重建时,对已使用的区块执行重建操作,同时将备用磁盘打散成多个备用数据块,将备用数据块分散到所有的成员盘,按照备用数据块的分散结果将重建数据分散写入到所有成员盘上。所述RAID磁盘阵列的快速重建方法,克服了单个备用磁盘成为写入热点的缺陷,同时减少了RAID磁盘阵列重建时的数据量,缩短磁盘阵列重建时间,降低重建时的***负担。
Description
技术领域
本发明涉及计算机存储领域,具体地说是一种RAID磁盘阵列的快速重建方法。
背景技术
RAID技术(Redundan Array of Inexpensive Disk)独立磁盘冗余阵列,是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成RAID磁盘阵列的不同方式成为RAID级别(RAID Levels)。数据备份的功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。在用户看起来,组成的RAID磁盘阵列就像是一个硬盘,用户可以对它进行分区、格式化等等。
如附图1所示,RAID磁盘阵列的某一块磁盘发生损坏后,***自动使用备用磁盘替换损坏的成员盘,这个过程称为重建。重建RAID磁盘阵列的过程中,***使用其他成员盘的数据通过计算来恢复坏盘的数据,然后将恢复的数据写到原备用磁盘。然而随着技术的发展,单个磁盘的容量越来越大,要恢复一个磁盘的数据需要大量的计算;在恢复数据过程中,原备份磁盘会成为写入热点。导致的结果就是数据重建时间漫长,而且在重建过程中消耗大量的***资源,严重影响***的数据存储业务。
发明内容
针对现有技术的不足之处,本发明提出一种RAID磁盘阵列的快速重建方法。
本发明所述一种RAID磁盘阵列的快速重建方法,解决上述技术问题采用的技术方案如下:所述RAID磁盘阵列的快速重建方法,包括重建已使用的空间区块的步骤,以及重建数据分散写入到多个磁盘的步骤;
所述重建已使用的空间区块的步骤包括:将整个RAID磁盘阵列划分成多个区块,创建区块的位图,并建立区块和位图之间的映射关系;在发生数据写入时,写入位置对应的位图标记为“已使用”;在重建RAID磁盘阵列时,对已使用的区块执行重建操作,未使用的区块不执行重建操作;
所述重建数据分散写入到多个磁盘的步骤包括:将整个备用磁盘打散成备用数据块,并通过RAID组条带化的方法将备用数据块分散到所有的成员盘;重建RAID磁盘阵列时,按照备用数据块的分散结果,将重建数据分散写入到所有成员盘上。
本发明所述一种RAID磁盘阵列的快速重建方法具有的有益效果:所述RAID磁盘阵列的快速重建方法,通过重建已被使用的空间区块和打散备用数据块的方法,克服了单个备用磁盘成为写入热点的缺陷,能够将恢复数据写入到所有成员盘上,同时减少了RAID磁盘阵列重建时的数据量,缩短磁盘阵列重建时间,降低重建时的***负担,减少重建操作对数据存储主业务的影响,并且保证在重建过程中发生磁盘损坏能够找回部分数据,进而减少数据损失。
附图说明
附图1为传统RAID磁盘阵列重建的示意图;
附图2为实施例中分散备份数据块的示意图;
附图3为实施例中已使用区块位图的示意图;
附图4为实施例的RAID磁盘阵列重建的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图和实施例,对本发明的一种RAID磁盘阵列的快速重建方法进行详细说明。
本发明所述RAID磁盘阵列的快速重建方法,包括重建已使用的空间区块的步骤,以及重建数据分散写入到多个磁盘的步骤。
本发明中,所述重建已使用的空间区块的步骤具体包括:第一,将整个RAID磁盘阵列划分成多个区块,创建区块的位图,并建立区块和位图之间的映射关系;即在发生数据写入时,写入位置对应的位图标记为“已使用”;第二,在重建RAID磁盘阵列时,仅对已使用的区块执行重建操作,未使用的区块不执行重建操作。
本发明中,所述重建数据分散写入到多个磁盘的步骤具体包括:第一,将整个备用磁盘打散成备用数据块,并通过RAID组条带化的方法将备用数据块分散到所有的成员盘;第二,重建RAID磁盘阵列时,重建数据的写入位置分散在所有成员盘上。
实施例:
下面通过一个实施例,对本发明所述RAID磁盘阵列的快速重建方法的优点和设计内容,进行详细说明。
本实施例所述RAID磁盘阵列的快速重建方法,使用位图区分RAID磁盘阵列中已使用和未使用的数据区块,首先将RAID磁盘阵列的数据空间划分为大小相等的区块,然后使用位图记录这些区块的使用状态;在发生数据写入时,将写入位置对应的位图标记为“已使用”;在重建RAID磁盘阵列时,扫描整个位图,若位图标记是“未使用”,则位图对应的区块不执行重建操作,若位图标记是“已使用”,则对应的区块执行重建操作。通过这个过程可知,在RAID磁盘阵列重建过程中,仅需要恢复RAID磁盘阵列中的有效数据,以达到减少重建操作的数据量的目的,显著减少了RAID磁盘阵列重建时的数据量。
如附图3所示,本实施例所述RAID磁盘阵列的快速重建方法中,重建已使用的空间区块的具体实现步骤包括:
第一、创建RAID磁盘阵列时,创建一个位图用于记录已使用的数据区块;并且清空整个位图,将整个RAID磁盘阵列的所有区块标记为“未使用”;
第二、完成创建位图之后,根据位图中标志位的个数,将整个RAID磁盘阵列按照固定大小划分成多个区块;
第三、在有数据写入到RAID磁盘阵列时,查找写入位置对应区块的位图标记,并更新位图标记,将对应区块标记为“已使用”;
第四、在重建RAID磁盘阵列时,根据位图标记执行重建操作;若位图标记为“未使用”,说明该区块存储的是无效数据,不需要恢复该区块的数据;若位图标记为“已使用”,说明该区块存储的是有效数据,对该区块执行重建操作;如附图4所示,第三个区块的位图标记是“未使用”,磁盘阵列重建时不恢复该区块的数据。
本实施例所述RAID磁盘阵列的快速重建方法,如附图2所示,在创建RAID磁盘阵列时,将备用磁盘先根据RAID磁盘阵列的条带做划分,划分成多个备用数据块,然后这些备用数据块参与磁盘阵列的条带化,将备用数据块分散到所有的成员盘上;如附图4所示,在发生磁盘损坏时,***执行RAID磁盘阵列重建,按照条带恢复对应条带损坏的数据,并将恢复数据写入到每个条带的备用数据块。由于各个条带备用数据块分散在不同的成员盘上,因此所有成员盘都会参与数据恢复操作,即***按照备用数据块的分散结果,将恢复的数据写入到所有成员盘上。这样就不存在单盘的写入热点,避免了在重建RAID磁盘阵列时,将恢复的数据写入单个备用磁盘造成的单盘写入热点,从而提高了数据写入的性能。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
Claims (3)
1.一种RAID磁盘阵列的快速重建方法,其特征在于, 所述RAID磁盘阵列的快速重建方法,包括重建已使用的空间区块的步骤,以及重建数据分散写入到多个磁盘的步骤;
所述重建已使用的空间区块的步骤包括:将整个RAID磁盘阵列划分成多个区块,创建区块的位图,并建立区块和位图之间的映射关系;在发生数据写入时,写入位置对应的位图标记为“已使用”;在重建RAID磁盘阵列时,对已使用的区块执行重建操作,未使用的区块不执行重建操作;
所述重建数据分散写入到多个磁盘的步骤包括:将整个备用磁盘打散成备用数据块,并通过RAID组条带化的方法将备用数据块分散到所有的成员盘;重建RAID磁盘阵列时,按照备用数据块的分散结果,将重建数据分散写入到所有成员盘上。
2.根据权利要求1所述的一种RAID磁盘阵列的快速重建方法,其特征在于, 所述重建已使用的空间区块的具体实现步骤包括:
第一、创建RAID磁盘阵列时,创建一个位图用于记录已使用的数据区块;并且清空整个位图,将整个RAID磁盘阵列的所有区块标记为“未使用”;
第二、完成创建位图之后,根据位图中标志位的个数,将整个RAID磁盘阵列按照固定大小划分成多个区块;
第三、当数据写入到RAID磁盘阵列时,查找写入位置对应区块的位图标记,并更新位图标记,将对应区块标记为“已使用”;
第四、在重建RAID磁盘阵列时,根据位图标记执行重建操作;若位图标记为“未使用”,不需要恢复该区块的数据;若位图标记为“已使用”,对该区块执行重建操作。
3.根据权利要求2所述的一种RAID磁盘阵列的快速重建方法,其特征在于,所述重建数据分散写入到多个磁盘的具体实现步骤包括:
将备用磁盘根据RAID磁盘阵列的条带做划分,划分成多个备用数据块,然后这些备用数据块参与磁盘阵列的条带化,将备用数据块分散到所有的成员盘上;在发生磁盘损坏***执行RAID磁盘阵列重建时,按照条带恢复对应条带损坏的数据,将恢复数据写入到每个条带的备用数据块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410396484.6A CN104142872A (zh) | 2014-08-13 | 2014-08-13 | 一种raid磁盘阵列的快速重建方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410396484.6A CN104142872A (zh) | 2014-08-13 | 2014-08-13 | 一种raid磁盘阵列的快速重建方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104142872A true CN104142872A (zh) | 2014-11-12 |
Family
ID=51852053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410396484.6A Pending CN104142872A (zh) | 2014-08-13 | 2014-08-13 | 一种raid磁盘阵列的快速重建方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104142872A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104571965A (zh) * | 2015-01-19 | 2015-04-29 | 浪潮集团有限公司 | 一种raid重建的优化方法 |
CN105183623A (zh) * | 2015-08-25 | 2015-12-23 | 浙江宇视科技有限公司 | 一种基于热备vd提高vdg重建性能的方法和装置 |
CN105549908A (zh) * | 2015-12-14 | 2016-05-04 | 深圳市万拓存储技术有限公司 | Raid磁盘阵列重新恢复冗余的方法 |
CN105988873A (zh) * | 2015-02-04 | 2016-10-05 | 北京神州云科数据技术有限公司 | 一种优化处理资源的方法及装置 |
CN106155847A (zh) * | 2016-08-19 | 2016-11-23 | 浪潮(北京)电子信息产业有限公司 | 一种磁盘阵列 |
CN106227627A (zh) * | 2016-08-22 | 2016-12-14 | 浪潮(北京)电子信息产业有限公司 | 一种raid在数据恢复后再***新磁盘的数据分布方法及*** |
CN107122136A (zh) * | 2017-04-25 | 2017-09-01 | 浙江宇视科技有限公司 | 一种容量获取方法及装置 |
CN107870730A (zh) * | 2016-09-23 | 2018-04-03 | 伊姆西Ip控股有限责任公司 | 用于管理存储***的方法和*** |
CN109725837A (zh) * | 2017-10-27 | 2019-05-07 | 伊姆西Ip控股有限责任公司 | 管理存储***的方法、***和计算机程序产品 |
CN110058961A (zh) * | 2018-01-18 | 2019-07-26 | 伊姆西Ip控股有限责任公司 | 用于管理存储***的方法和设备 |
CN110187830A (zh) * | 2019-04-22 | 2019-08-30 | 中国科学院计算技术研究所 | 一种加速磁盘阵列重建的方法及*** |
CN113741794A (zh) * | 2020-05-29 | 2021-12-03 | 浙江宇视科技有限公司 | 一种smr盘阵列重建方法、***、设备及计算机介质 |
WO2023056728A1 (zh) * | 2021-10-08 | 2023-04-13 | 苏州浪潮智能科技有限公司 | 一种磁盘阵列重构方法、装置、设备及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050114728A1 (en) * | 2003-11-26 | 2005-05-26 | Masaki Aizawa | Disk array system and a method of avoiding failure of the disk array system |
CN101923496A (zh) * | 2010-07-30 | 2010-12-22 | 华中科技大学 | 一种raid的数据并行重构方法 |
CN102495680A (zh) * | 2011-12-16 | 2012-06-13 | 创新科存储技术(深圳)有限公司 | Raid***的重建方法 |
CN102880428A (zh) * | 2012-08-20 | 2013-01-16 | 华为技术有限公司 | 分布式独立磁盘冗余阵列的创建方法及装置 |
CN103970625A (zh) * | 2014-04-24 | 2014-08-06 | 浪潮电子信息产业股份有限公司 | 一种无热备盘的数据恢复方法 |
-
2014
- 2014-08-13 CN CN201410396484.6A patent/CN104142872A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050114728A1 (en) * | 2003-11-26 | 2005-05-26 | Masaki Aizawa | Disk array system and a method of avoiding failure of the disk array system |
CN101923496A (zh) * | 2010-07-30 | 2010-12-22 | 华中科技大学 | 一种raid的数据并行重构方法 |
CN102495680A (zh) * | 2011-12-16 | 2012-06-13 | 创新科存储技术(深圳)有限公司 | Raid***的重建方法 |
CN102880428A (zh) * | 2012-08-20 | 2013-01-16 | 华为技术有限公司 | 分布式独立磁盘冗余阵列的创建方法及装置 |
CN103970625A (zh) * | 2014-04-24 | 2014-08-06 | 浪潮电子信息产业股份有限公司 | 一种无热备盘的数据恢复方法 |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104571965A (zh) * | 2015-01-19 | 2015-04-29 | 浪潮集团有限公司 | 一种raid重建的优化方法 |
CN105988873A (zh) * | 2015-02-04 | 2016-10-05 | 北京神州云科数据技术有限公司 | 一种优化处理资源的方法及装置 |
CN105988873B (zh) * | 2015-02-04 | 2019-10-08 | 深圳神州数码云科数据技术有限公司 | 一种优化处理资源的方法及装置 |
CN105183623B (zh) * | 2015-08-25 | 2018-12-07 | 浙江宇视科技有限公司 | 一种基于热备vd提高vdg重建性能的方法和装置 |
CN105183623A (zh) * | 2015-08-25 | 2015-12-23 | 浙江宇视科技有限公司 | 一种基于热备vd提高vdg重建性能的方法和装置 |
CN105549908A (zh) * | 2015-12-14 | 2016-05-04 | 深圳市万拓存储技术有限公司 | Raid磁盘阵列重新恢复冗余的方法 |
CN106155847A (zh) * | 2016-08-19 | 2016-11-23 | 浪潮(北京)电子信息产业有限公司 | 一种磁盘阵列 |
CN106227627A (zh) * | 2016-08-22 | 2016-12-14 | 浪潮(北京)电子信息产业有限公司 | 一种raid在数据恢复后再***新磁盘的数据分布方法及*** |
US11163472B2 (en) | 2016-09-23 | 2021-11-02 | EMC IP Holding Company LLC | Method and system for managing storage system |
CN107870730A (zh) * | 2016-09-23 | 2018-04-03 | 伊姆西Ip控股有限责任公司 | 用于管理存储***的方法和*** |
CN107870730B (zh) * | 2016-09-23 | 2020-11-20 | 伊姆西Ip控股有限责任公司 | 用于管理存储***的方法和*** |
CN107122136B (zh) * | 2017-04-25 | 2021-02-02 | 浙江宇视科技有限公司 | 一种容量获取方法及装置 |
CN107122136A (zh) * | 2017-04-25 | 2017-09-01 | 浙江宇视科技有限公司 | 一种容量获取方法及装置 |
CN109725837A (zh) * | 2017-10-27 | 2019-05-07 | 伊姆西Ip控股有限责任公司 | 管理存储***的方法、***和计算机程序产品 |
CN109725837B (zh) * | 2017-10-27 | 2022-06-03 | 伊姆西Ip控股有限责任公司 | 管理存储***的方法、***和计算机程序产品 |
CN110058961A (zh) * | 2018-01-18 | 2019-07-26 | 伊姆西Ip控股有限责任公司 | 用于管理存储***的方法和设备 |
CN110187830A (zh) * | 2019-04-22 | 2019-08-30 | 中国科学院计算技术研究所 | 一种加速磁盘阵列重建的方法及*** |
CN113741794A (zh) * | 2020-05-29 | 2021-12-03 | 浙江宇视科技有限公司 | 一种smr盘阵列重建方法、***、设备及计算机介质 |
CN113741794B (zh) * | 2020-05-29 | 2024-04-05 | 浙江宇视科技有限公司 | 一种smr盘阵列重建方法、***、设备及计算机介质 |
WO2023056728A1 (zh) * | 2021-10-08 | 2023-04-13 | 苏州浪潮智能科技有限公司 | 一种磁盘阵列重构方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104142872A (zh) | 一种raid磁盘阵列的快速重建方法 | |
CN102945201B (zh) | 已验证数据集合的非易失性介质日志记录 | |
US9009526B2 (en) | Rebuilding drive data | |
US8307159B2 (en) | System and method for providing performance-enhanced rebuild of a solid-state drive (SSD) in a solid-state drive hard disk drive (SSD HDD) redundant array of inexpensive disks 1 (RAID 1) pair | |
CN105786412B (zh) | 非易失性存储器装置的操作方法 | |
CN102866956B (zh) | 基于固态存储介质的数据实时跟踪存储***及方法 | |
CN102184129B (zh) | 磁盘阵列的容错方法和装置 | |
CN108089951A (zh) | 存储***中的加速数据恢复 | |
CN101609420A (zh) | 实现磁盘冗余阵列重建的方法和磁盘冗余阵列及其控制器 | |
CN102929750A (zh) | 非易失性介质肮脏区段跟踪 | |
CN105549908A (zh) | Raid磁盘阵列重新恢复冗余的方法 | |
WO2012051931A1 (zh) | 廉价磁盘冗余阵列重构方法,装置及*** | |
CN104035830A (zh) | 一种数据恢复方法和装置 | |
CN101567211A (zh) | 一种提高磁盘可用性的方法和磁盘阵列控制器 | |
CN104240768A (zh) | 用于测试存储器的方法和存储器*** | |
CN104166601B (zh) | 一种存储数据的备份方法和装置 | |
CN104156174A (zh) | 基于条带的固态硬盘raid实现方法及装置 | |
CN104615381B (zh) | 一种视频监控***的磁盘冗余阵列 | |
US10409682B1 (en) | Distributed RAID system | |
CN104375784A (zh) | 一种降低虚拟磁盘管理复杂度的方法和装置 | |
CN102981936A (zh) | 一种磁盘阵列数据重构的方法 | |
CN107885620B (zh) | 一种提高固态盘阵列性能和可靠性的方法及*** | |
CN103645997B (zh) | 一种数据保护的方法与*** | |
CN105630417B (zh) | 一种raid5***及在raid5***失效后继续写数据的方法 | |
CN105117172A (zh) | 一种磁盘阵列历史掉盘记录的保存方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20141112 |