[发明专利]一种磁盘故障处理方法、系统及电子设备和存储介质在审
申请号: | 201811504709.X | 申请日: | 2018-12-10 |
公开(公告)号: | CN109634768A | 公开(公告)日: | 2019-04-16 |
发明(设计)人: | 贺计文 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标扇区 磁盘故障 扇区 电子设备 读写请求 数据库 计算机可读存储介质 文件名添加 存储介质 故障扇区 目标磁盘 数据创建 数据重构 系统资源 错误码 外磁盘 响应 触发 预设 申请 崩溃 占用 返回 进程 | ||
本申请公开了一种磁盘故障处理方法、系统及一种电子设备和计算机可读存储介质,该方法包括:当接收到目标磁盘中目标扇区返回的错误码时,根据所述目标扇区的数据创建新的扇区;将所述目标扇区重命名为故障文件名,并将所述故障文件名添加至数据库中;其中,名称为所述故障文件名的扇区停止响应读写请求;当所述数据库中的故障文件名数量超过预设值时,触发OSD进程崩溃。本申请提供的磁盘故障处理方法,当产生故障的目标扇区后,将该目标扇区重命名为故障文件名,名称为所述故障文件名的扇区停止响应读写请求,除故障扇区外磁盘可以继续使用,不会引起数据重构,因此不会占用系统资源。
技术领域
本申请涉及计算机技术领域,更具体地说,涉及一种磁盘故障处理方法、系统及一种电子设备和一种计算机可读存储介质。
背景技术
随着大数据、云计算、高性能应用大量兴起,分布式存储系统被广泛应用。确保分布式存储系统的稳定运行是保证上层应用的基础,而经常出现的故障则为磁盘故障。
分布式存储一般是一个进程管理一块磁盘,当磁盘返回EIO(错误码)时,osd进程(Object Storage Daemon,用于存储对象的守护进程)崩溃退出,5分种内磁盘不恢复正常就会进行重构。目前出现磁盘故障后,运维人员一般是采用直接更换磁盘的方式解决,一方面,更换后的磁盘需要进行数据重构,数据重构会占用系统资源,会影响上层业务的正常运转,另一方面,故障磁盘只是部分扇区损坏,隔离后可以继续使用,直接更换增加了运维成本。
因此,如何在磁盘故障时减少因数据重构而占用的系统资源,不影响上层业务的正常运转是本领域技术人员需要解决的问题。
发明内容
本申请的目的在于提供一种磁盘故障处理方法、系统及一种电子设备和一种计算机可读存储介质,在磁盘故障时减少因数据重构而占用的系统资源,不影响上层业务的正常运转。
为实现上述目的,本申请提供了一种磁盘故障处理方法,包括:
当接收到目标磁盘中目标扇区返回的错误码时,根据所述目标扇区的数据创建新的扇区;
将所述目标扇区重命名为故障文件名,并将所述故障文件名添加至数据库中;其中,名称为所述故障文件名的扇区停止响应读写请求;
当所述数据库中的故障文件名数量超过预设值时,触发OSD进程崩溃。
其中,根据所述目标扇区的数据创建新的扇区,包括:
通过纠删码技术将所述目标扇区的数据恢复至所述新的扇区。
其中,根据所述目标扇区的数据创建新的扇区,包括:
确定所述目标磁盘的冗余磁盘,将所述冗余磁盘中所述目标扇区对应的扇区的数据拷贝至所述新的扇区。
其中,还包括:
当所述数据库中的故障文件名数量超过预设值时,根据所述目标磁盘的磁盘信息向管理终端发出告警信息。
其中,还包括:
在预设时间内向所述目标磁盘的所有扇区发送测试命令,以便所述扇区故障时返回错误码。
为实现上述目的,本申请提供了一种磁盘故障处理系统,包括:
创建模块,用于当接收到目标磁盘中目标扇区返回的错误码时,根据所述目标扇区的数据创建新的扇区;
重命名模块,用于将所述目标扇区重命名为故障文件名,并将所述故障文件名添加至数据库中;其中,名称为所述故障文件名的扇区停止响应读写请求;
触发模块,用于当所述数据库中的故障文件名数量超过预设值时,触发OSD进程崩溃。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811504709.X/2.html,转载请声明来源钻瓜专利网。