一种RAID0数据备份的方法及装置制造方法及图纸

技术编号:7219348 阅读:585 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种RAID0数据备份的方法及装置,所述方法包括:按照预定方法对RAID0中的每个磁盘进行检测,确定所述RAID0中的高危磁盘;从所述高危磁盘中按顺序依次读取预设长度datasize的数据,记录所述高危磁盘的读数据位置read_pos;将所述长度为datasize的数据备份到备用磁盘中,记录所述高危磁盘的写数据位置write_pos,将所述读数据位置read_pos移动到所述写数据位置write_pos;当需要向所述高危磁盘写入外部数据时,根据需要写入外部数据的位置pos与write_pos和read_pos+datasize的位置关系,确定将所述外部数据写入到所述高危磁盘或所述备用磁盘中。和现有技术相比,本发明专利技术提出的RAID0数据备份的方法及装置,可确保在不影响向RAID0中高危磁盘写入数据的情况下,有效地替换RAID0中的高危磁盘。

【技术实现步骤摘要】

本专利技术涉及数据存储技术,特别涉及一种RAIDO数据备份的方法及装置。
技术介绍
独立冗余磁盘阵列 RAID (Redundant Array of Independent Disk)是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),用于提供比单个硬盘更高的存储性能与数据备份能力。根据磁盘陈列的不同组合方式,可以将RAID 分为不同的级别。常用的 RAID 级别有RAID0、RAIDl、RAID2、RAID3、RAID4、RAID5、RAID6、 RAID01、RAIDlO等,不同的RAID级别对应于不同的性能、容量和可靠性。对于RAID类型为RAIDO的磁盘阵列是在所有RAID级别中存储性能最高的磁盘阵列,它把连续的数据分散到多个磁盘上存取,这样,当系统有数据请求时,多个磁盘可以并行地执行,每个磁盘执行属于自己的那部分数据请求。这种数据并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。图1为现有技术中的RAIDO数据存储结构示意图。如图1所示,RAIDO包括了 4块数据盘,它们分别为Diskl、Disk2、Disk3和Disk4。如图所示,系统向四个磁盘组成的RAID 0磁盘组发出的I/O数据请求被转化为4项操作,其中的每一项操作都对应于一块物理硬盘。通过建立RAID0,原先顺序的数据请求被分散到四块硬盘中同时执行,从理论上讲,四块硬盘的并行操作使同一时间内磁盘读写速度提升了 4倍。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下问题在现有的RAIDO数据存储方法中,不能提供数据冗余保护,如果RAIDO中的一个磁盘失效,将无法恢复,从而影响整个数据的可靠性。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种RAIDO数据备份的方法,可确保在不影响向RAIDO中高危磁盘写入数据的情况下,有效地替换RAIDO中的高危磁盘。本专利技术的另一目的在于提供一种RAIDO数据备份的装置,可确保在不影响向 RAIDO中高危磁盘写入数据的情况下,有效地替换RAIDO中的高危磁盘。为达到上述目的,本专利技术的技术方案是这样实现的一种RAIDO数据备份的方法,包括按照预定方法对RAIDO中的每个磁盘进行检测,确定所述RAIDO中的高危磁盘;从所述高危磁盘中按顺序依次读取预设长度datasize的数据,记录所述高危磁盘的读数据位置read_pos ;将所述长度为datasize的数据备份到备用磁盘中,记录所述高危磁盘的写数据位置write_p0S,将所述读数据位置reacLpos移动到所述写数据位置write_p0S ;当需要向所述高危磁盘写入外部数据时,根据需要写入外部数据的位置pos与 write_pos和reacLpos+datasize的位置关系,确定将所述外部数据写入到所述高危磁盘或所述备用磁盘中。一种RAIDO数据备份的装置,包括确定单元,用于按照预定方法对RAIDO中的每个磁盘进行检测,确定所述RAIDO中的高危磁盘,向读取单元发送一个读取指令,所述读取指令中包括所述高危磁盘的唯一标识;所述读取单元,用于在接收到所述读取指令之后,从所述高危磁盘中按顺序依次读取预设长度datasize的数据,记录所述高危磁盘的读数据位置reacLpos,将所述长度为 datasize的数据发送给备份单元;所述备份单元,用于将所述长度为datasize的数据备份到备用磁盘中,记录所述高危磁盘的写数据位置write_p0S,将所述读数据位置reacLpos移动到所述写数据位置 write_pos,将所述写数据位置write_p0S和所述写数据位置reacLpos发送给所述确定单元;所述确定单元,还用于当需要向所述高危磁盘写入外部数据时,根据需要写入外部数据的位置pos与write_p0S和reacLpos+datasize的位置关系,确定将所述外部数据写入到所述高危磁盘或所述备用磁盘中。可见,采用本专利技术的技术方案,在RAIDO的高危磁盘中记录读数据位置reacLpos 和写数据位置write_p0S,当需要向所述高危磁盘写入外部数据时,根据需要写入外部数据的位置pos与write_p0S和reacLpos+预设长度datasize的位置关系,确定将所述外部数据写入到所述高危磁盘或所述备用磁盘中。和现有技术相比,本专利技术提供的RAIDO数据备份的方法和装置,可确保在不影响向RAIDO中高危磁盘写入数据的情况下,有效地替换 RAIDO中的高危磁盘,另外,本专利技术所述方法实现起来简单方便,便于普及。附图说明图1为现有技术中的RAIDO数据存储结构示意图。图2为本专利技术RAIDO数据备份的方法流程图。图3为本专利技术高危磁盘Disk4数据备份方法的示意图。图4为本专利技术RAIDO数据备份的装置结构示意图。具体实施例方式针对现有技术中存在的问题,本专利技术中提出一种改进后的RAIDO数据备份的方法,可确保在不影响向RAIDO中高危磁盘写入数据的情况下,有效地替换RAIDO中的高危磁ο为使本专利技术的技术方案更加清楚、明白,以下参照附图并举实施例,对本专利技术所述方案作进一步地详细说明。图2为本专利技术RAIDO数据备份的方法流程图。如图2所示,包括以下步骤步骤201,按照预定方法对RAIDO中的每个磁盘进行检测,确定RAIDO中的高危磁ο在本步骤中,通过硬盘检测工具,例如可以是SMART硬盘检测工具,对RAIDO中的磁盘Diskl、Disk2、Disk3和Disk4分别进行检测,确定RAIDO中处于高危状态的磁盘。假设在本步骤中,通过SMART硬盘检测工具对RAIDO中每个数据盘进行检测,确定磁盘Disk4 为高危磁盘。步骤202,从高危磁盘中按顺序依次读取预设长度datasize的数据,记录高危磁盘的读数据位置read_poso图3为本专利技术高危磁盘Disk4数据备份方法的示意图。如图3所示,假如预设长度datasize为2,首先从高危磁盘Disk4中按顺序读取数据D4和D8,记录高危磁盘Disk4 的读数据位置read_poso步骤203,将长度为datasize的数据备份到备用磁盘中,记录高危磁盘的写数据位置write_p0S,将读数据位置reacLpos移动到写数据位置write_p0S。在本步骤中,如图3所示,将高危磁盘Disk4中的数据D4和D8备份到备用磁盘中,记录高危磁盘的写数据位置write_p0S,并将读数据位置reacLpos移动到写数据位置 write_p0S,此时,高危磁盘Disk4中的读数据位置reacLpos和写数据位置write_p0S在同一个位置上。步骤204,当需要向高危磁盘写入外部数据时,根据需要写入外部数据的位置pos 与write_p0S和reacLpos+datasize的位置关系,确定将外部数据写入到高危磁盘或备用磁盘中。在本步骤中,当需要向高危磁盘Disk4写入外部数据时,根据需要写入外部数据的位置pos与write_p0S和reacLpos+datasize的位置关系,确定将外部数据写入到高危磁盘Disk4或备用磁盘中。具体地,当需要写入外部数据的位置pos < write_pos时,确定将外部数据写入到备用磁盘中;或者,当pos ^ read_pos+dat本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:金振成
申请(专利权)人:云海创想信息技术无锡有限公司深圳市创新科信息技术有限公司
类型:发明
国别省市:

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

1
相关领域技术