一种硬盘的处理方法及装置的制造方法

文档序号:8283511阅读:204来源:国知局
一种硬盘的处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信网络技术领域,尤其涉及一种硬盘的处理方法及装置。
【背景技术】
[0002]随着硬盘的存储阵列的发展,硬盘的容量也越来越大,虽然硬盘的制作工艺已经达到了很高的水平,但是依然不能避免硬盘中产生LSE(Latent Sector Error,潜在扇区错误)。当硬盘中出现LSE时,硬盘不会主动上报扇区中的坏道,只有在主机读到硬盘中产生坏道的位置的时候,才会发现硬盘坏道,因为不能及时发现硬盘坏道,导致存储阵列的可靠性很低。
[0003]为了发现硬盘中的坏道,通常采用全盘扫描的方法,按从前到后的顺序对硬盘中的每个LBA (Logical Block Address,逻辑区块地址)逐一扫描,在扫描过程中如果发现硬盘坏道,则对坏道进行修复。然而,随着硬盘容量的增大,按照全盘扫描的方法发现坏道则需要消耗较长的时间,导致发现硬盘坏道的效率低。

【发明内容】

[0004]本发明的实施例提供一种硬盘的处理方法及装置,可以解决发现硬盘坏道的效率低的问题。
[0005]第一方面,本发明的实施例提供一种硬盘的处理方法,所述硬盘包括至少两个区域,每个区域的大小相同,每个区域由大小相同的至少两个数据块组成,所述方法包括:
[0006]确定扫描所述硬盘的起始数据块;
[0007]从所述起始数据块开始对所述硬盘进行跳跃扫描操作,所述跳跃扫描操作为每间隔预设值的区间扫描一个数据块的操作,所述预设值的区间为所述跳跃扫描操作扫描数据块的间隔区间;
[0008]发现第一坏道,暂停所述跳跃扫描操作;
[0009]对所述第一坏道进行修复,同时对所述第一坏道所属数据块的剩余部分进行顺序扫描操作,所述顺序扫描操作为按照预定顺序扫描所述数据块的剩余部分的操作,直至完成对所述数据块的扫描以及完成对所述数据块中所有坏道的修复;
[0010]从与所述第一坏道所属数据块间隔预设值的区间的数据块开始继续进行所述跳跃扫描操作,直至完成所述硬盘的最后一个区域中的数据块的扫描及修复。
[0011 ] 在第一种可能的实施例中,结合第一方面,所述对所述第一坏道进行修复,同时对所述第一坏道所属数据块的剩余部分进行顺序扫描操作,所述顺序扫描操作为按照从前到后的顺序扫描所述数据块的剩余部分的操作,直至完成对所述数据块的扫描以及完成对所述数据块中所有坏道的修复,包括:
[0012]对所述第一坏道进行修复,同时对所述第一坏道所属数据块的剩余部分进行顺序扫描操作;
[0013]对所述第一坏道所属数据块的剩余部分进行所述顺序扫描操作的过程中,发现第N坏道,N为大于I的整数,则对所述第N坏道进行修复,同时对所述数据块的剩余部分进行所述顺序扫描操作,直至完成对所述数据块的扫描以及完成对所述数据块中所有坏道的修复。
[0014]在第二种可能的实施例中,结合第一方面或者第一方面中第一种可能的实施例,在所述对所述第一坏道进行修复,同时对所述第一坏道所属数据块的剩余部分进行顺序扫描操作,所述顺序扫描操作为按照从前到后的顺序扫描所述数据块的剩余部分的操作,直至完成对所述数据块的扫描以及完成对所述数据块中所有坏道的修复之后,所述方法还包括:
[0015]对所述第一坏道所属数据块前后预设范围内的数据块进行所述顺序扫描操作。
[0016]在第三种可能的实施例中,结合第一方面中第二种可能的实施例,在所述确定扫描所述硬盘的起始数据块之前,所述方法还包括:
[0017]确定所述硬盘中已分配数据的区域;
[0018]所述从所述起始数据块开始对所述硬盘进行跳跃扫描操作,包括:
[0019]从所述起始数据块开始对所述硬盘中已分配数据的区域进行所述跳跃扫描操作。
[0020]在第四种可能的实施例中,结合第一方面或第一方面中第三种可能的实施例,所述预设值为一个区域的容量与两个数据块的容量的差值。
[0021]第二方面,本发明实施例提供一种硬盘的处理装置,所述硬盘包括至少两个区域,每个区域的大小相同,每个区域由大小相同的至少两个数据块组成,所述装置包括:
[0022]第一确定单元,用于确定扫描所述硬盘的起始数据块;
[0023]跳跃扫描单元,用于从所述第一确定单元确定的起始数据块开始对所述硬盘进行跳跃扫描操作,所述跳跃扫描操作为每间隔预设值的区间扫描一个数据块的操作,所述预设值的区间为所述跳跃扫描操作扫描数据块的间隔区间;发现第一坏道,暂停所述跳跃扫描操作;
[0024]修复单元,用于对所述第一坏道进行修复;
[0025]顺序扫描单元,用于对所述第一坏道所属数据块的剩余部分进行顺序扫描操作,所述顺序扫描操作为按照预定顺序扫描所述数据块的剩余部分的操作;
[0026]所述跳跃扫描单元,还用于从与所述第一坏道所属数据块间隔预设值的区间的数据块开始继续进行所述跳跃扫描操作,直至完成所述硬盘的最后一个区域中的数据块的扫描。
[0027]在第一种可能的实施例中,结合第二方面,
[0028]所述顺序扫描单元,还用于对所述第一坏道所属数据块的剩余部分进行所述顺序扫描操作的过程中,发现第N坏道,N为大于I的整数;
[0029]所述修复单元,还用于对所述顺序扫描单元发现的所述第N坏道进行修复。
[0030]在第二种可能的实施例中,结合第二方面或第二方面中的第一种可能的实施例,
[0031]所述顺序扫描单元,还用于对所述第一坏道所属数据块前后预设范围内的数据块进行所述顺序扫描操作。
[0032]在第三种可能的实施例中,结合第二方面中第二种可能的实施例,所述装置还包括:第二确定单元;
[0033]第二确定单元,用于确定所述硬盘中已分配数据的区域;
[0034]所述跳跃扫描单元,还用于从所述第一确定单元确定的所述起始数据块开始对所述硬盘中已分配数据的区域进行所述跳跃扫描操作。
[0035]在第四种可能的实施例中,结合第二方面或第二方面中第三种可能的实施例,所述预设值为一个区域的容量与两个数据块的容量的差值。
[0036]本发明实施例提供的硬盘的处理方法及装置,通过确定起始数据块,从起始数据块开始对硬盘进行跳跃扫描操作;发现第一坏道,暂停跳跃扫描操作,然后对第一坏道进行修复,同时对第一坏道所属数据块的剩余部分进行顺序扫描操作,直至完成对该数据块的扫描以及完成对该数据块中所有坏道的修复,然后从第一坏道所属数据块开始继续进行跳跃扫描操作,直至完成硬盘的最后一个区域中数据块的扫描及修复。采用跳跃扫描的方法不需要对全盘进行扫描,与顺序扫描相比缩短了发现坏道的时间。且坏道的产生具有一定的规律,当硬盘中出现一个坏道后,在该坏道附近产生坏道的可能性会增高,所以发现第一坏道后,第一坏道所属数据块中出现坏道的可能性增高,顺序扫描第一坏道所属数据块的剩余部分,可以使发现坏道的速度更快,提高了发现硬盘坏道的效率。
【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本发明实施例提供的一种硬盘的处理方法的流程图;
[0039]图2为本发明实施例提供的一种硬盘的处理方法的示意图;
[0040]图3为本发明实施例提供的另一种硬盘的处理方法流程图;
[0041]图4为本发明实施例提供的一种数据块的示意图;
[0042]图5为本发明实施例提供的又一种硬盘的处理方法流程图;
[0043]图6为本发明实施例提供的另一种硬盘的处理方法的示意图;
[0044]图7为本发明实施例提供的一种硬盘的处理装置的逻辑结构示意图;
[0045]图8为本发明实施例提供的另一种硬盘的处理装置的逻辑结构示意图;
[0046]图9为本发明实施例提供的硬盘的处理方法中处理设备的逻辑结构示意图。
【具体实施方式】
[0047]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]本发明适用于可以对硬盘进行处理的处理设备,每个硬盘包括至少两个区域,每个区域的大小相同,每个区域由大小相同的至少两个数据块组成,本发明提供一种硬盘的处理方法,该方法可以应用于RAID (Redundant Arrays of Independent Disks,磁盘阵列)1.0阵列、RAID2.0阵列等阵列中,如图1所示,该方法包括:
[0049]101、确定扫描硬盘的起始数据块。
[0050]102、从起始数据块开始对硬盘进行跳跃扫描操作,跳跃扫描操作为每间隔预设值的区间扫描一个数据块的操作,预设值的区间为跳跃扫描操作扫描数据块的间隔区间
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1