【技术实现步骤摘要】
一种磁盘离线处理方法、装置、设备及可读存储介质
本申请涉及计算机
,特别涉及一种磁盘离线处理方法、装置、设备及可读存储介质。
技术介绍
目前,存储系统中的磁盘可能会由于通信接口或其他部件故障而离线,当存储系统中的磁盘离线时,意味着存储系统正在处理的请求可能无法正常完成处理进程。但不管是否可以正常完成处理进程,都应该输出对应的处理结果,以便磁盘上线后继续处理相关请求,避免请求遗漏和重复处理等异常情况。因此,如何在磁盘离线时,避免请求遗漏和重复处理等异常情况,是本领域技术人员需要解决的问题。
技术实现思路
有鉴于此,本申请的目的在于提供一种磁盘离线处理方法、装置、设备及可读存储介质,以实现在磁盘离线时,避免请求遗漏和重复处理等异常情况。其具体方案如下:第一方面,本申请提供了一种磁盘离线处理方法,包括:检测存储系统中的磁盘是否离线;若是,则判断链表中的请求是否已获得目标资源;所述链表用于记录上层应用发送的、未处理完成的请求,以及每个请求的处理状态;所述目标资源包括:B+树、 ...
【技术保护点】
1.一种磁盘离线处理方法,其特征在于,包括:/n检测存储系统中的磁盘是否离线;/n若是,则判断链表中的请求是否已获得目标资源;所述链表用于记录上层应用发送的、未处理完成的请求,以及每个请求的处理状态;所述目标资源包括:B+树、B+树的目录和B+树的叶子结点;/n若所述请求已获得所述目标资源,则继续处理所述请求,待所述请求处理完成后,返回处理完成的消息至所述上层应用;/n若所述请求未获得所述目标资源,则返回处理失败的消息至所述上层应用。/n
【技术特征摘要】
1.一种磁盘离线处理方法,其特征在于,包括:
检测存储系统中的磁盘是否离线;
若是,则判断链表中的请求是否已获得目标资源;所述链表用于记录上层应用发送的、未处理完成的请求,以及每个请求的处理状态;所述目标资源包括:B+树、B+树的目录和B+树的叶子结点;
若所述请求已获得所述目标资源,则继续处理所述请求,待所述请求处理完成后,返回处理完成的消息至所述上层应用;
若所述请求未获得所述目标资源,则返回处理失败的消息至所述上层应用。
2.根据权利要求1所述的磁盘离线处理方法,其特征在于,还包括:
若所述存储系统中的磁盘离线,则判断写请求对应的落盘操作是否成功;
若否,则释放所述落盘操作占用的目标资源,并将所述落盘操作添加至落盘等待队列。
3.根据权利要求2所述的磁盘离线处理方法,其特征在于,所述判断写请求对应的落盘操作是否成功,包括:
判断是否读取到处理所述写请求需读取的B+树的叶子结点;
若是,则判断所述落盘操作对应的每棵B+树是否落盘成功;
若所述落盘操作对应的每棵B+树落盘成功,则确定所述落盘操作成功;
若所述落盘操作中存在未落盘成功的B+树,则确定所述落盘操作失败。
4.根据权利要求3所述的磁盘离线处理方法,其特征在于,还包括:
若未读取到处理所述写请求需读取的B+树的叶子结点,则确定所述落盘操作失败。
5.根据权利要求2所述的磁盘离线处理方法,其特征在于,所述将所述落盘操作添加至落盘等待队列之...
【专利技术属性】
技术研发人员:刘如意,孙京本,李佩,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。