[发明专利]提升机械硬盘使用寿命的方法、存储设备及系统有效
申请号: | 202110578884.9 | 申请日: | 2021-05-26 |
公开(公告)号: | CN113190179B | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 戈素梅 | 申请(专利权)人: | 北京自由猫科技有限公司;北京乐讯科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京信诺创成知识产权代理有限公司 11728 | 代理人: | 任万玲;杨仁波 |
地址: | 102200 北京市昌平区回*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提升 机械 硬盘 使用寿命 方法 存储 设备 系统 | ||
本申请提供了一种提升机械硬盘使用寿命的方法、存储设备及系统,其中的方法包括:获取每一块机械硬盘中每一个扇区的状态,根据每一扇区的状态确定机械硬盘中是否存在故障扇区;若机械硬盘中故障扇区的数量小于设定值,则为故障扇区设定故障标识,并将故障扇区与同一机械硬盘中的其他扇区隔离;接收到数据读写请求时,确定与数据读写请求对应的数据是否位于故障扇区内;若与数据读写请求对应的数据位于故障扇区内,则发出错误提醒信息。以上方案既保证了数据读写性能,同时降低了机械硬盘被剔除的概率,提高了机械硬盘的使用寿命。
技术领域
本申请涉及信息处理技术领域,具体地,涉及一种提升机械硬盘使用寿命的方法、存储设备及系统。
背景技术
随着硬盘技术的发展,机械硬盘的容量逐年增大,在实际运行环境中,机械硬盘可能出现如下问题:机械故障,导致整盘不可访问;或者,磁介质异常,导致读写错误或者响应缓慢。
对于机械故障,只能将机械硬盘进剔除,以执行整盘数据修复。而对于磁介质异常,表现可能有以下几种:
(1)扇区错误,导致读IO出错;(2)扇区错误,导致数据写入时发生坏块重映射;(3)扇区ECC校验错误,导致读写发生多次重试甚至出现坏块重映射。
在分布式文件、对象、块存储当中,机械硬盘依然是主要的存储介质,当前的分布式存储系统,如Ceph、GlusterFS、MinIO等,均依赖操作系统的硬盘驱动进行读写,当机械硬盘存在读写错误或者读写速度慢的时候,就会直接把机械硬盘置坏,进入机械硬盘的整盘数据修复流程。由于机械硬盘有读写错误就剔除硬盘,会造成机械硬盘故障率较高,虽然大概率能够将系统的故障修复,但是给数据可靠性带来了较大的隐患,由于修复的耗时较长,如果修复过程当中有其他硬盘或节点损坏,则会带来数据丢失。
发明内容
本申请实施例旨在提供一种提升机械硬盘使用寿命的方法、存储设备及系统,以解决现有技术中硬盘扇区出现故障即被剔除导致硬盘使用寿命短的技术问题。
为实现上述发明目的,本申请一些实施例中提供一种提升机械硬盘使用寿命的方法,包括如下步骤:
获取每一块机械硬盘中每一个扇区的状态,根据每一扇区的状态确定机械硬盘中是否存在故障扇区;
若机械硬盘中故障扇区的数量小于设定值,则:
为所述故障扇区设定故障标识,并将所述故障扇区与同一机械硬盘中的其他扇区隔离;接收到数据读写请求时,确定与所述数据读写请求对应的数据是否位于所述故障扇区内;若与所述数据读写请求对应的数据位于所述故障扇区内,则发出错误提醒信息。
本申请一些实施例中提供的提升机械硬盘使用寿命的方法,若机械硬盘中故障扇区的数量小于设定值,则所述方法还包括如下步骤:
触发故障扇区的修复操作;
查询受到所述故障扇区影响的文件或对象,获得所述文件或对象的ID集合;
根据所述ID集合对受到所述故障扇区影响的文件或对象进行修复。
本申请一些实施例中提供的提升机械硬盘使用寿命的方法,还包括如下步骤:
若机械硬盘中故障扇区的数量大于或等于所述设定值,判定所述机械硬盘为亚健康状态;
将亚健康状态的机械硬盘上的数据迁移至健康状态的机械硬盘上。
本申请一些实施例中提供的提升机械硬盘使用寿命的方法,还包括如下步骤:
接收到数据读写请求时,确定与所述数据读写请求对应的数据是否位于亚健康状态的机械硬盘上;
若与所述数据读写请求对应的数据位于亚健康状态的机械硬盘上,则发出错误提醒信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京自由猫科技有限公司;北京乐讯科技有限公司,未经北京自由猫科技有限公司;北京乐讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110578884.9/2.html,转载请声明来源钻瓜专利网。