[发明专利]一种坏道处理方法及系统在审
| 申请号: | 201811197313.5 | 申请日: | 2018-10-15 |
| 公开(公告)号: | CN111045858A | 公开(公告)日: | 2020-04-21 |
| 发明(设计)人: | 古亮;李诗逸 | 申请(专利权)人: | 深信服科技股份有限公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14 |
| 代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
| 地址: | 518055 广东省深圳市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 处理 方法 系统 | ||
本发明实施例公开了一种坏道处理方法及系统,用于提升坏道修复的精细度和有效性。本发明实施例方法包括:获取分布式文件系统服务端与硬盘交互时,所述分布式文件系统服务端所接收的反馈信息;判断所述反馈信息中是否包含IO错误指令;若是,则根据所述IO错误指令验证所述硬盘是否存在坏道;若是,则读取所述IO错误指令的类型,并根据所述IO错误指令的类型在所述硬盘坏道上对文件数据执行有效修复,所述IO错误指令的类型包括写错误指令和读错误指令。
技术领域
本发明涉及数据恢复技术领域,尤其涉及一种坏道处理方法及系统。
背景技术
硬盘使用久了就可能出现各种各样的问题,而硬盘“坏道”便是最常见的问题,硬盘出现坏道除了硬盘本身质量及老化的原因外,主要是平时不能正确使用硬盘,如内存太少以致应用软件对硬盘频繁访问,或对硬盘过分频繁的了整理碎片,或是电源质量不好、温度过高而引起的。
硬盘坏道是存储在硬盘上数据的最大的可靠性挑战之一,一般硬盘本身都会内置一些发现坏道的机制,但这偏于底层,缺乏语义,属于被动式的发现方式。如当上层的用户读写数据时,在遇到访问错误发现的坏道就是基于这种被动式的发现方式。
一般在修复硬盘坏道问题时,人们通常会选择低格或者全盘清零的方式,但这种修复方式太过笼统,对坏道数据的修复方式不够精细化,且无法预料对坏道的修复结果。
发明内容
本发明实施例提供了一种坏道处理方法及系统,用于区分针对坏道的执行指令,即区分IO错误指令的类型,并根据IO错误指令的类型,对坏道执行不同的修复方式,从而提高坏道修复精细度和有效性。
本申请实施例第一方面提供了一种坏道处理方法,包括:
获取分布式文件系统服务端与硬盘交互时,所述分布式文件系统服务端所接收的反馈信息;
判断所述反馈信息中是否包含IO错误指令;
若是,则根据所述IO错误指令验证所述硬盘是否存在坏道;
若是,则读取所述IO错误指令的类型,并根据所述IO错误指令的类型在所述硬盘坏道上对文件数据执行有效修复,所述IO错误指令的类型包括写错误指令和读错误指令。
优选的,所述根据所述IO错误指令的类型在所述硬盘坏道上对文件数据执行有效修复,包括:
若所述IO错误指令为写错误指令,则确定所述写错误指令中文件数据副本对应坏道的数量,并在每个坏道上重复执行对应的写操作,并统计所述写操作的重复次数;
当所述写操作的重复次数大于预设的第一次数阈值时,统计返回写操作失败指令对应第一坏道的第一数量;
判断所述第一数量是否大于所述文件数据的容错数量;
若大于,则提示多点故障,并对所述第一坏道进行隔离;
若不大于,则对第一坏道数据迁移修复后,对第一坏道进行隔离。
优选的,所述根据所述IO错误指令的类型在所述硬盘坏道上对文件数据执行有效修复,包括:
若所述IO错误指令为读错误指令,确定所述读错误指令对应文件数据副本的数量及各自的存储位置;
执行切源指令,所述切源指令用于根据预设的选择策略从所述文件数据的副本中确定预设副本,并从所述预设副本的存储位置执行读操作指令,以用于执行修复读。
优选的,在执行切源指令之后,该方法还包括;
若切源失败,则验证所述预设副本的存储位置是否为坏道;
若是,则重复切源指令,并统计返回读操作失败指令对应第二坏道的第二数量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服科技股份有限公司,未经深信服科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811197313.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种块毯堆叠装置和系统
- 下一篇:一种坏道扫描方法及系统





