磁盘重映射方法、装置及电子设备制造方法及图纸

技术编号:10403327 阅读:169 留言:0更新日期:2014-09-10 12:54
本发明专利技术实施例提供一种磁盘重映射方法、装置及电子设备。本发明专利技术磁盘重映射方法,包括:在磁盘中热数据区域发生坏道时,采用独立磁盘冗余阵列RAID的冗余机制,将所述坏道所在区域的数据通过重映射方式恢复到所述磁盘的保留区域之后,确定一冷数据区域作为目标区域;交换所述保留区域与所述目标区域中的存储数据,以实现通过所述目标区域的物理地址访问所述热数据。本发明专利技术实施例的热数据访问通过直接访问原冷数据区域,这就保证了磁盘的读写性能;同时降低了坏道扩散的概率,提高了存储系统的可靠性。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例提供一种磁盘重映射方法、装置及电子设备。本专利技术磁盘重映射方法,包括:在磁盘中热数据区域发生坏道时,采用独立磁盘冗余阵列RAID的冗余机制,将所述坏道所在区域的数据通过重映射方式恢复到所述磁盘的保留区域之后,确定一冷数据区域作为目标区域;交换所述保留区域与所述目标区域中的存储数据,以实现通过所述目标区域的物理地址访问所述热数据。本专利技术实施例的热数据访问通过直接访问原冷数据区域,这就保证了磁盘的读写性能;同时降低了坏道扩散的概率,提高了存储系统的可靠性。【专利说明】磁盘重映射方法、装置及电子设备
本专利技术实施例涉及信息存储技术,尤其涉及一种磁盘重映射方法、装置及电子设备。
技术介绍
由于硬盘采用磁介质存储信息,硬盘坏道是信息存储中常见问题。其中,坏道包括硬盘磁介质损坏和硬盘产生逻辑错误。传统的独立磁盘冗余阵列(Redundant Arrays ofInexpensive Disks,简称:RAID)中成员盘在出现坏道时,通过RAID技术将恢复的数据写入磁盘保留区域;然后,建立坏道区域到磁盘保留区域的地址重映射(Remap)表,因此,后续若对该坏道区域进行访问,将首先查询地址重映射表获得上述恢复的数据在磁盘保留区域的物理地址,再访问该物理地址对应的数据。通过上述方式重映射方法恢复坏道中数据,易导致坏道区域扩散;另外,在读写已经发生坏道区域的数据时,磁头来回摆动,导致读写性能下降。
技术实现思路
本专利技术实施例提供一种磁盘重映射方法、装置及电子设备,以降低坏道区域扩散的概率,并提升磁盘读写性能。第一方面,本专利技术实施例提供一种磁盘重映射方法,包括:在磁盘中热数据区域发生坏道时,采用独立磁盘冗余阵列RAID的冗余机制,将所述坏道所在区域的数据通过重映射方式恢复到所述磁盘的保留区域之后,确定一冷数据区域作为目标区域;交换所述保留区域与所述目标区域中的存储数据,以实现通过所述目标区域的物理地址访问所述热数据。在第一方面的第一种可能的实现方式中,所述确定一冷数据区域作为目标区域,包括:查找所述磁盘中的所有冷数据区域,对比各所述冷数据区域,找到各所述冷数据区域中被访问次数满足预设条件的一区域,作为所述目标区域。根据第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述交换所述保留区域与所述目标区域中的存储数据,包括:将所述保留区域中的存储数据迁入到缓存器;将所述目标区域中的存储数据迁入到所述保留区域;将所述缓存器中的存储数据迁入到所述目标区域。根据第一方面或第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述目标区域所在的磁盘不同于发生坏道的磁盘。第二方面,本专利技术实施例提供一种磁盘重映射装置,包括:确定模块,用于在磁盘中热数据区域发生坏道时,采用独立磁盘冗余阵列RAID的冗余机制,将所述坏道所在区域的数据通过重映射方式恢复到所述磁盘的保留区域之后,确定一冷数据区域作为目标区域;处理模块,与所述确定模块连接,用于交换所述保留区域与所述确定模块所确定的所述目标区域中的存储数据,以实现通过所述目标区域的物理地址访问所述热数据。在第二方面的第一种可能的实现方式中,所述确定模块具体用于:查找所述磁盘中的所有冷数据区域,对比各所述冷数据区域,找到各所述冷数据区域中被访问次数满足预设条件的一区域,作为所述目标区域。根据第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述处理模块具体用于:将所述保留区域中的存储数据迁入到缓存器;将所述目标区域中的存储数据迁入到所述保留区域;将所述缓存器中的存储数据迁入到所述目标区域。根据第二方面或第二方面的第一种或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述目标区域所在的磁盘不同于发生坏道的磁盘。第三方面,本专利技术实施例提供一种电子设备,包括:存储器和与所述存储器连接的处理器,其中,所述存储器存储执行指令,当接收到写操作时,所述处理器与所述存储器之间通信,所述处理器执行所述执行指令使得所述电子设备执行如第一方面任一项所述的方法。本专利技术实施例的热数据访问通过直接访问原冷数据区域,这就保证了磁盘的读写性能;同时降低了坏道扩散的概率,提高了存储系统的可靠性。【专利附图】【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术磁盘重映射方法实施例一的流程图;图2为未出现坏道的磁盘存储数据示例图;图3为坏道产生并修复后的磁盘存储数据示例图;图4为本专利技术磁盘重映射方法实施例一中磁盘存储数据示例图;图5为另一未出现坏道的磁盘存储数据示例图;图6为本专利技术磁盘重映射方法实施例二中磁盘存储数据示例图;图7为本专利技术磁盘重映射方法实施例三的流程图;图8为本专利技术磁盘重映射装置实施例一的结构示意图;图9为本专利技术电子设备实施例一的结构示意图。【具体实施方式】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术磁盘重映射方法实施例一的流程图。本专利技术实施例提供一种磁盘重映射方法,该方法可以由磁盘重映射装置执行,该装置可以集成在个人计算机(Personal Computer,简称:PC)、笔记本电脑、平板电脑或个人数字助手(Personal DigitalAssistant,简称:PDA)等电子设备中。如图1所示,该方法包括:S101、在磁盘中热数据区域发生坏道时,采用RAID的冗余机制,将该坏道所在区域的数据通过重映射方式恢复到磁盘的保留区域之后,确定一冷数据区域作为目标区域。S102、交换保留区域与目标区域中的存储数据,以实现通过目标区域的物理地址访问热数据。在坏道产生时,如果坏道区域为热数据区域,则发生坏道的区域还是会大概率地被主机或者后台输入输出(Input/Output,简称:10)访问,这样该坏道区域所在磁盘的负荷会增大,对存储系统的数据读写会有一定的性能影响。以下通过与现有技术的对比,说明本专利技术实施例的有益效果。其中,图2为未出现坏道的磁盘存储数据示例图。图3为坏道产生并修复后的磁盘存储数据示例图。如图2所示,磁盘20包括保留区域21、热数据区域22、热数据区域23和热数据区域24。如图3所示,磁盘30包括保留区域31、热数据区域32、坏道区域33、坏道区域34和坏道区域35。当主机或后台1访问坏道区域33或坏道区域34或坏道区域35中存储数据时,需先查询地址映射表36,找到修复后的热数据区域32,热数据区域32的磁头进行重新寻道,对该热数据进行读写。本专利技术实施例的技术方案如图4所示,图4为本专利技术磁盘重映射方法实施例一中磁盘存储数据示例图。其中,磁盘40包括保留区域41、热数据区域42和冷数据区域43。在本文档来自技高网...

【技术保护点】
一种磁盘重映射方法,其特征在于,包括:在磁盘中热数据区域发生坏道时,采用独立磁盘冗余阵列RAID的冗余机制,将所述坏道所在区域的数据通过重映射方式恢复到所述磁盘的保留区域之后,确定一冷数据区域作为目标区域;交换所述保留区域与所述目标区域中的存储数据,以实现通过所述目标区域的物理地址访问所述热数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:雷延钊何革
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1