存储设备路径错误的处理方法以及相关装置制造方法及图纸

技术编号:19744578 阅读:21 留言:0更新日期:2018-12-12 04:37
本申请实施例公开了一种存储设备路径错误的处理方法以及相关装置,用提高处理装置处理错误的灵活性。本申请实施例方法包括:通过输入输出控制IO control接口获取第二错误代码决策表,所述第二错误代码决策表为用户对第一错误代码决策表进行修改得到的,所述第二错误代码决策表包括至少一个错误与处理所述错误的规则的对应关系,所述错误为处理装置给存储设备发送请求的过程中所出现的错误;根据所述第二错误代码决策表处理所述错误。

【技术实现步骤摘要】
存储设备路径错误的处理方法以及相关装置
本申请实施例涉及数据存储领域,尤其涉及存储设备路径错误的处理方法以及相关装置。
技术介绍
多路径技术(multi-pathinput/output,MPIO)通过一条及以上的物理链路来访问网络存储设备,并且可以使用容错、流量负载平衡以及细粒度的IO调度策备等方式,为网络存储应用提供更高的可用性和性能优势。通常应用主机的操作系统中都有支持多路径功能的多路径软件,该多路径软件由多路径驱动程序,以及用于路径管理的多路径管理工具组成。多路径驱动程序是属于操作系统内核的模块,实现路径识别,路径聚合,路径选择(负载均衡),错误处理等功能。多路径管理工具运行于用户层,提供路径管理,性能数据统计功能。在应用主机采用存储多路径连接方式访问存储设备的情况下,若处理装置在发送IO请求给存储设备的过程中出现错误,则处理装置调用错误处理函数处理该错误。在现有技术中,处理装置调用错误处理函数解决路径错误的错误处理机制是编译好的内核代码,该内核代码是不可修改的。因此,在处理装置开始运行之后,错误处理函数不可以修改。如果要修改错误处理函数,则需要重新编译内核代码,进而重新构建处理装置,于是降低了处理装置处理错误的灵活性。
技术实现思路
本申请实施例提供了一种存储设备路径错误的处理方法以及相关装置,用于提高处理装置处理错误的灵活性。第一方面,本申请实施例提供了一种存储设备路径错误的处理方法,包括:当处理装置准备处理错误时,处理装置可以通过IOcontrol接口获取第二错误代码决策表,该第二错误代码决策表为用户对第一错误代码决策表进行修改得到的,该第二错误代码决策表包括至少一个错误与处理该错误的规则的对应关系,该错误为处理装置给存储设备发送请求的过程中所出现的错误;处理装置通过IOcontrol接口获取第二错误代码决策表之后,处理装置可以根据该第二错误代码决策表处理该错误。本申请实施例中,错误代码决策表可以通过IOcontrol接口实现在处理装置的用户层和内核层的传输。无论处理装置在发送IO请求给存储设备的过程中是否出现错误,处理装置可以随时接收修改错误代码决策表的指令,并通过IOcontrol接口接收该指令中携带的第二错误代码决策表,并根据该指令中携带的第二错误代码决策表修改第一错误代码决策表。从而提高了多路径软件处理错误的灵活性。根据第一方面,本申请实施例第一方面的第一种实施方式中,该第二错误代码决策表包括:操作系统接口层错误,小型计算机接口SCSI命令层错误,与该操作系统接口层错误或该SCSI命令层错误对应的处理规则。本申请实施例中,列举了第二错误代码决策表的内容,因此能够提高了方案的可行性。根据第一方面,本申请实施例第一方面的第二种实施方式中,根据该第二错误代码决策表处理该错误包括:将内核层的错误代码决策表替换为该第二错误代码决策表;根据该内核层的错误代码决策表对该错误进行处理。本申请实施例中,介绍了根据该第二错误代码决策表处理该错误的步骤,因此能够提高了方案的可行性。根据第一方面的第二种实施方式,本申请实施例第一方面的第三种实施方式中,该根据该内核层的错误代码决策表对该错误进行处理包括:当接收到错误提示消息时,确定该错误提示消息对应的目标错误;判断该内核层的错误代码决策表中是否存在与该目标错误对应的处理规则;若该内核层的错误代码决策表中存在与该目标错误对应的处理规则,则根据该处理规则对该目标错误进行处理。本申请实施例中,介绍了该内核层的错误代码决策表对该错误进行处理的步骤,因此能够提高了方案的可行性。根据第一方面,本申请实施例第一方面的第四种实施方式中,该方法还包括:若该内核层的错误代码决策表中不存在与该目标错误对应的处理规则否,则提示用户对该第二错误代码决策表进行修改。本申请实施例中,列举当判断该内核层的错误代码决策表中不存在与该目标错误对应的处理规则时的结果,因此能够增强了方案的实现灵活性。根据第一方面,本申请实施例第一方面的第五种实施方式中,该方法还包括:当向存储设备发送IO请求出现错误时,获取错误路径代码,该错误路径代码用以指示该错误所在位置;判断第一错误代码决策表能否处理该错误,该处理该错误包括对路径进行参数更新;若该第一错误代码决策表不能处理该错误,则发送修改错误代码决策表的请求。本申请实施例中,当处理装置在向存储设备发送IO请求的过程中出现错误时,处理装置将先判断第一错误代码决策表能否处理该错误,再根据判断结果执行下一步操作,因此能够增强了方案的实现灵活性。根据第一方面的第五种实施方式,本申请实施例第一方面的第六种实施方式中,判断第一错误代码决策表能否处理该错误,包括:获取该错误路径代码;查询该第一错误代码决策表中的表项;判断该第一错误代码决策表中是否有与该错误路径代码对应的该表项;若该第一错误代码决策表中有与该错误路径代码对应的该表项,则确定该第一错误代码决策表能够处理该错误;若该第一错误代码决策表中没有与该错误路径代码对应的该表项,则确定该第一错误代码决策表不能够处理该错误。本申请实施例中,介绍了判断第一错误代码决策表能否处理该错误的具体步骤,因此能够提高了方案的可行性。第二方面,本申请实施例提供了一种处理装置,该处理装置执行如前述第一方面中的方法,该处理装置包括:获取单元,用于通过IOcontrol接口获取第二错误代码决策表,该第二错误代码决策表为用户对第一错误代码决策表进行修改得到的,该第二错误代码决策表包括至少一个错误与处理该错误的规则的对应关系,该错误为处理装置给存储设备发送请求的过程中所出现的错误;处理单元,用于根据该第二错误代码决策表处理该错误。本申请实施例中,错误代码决策表可以通过IOcontrol接口实现在处理装置的用户层和内核层的传输。无论处理装置在发送IO请求给存储设备的过程中是否出现错误,处理装置可以随时接收修改错误代码决策表的指令,并通过IOcontrol接口接收该指令中携带的第二错误代码决策表,并根据该指令中携带的第二错误代码决策表修改第一错误代码决策表。从而提高了处理装置处理错误的灵活性。根据第二方面,本申请实施例第二方面的第一种实施方式中,该第二错误代码决策表包括:操作系统接口层错误,小型计算机接口SCSI命令层错误,与该操作系统接口层错误或该SCSI命令层错误对应的处理规则。本申请实施例中,列举了第二错误代码决策表的内容,因此能够提高了方案的可行性。根据第二方面,本申请实施例第二方面的第二种实施方式中,该处理单元包括:替换子单元,用于将内核层的错误代码决策表替换为该第二错误代码决策表;处理子单元,用于根据该内核层的错误代码决策表对该错误进行处理。本申请实施例中,介绍了根据该第二错误代码决策表处理该错误的步骤,因此能够提高了方案的可行性。根据第二方面的第二种实施方式,本申请实施例第二方面的第三种实施方式中,该处理子单元包括:确定模块,用于当接收到错误提示消息时,确定该错误提示消息对应的目标错误;判断模块,用于判断该内核层的错误代码决策表中是否存在与该目标错误对应的处理规则;处理模块,用于当该内核层的错误代码决策表中存在与该目标错误对应的处理规则时,根据该处理规则对该目标错误进行处理。本申请实施例中,介绍了该内核层的错误代码决策表对本文档来自技高网...

