[发明专利]一种存储系统管理软件适配方法及装置有效
申请号: | 201710399875.7 | 申请日: | 2017-05-31 |
公开(公告)号: | CN107239283B | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 王一斐 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储系统 管理软件 配方 装置 | ||
本发明公开了一种存储系统管理软件适配方法及装置,方法包括:从存储设备获取该存储设备的类型、版本号;根据该存储设备的类型、版本号,在管理软件维护的列表中查找是否存在相匹配的逻辑处理模块,在所述管理软件的所述列表中动态地添加有可运行的逻辑处理模块;若是,则所述管理软件与所述存储设备适配成功。本发明存储系统管理软件适配方法及装置,在管理软件中动态地集成逻辑处理模块,在对管理软件与存储系统兼容性适配时,使开发人员只需关注逻辑处理模块,减少对流程的关注,以减少工作量,提高开发效率。
技术领域
本发明涉及存储系统技术领域,特别是涉及一种存储系统管理软件适配方法及装置。
背景技术
在存储系统演进的过程中,为满足不同用户应用需求,会出现多种系列、各种版本,就需要对存储系统中的存储管理软件及其扩展插件(以下简称“软件”),针对多个型号、多个版本的存储系统进行兼容性适配。
现有技术中,对“软件”与存储系统进行兼容性适配的主流方法之一是:在存储系统内部对各个系列、各个版本,通过逻辑分支语句进行管理。开发人员不但要维护逻辑处理模块,还要处理逻辑流程。流程可参考图1所示,当用户需要对存储系统进行操作时,如创建卷操作,进入图1所示流程中左上角的逻辑,首先,判断软件型号参数,找到正确的分支;然后,根据版本号参数,找到适合的版本。在实际操作时,比如添加新版本,开发人员需要添加版本号判断逻辑语句,然而当存储系统的指令越来越多时,每一条指令都需要进行如图1所示的逻辑流程。对开发人员来说,工作量将会非常大。
发明内容
本发明的目的是提供一种存储系统管理软件适配方法及装置,使开发人员在进行管理软件适配存储系统时,减少对流程的关注,从而减少工作量,提高开发效率。
为实现上述目的,本发明提供如下技术方案:
一种存储系统管理软件适配方法,包括:
从存储设备获取该存储设备的类型、版本号;
根据该存储设备的类型、版本号,在管理软件维护的列表中查找是否存在相匹配的逻辑处理模块,在所述管理软件的所述列表中动态地添加有可运行的逻辑处理模块;
若是,则所述管理软件与所述存储设备适配成功。
可选地,若否,在所述管理软件中检索指定的文件夹,查找相匹配的逻辑处理模块文件;
若检索成功,激活检索出的逻辑处理模块文件,并同步逻辑处理模块线程,在所述列表中添加所述文件对应封装的逻辑处理模块;
在所述管理软件的所述列表中查找是否存在相匹配的逻辑处理模块,若是,则所述管理软件与所述存储设备适配成功。
可选地,在所述管理软件的所述列表中动态地添加可运行的逻辑处理模块包括:
在所述管理软件启动后,添加用于更新所述管理软件中文件夹的守护线程;
当到达所述线程的执行周期时,执行线程,更新文件目录;
查看文件夹是否变化,并获取文件夹的变更情况,查看是否存在新增文件、更新文件或者删除文件;
若存在新增文件,判断新增文件是否是逻辑处理模块,若是,则将该逻辑处理模块添加到所述列表中;若否,则当前线程执行结束,回到休眠状态;
若存在文件更新,判断更新后的文件是否是逻辑处理模块,若是,则从所述列表中移除旧的逻辑处理模块,将新的逻辑处理模块添加到所述列表中,若否,则从所述列表中移除旧的逻辑处理模块;
若存在删除文件,则根据所述列表查找出被删除文件的文件名,从所述列表中移除旧的逻辑处理模块。
可选地,所述逻辑处理模块包含:用于获取存储设备的类型的第一接口,用于获取存储设备的版本号的第二接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710399875.7/2.html,转载请声明来源钻瓜专利网。