[发明专利]一种坏道处理方法及系统在审
| 申请号: | 201811197313.5 | 申请日: | 2018-10-15 |
| 公开(公告)号: | CN111045858A | 公开(公告)日: | 2020-04-21 |
| 发明(设计)人: | 古亮;李诗逸 | 申请(专利权)人: | 深信服科技股份有限公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14 |
| 代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
| 地址: | 518055 广东省深圳市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 处理 方法 系统 | ||
1.一种坏道处理方法,其特征在于,所述方法包括:
获取分布式文件系统服务端与硬盘交互时,所述分布式文件系统服务端所接收的反馈信息;
判断所述反馈信息中是否包含IO错误指令;
若是,则根据所述IO错误指令验证所述硬盘是否存在坏道;
若是,则读取所述IO错误指令的类型,并根据所述IO错误指令的类型在所述硬盘坏道上对文件数据执行有效修复,所述IO错误指令的类型包括写错误指令和读错误指令。
2.根据权利要求1所述的方法,其特征在于,所述根据所述IO错误指令的类型在所述硬盘坏道上对文件数据执行有效修复,包括:
若所述IO错误指令为写错误指令,则确定所述写错误指令中文件数据副本对应坏道的数量,并在每个坏道上重复执行对应的写操作,并统计所述写操作的重复次数;
当所述写操作的重复次数大于预设的第一次数阈值时,统计返回写操作失败指令对应第一坏道的第一数量;
判断所述第一数量是否大于所述文件数据的容错数量;
若大于,则提示多点故障,并对所述第一坏道进行隔离;
若不大于,则对第一坏道数据迁移修复后,对所述第一坏道进行隔离。
3.根据权利要求1所述的方法,其特征在于,所述根据所述IO错误指令的类型在所述硬盘坏道上对文件数据执行有效修复,包括:
若所述IO错误指令为读错误指令,确定所述读错误指令对应文件数据副本的数量及各自的存储位置;
执行切源指令,所述切源指令用于根据预设的选择策略从所述文件数据的副本中确定预设副本,并从所述预设副本的存储位置执行读操作指令,以用于执行修复读。
4.根据权利要求3所述的方法,其特征在于,在所述执行切源指令之后,所述方法还包括:
若切源失败,则验证所述预设副本的存储位置是否为坏道;
若所述预设副本的存储位置是坏道,则重复切源指令,并统计返回读操作失败指令对应第二坏道的第二数量;
判断所述第二数量是否大于所述文件数据的容错数量;
若大于,则提示修复读失败,并对所述第二坏道进行隔离;
若不大于,则提示修复读成功。
5.根据权利要求4所述的方法,其特征在于,在所述执行切源指令之后,所述方法还包括:
若切源成功,则统计所述读操作的重复次数;
当所述重复次数大于第二次数阈值时,判断是否读取成功;
若是,则提示修复读成功;
若否,则触发所述重复切源指令的步骤。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若所述预设副本的存储位置不是坏道,则触发所述统计所述读操作的重复次数的步骤。
7.根据权利要求4至6中任一项所述的方法,其特征在于,所述方法还包括:
当提示修复读成功时,将读取成功的文件数据在所述第二坏道上执行写操作;
判断所述写操作是否成功;
若是,则提示修复写成功;
若否,则提示修复写失败,并将第二坏道数据迁移修复后,对所述第二坏道进行隔离。
8.一种坏道处理系统,其特征在于,包括:
获取单元,用于获取分布式文件系统服务端与硬盘交互时,所述分布式文件系统服务端所接收的反馈信息;
反馈判断单元,用于判断所述反馈信息中是否包含IO错误指令;
验证单元,用于在所述反馈信息中包含所述IO错误指令时,根据所述IO错误指令验证所述硬盘是否存在坏道;
修复单元,用于在所述硬盘存在坏道时,读取所述IO错误指令的类型,并根据所述IO错误指令的类型在所述硬盘坏道上对文件数据执行有效修复,所述IO错误指令的类型包括写错误指令和读错误指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服科技股份有限公司,未经深信服科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811197313.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种块毯堆叠装置和系统
- 下一篇:一种坏道扫描方法及系统