【技术保护点】
1.一种存储设备路径错误的处理方法,其特征在于,包括:通过输入输出控制IO control接口获取第二错误代码决策表,所述第二错误代码决策表为用户对第一错误代码决策表进行修改得到的,所述第二错误代码决策表包括至少一个错误与处理所述错误的规则的对应关系,所述错误为处理装置给存储设备发送请求的过程中所出现的错误;根据所述第二错误代码决策表处理所述错误。

【技术特征摘要】
1.一种存储设备路径错误的处理方法,其特征在于,包括:通过输入输出控制IOcontrol接口获取第二错误代码决策表,所述第二错误代码决策表为用户对第一错误代码决策表进行修改得到的,所述第二错误代码决策表包括至少一个错误与处理所述错误的规则的对应关系,所述错误为处理装置给存储设备发送请求的过程中所出现的错误;根据所述第二错误代码决策表处理所述错误。2.根据权利要求1所述的方法,其特征在于,所述第二错误代码决策表包括:操作系统接口层错误,小型计算机接口SCSI命令层错误,所述操作系统接口层错误或所述SCSI命令层错误对应的处理规则。3.根据权利要求1所述的方法,其特征在于,所述根据所述第二错误代码决策表处理所述错误包括:将内核层的错误代码决策表替换为所述第二错误代码决策表;根据所述内核层的错误代码决策表对所述错误进行处理。4.根据权利要求3所述的方法,其特征在于,所述根据所述内核层的错误代码决策表对所述错误进行处理包括:当接收到错误提示消息时,确定所述错误提示消息对应的目标错误;判断所述内核层的错误代码决策表中是否存在与所述目标错误对应的处理规则;若所述内核层的错误代码决策表中存在与所述目标错误对应的所述处理规则,则根据所述处理规则对所述目标错误进行处理。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述内核层的错误代码决策表中不存在与所述目标错误对应的所述处理规则,则提示用户对所述第二错误代码决...

【专利技术属性】
技术研发人员:耿芳忠
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1