磁盘数据的访问控制方法及装置制造方法及图纸

技术编号:8626022 阅读:117 留言:0更新日期:2013-04-25 23:07
本发明专利技术提供了一种磁盘数据的访问控制方法及装置,涉及数据存储技术领域。该方法包括:当满足检测条件时,触发检测且检测到目标访问区块为坏道区块后,在与所述坏道区块最接近的空闲区域为所述坏道区块分配重映射区块;若所述坏道区块中存储有数据,则将所述数据存储到所述重映射区块;将对所述坏道区块的访问偏移至所述重映射区块。本发明专利技术实施例的方法及装置可以缩减磁头寻道时间,进而提高IO访问性能。

【技术实现步骤摘要】

本专利技术涉及数据存储
,尤其涉及一种磁盘数据的访问控制方法及装置。技术背景由于硬盘采用磁介质来存储数据,在经历长时间的使用或者使用不当之后,难免 可能出现各种各样的问题,也就是通常所说的产生“坏道”。出现硬盘坏道以后,不但硬盘的 某些坏扇区不可用,还会直接殃及到其它可用磁盘扇区,这样的硬盘不久后便可能由于整 块硬盘损坏而无法继续使用。硬盘出现坏道,影响存储数据的安全性,因此必须采取措施对 坏道进行修复或屏蔽。为了提高硬盘的可用性,通常在磁盘的固定位置预先设置一定的保留区域,如图1 所示,该固定位置通常处于磁盘尾部,且仅作为针对坏道的备份空间使用。当硬盘出现坏道 时,将该坏道地址对应的区域重映射到该保留区域中完好的区域,以将对该坏道的访问重 映射到该保留区域的对应位置,从而隔离坏道区域,向用户表现为访问正常,重映射后的地 址信息即记录在重映射表中,如图2所示。对于有坏道的10,因为要读磁盘尾部,寻道距离 拉长,从而明显降低了 IO访问性能。
技术实现思路
有鉴于此,本专利技术实施例提供了一种磁盘数据的访问控制方法及装置,可以缩减 磁头寻道时间,进而提高IO访问性能。为了实现上述目的,在第一方面,本专利技术实施例提出了一种磁盘数据的访问控制 方法,所述方法包括当满足检测条件时,触发检测且检测到目标访问区块为坏道区块后,在与所述坏 道区块最接近的空闲区域为所述坏道区块分配重映射区块;若所述坏道区块中存储有数据,则将所述数据存储到所述重映射区块;将对所述坏道区块的访问偏移至所述重映射区块。结合第一方面,在第一种可能的实现方式中,所述在与所述坏道区块最接近的空 闲区域为所述坏道区块分配重映射区块的步骤中按照与所述坏道区块距离从小到大的顺序,依次检测与所述坏道区块接近的空闲 区域的大小,直至检测到不小于所述坏道区块的空闲区域,在所述检测到的不小于所述坏 道区块的空闲区域中分配所述重映射区块。结合第一方面,在第二种可能的实现方式中,所述在与所述坏道区块最接近的空 闲区域为所述坏道区块分配重映射区块的步骤包括根据所述坏道区块对应的键值中所保存的地址查找对应的磁盘区域;在与所述磁盘区域最接近的空闲区域为所述磁盘区域分配重映射区域;将所述键值中保存的地址修改为所述重映射区域的地址。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,若所述坏道区块中存储有数据,则将所述数据存储到所述重映射区块的步骤具体包括将所述坏道 区块对应的磁盘区域中存储的数据存储到所述重映射区域若所述坏道区块中有数据,则将 所述坏道区块中存储的数据存储到所述重映射区块。结合第一方面的第二或第三种可能的实现方式,在第四种可能的实现方式中,根 据所述坏道区块对应的键值中所保存的地址查找到的对应的磁盘区域不超过IM字节将所 述坏道区块对应的所述磁盘区域中存储的数据存储到所述重映射区域。结合第一方面的第二至第四种可能的实现方式中的任一种,在第五种可能的实现 方式中,所述在与所述磁盘区域最接近的空闲区域为所述磁盘区域分配重映射区域的步骤 中按照与所述磁盘区域距离从小到大的顺序,依次检测与所述磁盘区域接近的空闲 区域的大小,直至检测到不小于所述磁盘区域的空闲区域,在所述不小于所述磁盘区域的 空闲区域中分配所述重映射区域。结合第一方面或第一方面的第一至第五种可能的实现方式中的任一种,在第六种 可能的实现方式中,所述检测条件为对磁盘数据的访问。在第二方面,本专利技术实施例提供了一种磁盘数据的访问控制装置,所述装置包 括重映射单元,用于当满足检测条件时,触发检测且检测到目标访问区块为坏道区 块后,在与所述坏道区块最接近的空闲区域为所述坏道区块分配重映射区块;搬运单元,用于在所述坏道区块中存储有数据时将所述数据存储到所述重映射区 块;以及执行单元,用于将对所述坏道区块的访问偏移至所述重映射单元为所述坏道区块 分配的重映射区块。结合第二方面,在第一种可能的实现方式中,所述重映射单元按照与所述坏道区 块距离从小到大的顺序,依次检测与所述坏道区块接近的空闲区域的大小,直至检测到不 小于所述坏道区块的空闲区域,在所述检测到的不小于所述坏道区块的空闲区域中分配所 述重映射区块。结合第二方面,在第二种可能的实现方式中,所述重映射单元包括查找模块,用于根据所述坏道区块对应的键值中所保存的地址查找对应的磁盘区 域;分配模块,用于在与所述查找单元查找到的所述磁盘区域最接近的空闲区域为所 述磁盘区域分配重映射区域;以及记录模块,用于将所述键值中保存的地址修改为所述分配模块为所述磁盘区域分 配的重映射区域的地址。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述搬运 单元还用于将所述坏道区块对应的磁盘区域中存储的数据存储到所述重映射区域。结合第二方面的第二或第三种可能的实现方式,在第四种可能的实现方式中,所 述查找模块根据所述坏道区块对应的键值中所保存的地址查找到的对应的磁盘区域不超 过IM字节。结合第二方面的第二至第四种可能的实现方式中的任一种,在第五种可能的实现方式中,所述分配模块按照与所述磁盘区域距离从小到大的顺序,依次检测与所述磁盘区 域接近的空闲区域的大小,直至检测到不小于所述磁盘区域的空闲区域,在所述不小于所 述磁盘区域的空闲区域中分配所述重映射区域。通过在访问磁盘发现坏道后,重新为该坏道分配距离其最近的一个可用的空闲作 为重映射区块,本专利技术实施例的方法及装置使得对坏道区块的访问不会像现有方法一样, 直接偏移到磁盘尾部,而是距离该坏道区块最近的区块,这样不会造成磁头寻道时间大幅 度拉长,减少了访问重映射区块的寻道时间,进而提高了 IO访问性能;此外,并不预先设 置保留区域,与即便没有坏道,保留区域也不可使用的现有技术相比,也相对节省了磁盘空 间。根据下面参考附图对示例性实施例的详细说明,本专利技术的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的说明书附图与说明书一起示出了本 专利技术的示例性实施例、特征和方面,并且用于解释本专利技术的原理。图1为现有技术中磁盘的分区示意图2为现有技术中重映射原理及重映射表示意图3为本专利技术实施例的磁盘数据的访问控制方法流程图4为本专利技术实施例的磁盘数据的访问控制方法中重映射流程示意图5为本专利技术实施例的磁盘数据的访问控制方法原理示意图6为本专利技术实施例的磁盘数据的访问控制装置的一种结构框图7为本专利技术实施例的磁盘数据的访问控制装置的另一种结构框图。具体实施方式以下将参考附图详细说明本专利技术的各种示例性实施例、特征和方面。附图中相同 的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除 非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性” 所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本专利技术,在下文的具体实施方式中给出了众多的具体细节。 本领域技术人员应当理解,没有这些具体细节,本专利技术同样可以实施。在另外一些实例中, 对于大家熟知的方法、手段、元件和电路未作详细描述,以便于凸显本专利技术的主旨。如图3所示,本专利技术实施例提供了一种磁盘数据的访问控制方法,该方法包括S1.当满足检测条件时,触发检测且检测到目标访问区块本文档来自技高网...

