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

文档序号:8283511阅读:来源:国知局
进行跳跃扫描操作,如果发现坏道,则暂停跳跃扫描操作,按照处理数据块B63的方法处理该坏道所属数据块,之后继续进行跳跃扫描操作,直至完成硬盘的最后一个区域中数据块的扫描,然后可以从区域I中的数据块^开始进行第二轮扫描。
[0088]本发明实施例提供的硬盘的处理方法,只对已分配数据的区域进行扫描,对于一个容量为600G的硬盘,只有300M的区域被分配了数据,按照1M/S的速度扫描,现有技术中全盘扫描该硬盘需要大约I周左右的时间,而本发明扫描完这300M的区域只需5分钟。而如果该硬盘的所有区域均已被分配数据,按照本发明的跳跃扫描的方法,每间隔预设值的区间扫描一个数据块,由于坏道不是均匀的分布在每个区域的同一个数据块中,所以将预设值设为一个区域的容量与两个数据块的容量的差值,每次扫描不同区域中的不同位置,更符合坏道出现的规律,从而可以更快的发现坏道。对坏道所属数据块的前后预设范围内的数据块进行顺序扫描,能够更精确的发现坏道周围的潜在坏道,进一步提高了发现坏道的效率。
[0089]结合上述图1至图6,本发明实施例提供一种硬盘的处理装置,硬盘包括至少两个区域,每个区域的大小相同,每个区域由大小相同的至少两个数据块组成如图7所示,该装置包括:第一确定单元71,跳跃扫描单元72,修复单元73,顺序扫描单元74。
[0090]第一确定单元71,用于确定扫描硬盘的起始数据块。
[0091]跳跃扫描单元72,用于从第一确定单元71确定的起始数据块开始对硬盘进行跳跃扫描操作,跳跃扫描操作为每间隔预设值的区间扫描一个数据块的操作,预设值的区间为跳跃扫描操作扫描数据块的间隔区间;发现第一坏道,暂停跳跃扫描操作。
[0092]修复单元73,用于对跳跃扫描单元72发现的第一坏道进行修复。
[0093]顺序扫描单元74,用于对第一坏道所属数据块的剩余部分进行顺序扫描操作,顺序扫描操作为按照预定顺序扫描数据块的剩余部分的操作。
[0094]在修复单元73对跳跃扫描单元72发现的第一坏道进行修复的同时,顺序扫描单元74对第一坏道所属数据块的剩余部分进行顺序扫描操作,直至完成对该数据块的扫描以及完成对该数据块中所有坏道的修复。
[0095]跳跃扫描单元72,还用于在顺序扫描单元74完成对第一坏道所属数据块的扫描以及修复单元73完成对第一坏道所属数据块中所有坏道的修复后,从与第一坏道所属数据块间隔预设值的区间的数据块开始继续进行跳跃扫描操作,直至完成硬盘的最后一个区域中的数据块的扫描。
[0096]本发明实施例提供的硬盘的处理装置,通过第一确定单元确定起始数据块,跳跃扫描单元从起始数据块开始对硬盘进行跳跃扫描操作;发现第一坏道,暂停跳跃扫描操作,然后修复单元对第一坏道进行修复,同时顺序扫描单元对第一坏道所属数据块的剩余部分进行顺序扫描操作,直至完成对该数据块的扫描以及完成对该数据块中所有坏道的修复,然后跳跃扫描单元从第一坏道所属数据块开始继续进行跳跃扫描操作,直至完成硬盘的最后一个区域中数据块的扫描及修复。采用跳跃扫描的方法不需要对全盘进行扫描,与顺序扫描相比缩短了发现坏道的时间。且坏道的产生具有一定的规律,当硬盘中出现一个坏道后,在该坏道附近产生坏道的可能性会增高,所以发现第一坏道后,第一坏道所属数据块中出现坏道的可能性增高,顺序扫描单元顺序扫描第一坏道所属数据块的剩余部分,可以使发现坏道的速度更快,提高了发现硬盘坏道的效率。
[0097]进一步的,结合图7,本发明还提供一种硬盘的处理装置,如图8所示,该装置还包括:第二确定单元75。
[0098]顺序扫描单元74,还用于对第一坏道所属数据块的剩余部分进行顺序扫描操作的过程中,发现第N坏道,N为大于I的整数。
[0099]修复单元73,还用于对顺序扫描单元74发现的第N坏道进行修复。
[0100]值得说明的是,在修复单元73对第一坏道进行修复的同时,顺序扫描单元74对第一坏道所属数据块的剩余部分进行顺序扫描操作,在顺序扫描单元74对第一坏道所属数据块的剩余部分进行顺序扫描的过程中,发现第N坏道,则修复单元73对第N坏道进行修复,同时顺序扫描单元74对该数据块的剩余部分进行顺序扫描操作,直至顺序扫描单元74完成对该数据块的扫描以及修复单元73完成对该数据块中所有坏道的修复。
[0101]进一步的,顺序扫描单元74,还用于对第一坏道所属数据块前后预设范围内的数据块进行顺序扫描操作。
[0102]第二确定单元75,用于确定硬盘中已分配数据的区域。
[0103]跳跃扫描单元72,还用于从第一确定单元71确定的起始数据块开始对硬盘中已分配数据的区域进行跳跃扫描操作,第一确定单元71确定的起始数据块为第二确定单元75确定的硬盘中第一个已分配数据的区域中的数据块。
[0104]其中,跳跃扫描操作为每间隔预设值的区间扫描一个数据块的操作,预设值的区间为跳跃扫描操作扫描数据块的间隔区间,预设值为一个区域的容量与两个数据块的容量的差值。
[0105]本发明实施例提供的硬盘的处理装置,只对第二确定单元确定的已分配数据的区域进行扫描,对于一个容量为600G的硬盘,只有300M的区域被分配了数据,按照1M/S的速度扫描,现有技术中全盘扫描该硬盘需要大约I周左右的时间,而本发明扫描完这300M的区域只需5分钟。而如果该硬盘的所有区域均已被分配数据,按照本发明的跳跃扫描的方法,跳跃扫描单元每间隔预设值的区间扫描一个数据块,由于坏道不是均匀的分布在每个区域的同一个数据块中,所以将预设值设为一个区域的容量与两个数据块的容量的差值,每次扫描不同区域中的不同位置,更符合坏道出现的规律,从而可以更快的发现坏道。对坏道所属数据块的前后预设范围内的数据块进行顺序扫描,能够更精确的发现坏道周围的潜在坏道,进一步提高了发现坏道的效率。
[0106]如图9所示,图9为可以对图1至图5描述的硬盘进行处理的处理设备的硬件结构示意图。其中,每个硬盘包括至少两个区域,每个区域的大小相同,每个区域由大小相同的至少两个数据块组成。处理设备可包括存储器91、收发器92、处理器93和总线94,其中,存储器91、收发器92、处理器93通过总线94通信连接。
[0107]存储器91可以是只读存储器(Read Only Memory,ROM),静态存储设备,动态存储设备或者随机存取存储器(Random Access Memory,RAM)。存储器91可以存储操作系统和其他应用程序。在通过软件或者固件来实现本发明实施例提供的技术方案时,用于实现本发明实施例提供的技术方案的程序代码保存在存储器91中,并由处理器93来执行。
[0108]收发器92用于装置与其他设备或通信网络(例如但不限于以太网,无线接入网(Rad1 Access Network,RAN),无线局域网(Wireless Local Area Network,WLAN)等)之间的通i目ο
[0109]处理器93可以采用通用的中央处理器(Central Processing Unit,CPU),微处理器,应用专用集成电路(Applicat1n Specific Integrated Circuit,ASIC),或者一个或多个集成电路,用于执行相关程序,以实现本发明实施例所提供的技术方案。
[0110]总线94可包括一通路,在装置各个部件(例如存储器91、收发器92和处理器93)之间传送信息。
[0111]应注意,尽管图9所示的硬件仅仅示出了存储器91、收发器92和处理器93以及总线94,但是在具体实现过程中,本领域的技术人员应当明白,该终端还包含实现正常运行所必须的其他器件。同时,根据具体需要,本领域的技术人员应当明白,还可包含实现其他功能的硬件器件。
[0112]具体的,图9所示的处理设备用于实现图7-图8实施例所示的装置时,该装置中的处理器93,与存储器91和收发器92耦合,用于控制程序指令的执行,具体用于确定扫描硬盘的起始数据块;从起始数据块开始对硬盘进行跳跃扫描操作,跳跃扫描操作为每间隔预设值的区间扫描一个数据块的操作,预设值的区间为跳跃扫描操作扫描数据块的间隔区间。
[0113]可选的,预设值可以为一个区域的容量与两个数据块的容量的差值。
[0114]收发器92,用于向硬盘发送verify (校验)命令,并接收硬盘根据verify命令反馈的错误提示或者正确提示,并将错误提示提供给处理器93。
[0115]处理器93,还用于通过收发器92接收到的错误指示,发现第一坏道,暂停跳跃扫描操作;对第一坏道进行修复,同时对第一坏道所属数据块的剩余部分进行顺序扫描操作,顺序扫描操作为按照预定顺序扫描该数据块的剩余部分的操作,直至完成对该数据块的扫描以及完成对数据块中所有坏道的修复;然后从与第一坏道所属数据块间隔预设值的区间的数据块开始继续进行跳跃扫描操作,直至完成硬盘的最后一个区域中的数据块的扫描及修复。
[0116]在处理器93发现第一坏道,暂停跳跃扫描之后,处理器93,具体用于对第一坏道进行修复,同时对第一坏道所属数据块的剩余部分进行顺序扫描操作;对第一坏道所属数据块的剩余部分进行顺序扫描操作的过程中,发现第N坏道,N为大于I的整数,则对第N坏道进行修复,同时对该数据块的剩余部分进行顺序扫描操作,
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1