【技术保护点】
一种磁盘数据的访问控制方法,其特征在于,所述方法包括:当满足检测条件时,触发检测且检测到目标访问区块为坏道区块后,在与所述坏道区块最接近的空闲区域为所述坏道区块分配重映射区块;若所述坏道区块中存储有数据,则将所述数据存储到所述重映射区块;将对所述坏道区块的访问偏移至所述重映射区块。

【技术特征摘要】
1.一种磁盘数据的访问控制方法,其特征在于,所述方法包括当满足检测条件时,触发检测且检测到目标访问区块为坏道区块后,在与所述坏道区块最接近的空闲区域为所述坏道区块分配重映射区块;若所述坏道区块中存储有数据,则将所述数据存储到所述重映射区块;将对所述坏道区块的访问偏移至所述重映射区块。2.根据权利要求1所述的方法,其特征在于,所述在与所述坏道区块最接近的空闲区域为所述坏道区块分配重映射区块的步骤中按照与所述坏道区块距离从小到大的顺序,依次检测与所述坏道区块接近的空闲区域的大小,直至检测到不小于所述坏道区块的空闲区域,在所述检测到的不小于所述坏道区块的空闲区域中分配所述重映射区块。3.根据权利要求1所述的方法,其特征在于,所述在与所述坏道区块最接近的空闲区域为所述坏道区块分配重映射区块的步骤包括根据所述坏道区块对应的键值中所保存的地址查找对应的磁盘区域;在与所述磁盘区域最接近的空闲区域为所述磁盘区域分配重映射区域;将所述键值中保存的地址修改为所述重映射区域的地址。4.根据权利要求3所述的方法,其特征在于,若所述坏道区块中存储有数据,则将所述数据存储到所述重映射区块的步骤具体包括将所述坏道区块对应的磁盘区域中存储的数据存储到所述重映射区域。5.根据权利要求3或4所述的方法,其特征在于,根据所述坏道区块对应的键值中所保存的地址查找到的对应的磁盘区域不超过IM字节。6.根据权利要求3至5中任一项所述的方法,其特征在于,所述在与所述磁盘区域最接近的空闲区域为所述磁盘区域分配重映射区域的步骤中按照与所述磁盘区域距离从小到大的顺序,依次检测与所述磁盘区域接近的空闲区域的大小,直至检测到不小于所述磁盘区域的空闲区域,在所述不小于所述磁盘区域的空闲区域中分配所述重映射区域。7.根据权利要求1至6中任一...

【专利技术属性】
技术研发人员:杜冠
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1