一种基于有限状态机的存储虚拟化管理系统及方法

文档序号:6621145阅读:172来源:国知局
一种基于有限状态机的存储虚拟化管理系统及方法
【专利摘要】本发明提供一种基于有限状态机的存储虚拟化管理系统及方法,该系统由GUI管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模块、通信模块和任务服务模块7个模块组成,通过这些模块实现了存储虚拟化系统的Web管理系统;方法则包括以下步骤:用户通过存储虚拟化管理GUI触发相应的管理功能;GUI界面触发有限状态机引起执行状态流程;有限状态机引擎根据当前状态及触发条件执行动作;有限状态机引擎根据动作结果和当前状态进行状态迁移。该一种基于有限状态机的存储虚拟化管理系统及方法和现有技术相比,能够灵活的向存储虚拟化系统添加新的管理功能,实用性强,适用范围广泛,易于推广。
【专利说明】一种基于有限状态机的存储虚拟化管理系统及方法

【技术领域】
[0001] 本发明涉及计算机【技术领域】,具体的说是一种实用性强、基于有限状态机的存储 虚拟化管理系统及方法。

【背景技术】
[0002] 存储虚拟化(Storage Virtualization)最通俗的理解就是对存储硬件资源进行 抽象化表现。通过将一个(或多个)目标(Target)服务或功能与其它附加的功能集成,统一 提供有用的全面功能服务。存储虚拟化系统可以有效的对存储资源进行管理,存储虚拟化 技术可以屏蔽异构的存储系统并将其整合为一个统一的存储系统供用户使用。同时,存储 虚拟化技术有可以对存储资源进行再分配,将存储资源划分给不同的用户使用。为了方便 用户管理对存储虚拟化系统的管理,目前存储虚拟化系统的实现普遍采用BS架构,也即通 过浏览器应用程序实现对存储虚拟化系统的管理。
[0003] 当前来说,BS架构的设计通常是采用动态网页技术实现与服务端的交互,从而实 现对存储虚拟化系统的配置管理等工作,这里所说的动态网页技术可以是ASP、JSP和PHP 等,但并不限于上述技术。同时,可以使用Ajax异步交互技术实现Web应用程序局部与存 储虚拟化系统交互。为了提高交互的友好性,Web端需要开发大量的程序代码来处理各种 情况,增加新的流程将需要修改原有代码,而修改后的代码可能会影响前面的功能,因此, 代码的复杂性造成了后期维护的困难,且容易引入新的问题。
[0004] 基于此,现提供一种基于有限状态机的存储虚拟化管理方法与系统,该方法提高 程序代码的可维护性和人机界面的友好性,增加系统的可伸缩性。


【发明内容】

[0005] 本发明的技术任务是解决现有技术的不足,提供一种实用性强、基于有限状态机 的存储虚拟化管理系统及方法。
[0006] 本发明的技术方案是按以下方式实现的,该一种基于有限状态机的存储虚拟化管 理系统,该系统包括七个模块:GW管理模块、有限状态机引擎、命令发送模块、命令解析模 块、命令接收模块、通信模块和任务服务模块;其中 GH管理模块为暴露给用户的操作界面,用户通过该界面实现对存储虚拟化系统的管 理; 有限状态机引擎通过描述脚本完成状态的迁移及动作命令的发送,实现可配置的状态 切换和动作执行; 通信模块实现与存储虚拟化系统服务端通信; 服务模块为存储虚拟化系统的核心,实现存储虚拟化系统; 上述CTI管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模块和 通信模块共同组成Web端应用程序,与用户进行交互,并将用户的管理动作下发给服务模 块,服务模块执行该管理动作,进行存储虚拟化的配置动作。
[0007] 所述有限状态机引擎包含脚本解析模块、命令执行模块、状态获取模块和决策模 块,其中 脚本解析模块将描述脚本解析成决策树,决策模块根据决策树信息和当前状态信息进 行状态迁移,决策模块根据迁移结果调用命令执行模块执行命令。
[0008] 所述描述脚本的格式为:该描述脚本将每一个具体的动作分为一个动作段,动作 段中每行为一个状态,每一个状态包括当前状态编码、状态执行动作、执行条件和结果状态 编码列表;其中状态执行动作表示在当前状态下将要执行的动作,执行条件表示动作执行 失败的情况下跳出本状态的条件,结果状态编码列表表示动作执行完毕之后将要迁移到状 态的列表,列表中的状态编码按照次序排放。
[0009] -种基于有限状态机的存储虚拟化管理方法,包括以下步骤: 1) 用户通过存储虚拟化管理系统的管理模块触发相应的管理功能; 2) GW管理模块的界面触发有限状态机引擎执行状态流程; 3) 有限状态机引擎根据当前状态及触发条件执行动作; 4) 有限状态机引擎根据动作结果和当前状态进行状态迁移; 5) 重复步骤4直至结束动作。
[0010] 本发明与现有技术相比所产生的有益效果是: 本发明的一种基于有限状态机的存储虚拟化管理系统及方法能够灵活的向存储虚拟 化系统添加新的管理功能,同时将存储虚拟化管理功能分解为若干状态,动态的呈现给用 户管理动作的执行情况;简化存储虚拟化管理界面的实现难度,减少实现的代码量,降低系 统维护难度,增加用户操作的友好性;实用性强,适用范围广泛,易于推广。

【专利附图】

【附图说明】
[0011] 附图1是本发明存储虚拟化管理系统结构示意图。
[0012] 附图2是本发明的有限状态机引起内部结构示意图。
[0013] 附图3是本发明的描述脚本结构图。
[0014] 附图4是本发明的创建集群实例的状态转换图。
[0015] 附图5是本发明中创建集群实例的描述脚本样例图。

【具体实施方式】
[0016] 下面结合附图对本发明的一种基于有限状态机的存储虚拟化管理系统及方法作 以下详细说明。
[0017] 本发明提供一种基于有限状态机的存储虚拟化管理系统及方法,该系统及方法通 过将存储虚拟化管理功能分解成若干状态,动态的呈现给用户管理动作的执行。基于此设 计思路,如附图1?3所示,现提供一种基于有限状态机的存储虚拟化管理系统,该系统 包括七个模块:GUI管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模 块、通信模块和任务服务模块;其中 GH管理模块为暴露给用户的操作界面,用户通过该界面实现对存储虚拟化系统的管 理。
[0018] 有限状态机引擎为整个系统的核心,通过描述脚本完成状态的迁移及动作命令的 发送,实现可配置的状态切换和动作执行。
[0019] 通信模块实现与存储虚拟化系统服务端通信。
[0020] 服务t吴块为存储虚拟化系统的核心,实现存储虚拟化系统。
[0021] 上述管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模 块和通信模块共同组成Web端应用程序,与用户进行交互,并将用户的管理动作下发给服 务模块,服务模块执行该管理动作,进行存储虚拟化的配置动作。
[0022] 所述有限状态机引擎实现了可配置的状态切换和动作执行功能,在进行具体功能 的开发时可以不关心有限状态机引擎,而只需要修改配置文件代码和增加相应的动作函数 即可实现。有限状态机引擎包含脚本解析模块、命令执行模块、状态获取模块和决策模块。 其中脚本解析模块将描述脚本解析成决策树,决策模块根据决策树信息和当前状态等信息 进行状态迁移,决策模块会根据迁移结果调用命令执行模块执行相关命令。
[0023] 所述描述脚本的格式为:该描述脚本将每一个具体的动作分为一个动作段,动作 段中每行为一个状态,每一个状态包括当前状态编码、状态执行动作、执行条件和结果状态 编码列表;其中状态执行动作表示在当前状态下将要执行的动作,执行条件表示动作执行 失败的情况下跳出本状态的条件,结果状态编码列表表示动作执行完毕之后将要迁移到状 态的列表,列表中的状态编码按照次序排放。
[0024] 该系统的具体实现不依赖于特定的开发语言,可以使用PHP、JSP或者ASP. NET等。
[0025] -种基于有限状态机的存储虚拟化管理方法,包括以下步骤: 1) 用户通过存储虚拟化管理系统的管理模块触发相应的管理功能; 2) GW管理模块的界面触发有限状态机引擎执行状态流程; 3) 有限状态机引擎根据当前状态及触发条件执行动作; 4) 有限状态机引擎根据动作结果和当前状态进行状态迁移; 5) 重复步骤4直至结束动作。
[0026] 实施例: 如附图4所示,用户想要通过存储虚拟化系统创建集群,其中该附图即为创建过程中 的状态转换图,该图中描述了创建集群过程中系统可能的状态情况及状态的迁移情况和触 发条件。
[0027] 如该附图4所示,当用户需要创建时,用户通过CTI管理模块的界面触发创建集群 事件的功能,这时管理模块触发有限状态机引擎上传配置文件后启动集群,并获取集 群状态,完成创建过程。
[0028] 附图5为根据附图4所示的状态转换图生成的描述脚本的格式样例。通过附图中 的createcluster表示用户可以创建的聚簇,即相应的动作段和实现动作的函数,具体的 聚簇如表中所述,由此可以看出在增加新的功能时只需要在描述脚本中添加相应的动作段 和实现动作函数即可,不用对现有的代码做出任何改动,因此极大的方便的代码的维护工 作。
[0029] 这样就使得在进行具体功能的开发时可以不关心有限状态机引擎,而只需要修改 描述脚本和增加相应的动作函数即可实现。
[0030] 以上实施方式仅用于说明本发明,而并非对本发明的限制,有关【技术领域】的普通 技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有 等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【权利要求】
1. 一种基于有限状态机的存储虚拟化管理系统,其特征在于该系统包括七个模块: GH管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模块、通信模块和 任务服务模块;其中 GH管理模块为暴露给用户的操作界面,用户通过该界面实现对存储虚拟化系统的管 理; 有限状态机引擎通过描述脚本完成状态的迁移及动作命令的发送,实现可配置的状态 切换和动作执行; 通信模块实现与存储虚拟化系统服务端通信; 服务模块为存储虚拟化系统的核心,实现存储虚拟化系统; 上述CTI管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模块和 通信模块共同组成Web端应用程序,与用户进行交互,并将用户的管理动作下发给服务模 块,服务模块执行该管理动作,进行存储虚拟化的配置动作。
2. 根据权利要求1所述的一种基于有限状态机的存储虚拟化管理系统,其特征在于: 所述有限状态机引擎包含脚本解析模块、命令执行模块、状态获取模块和决策模块,其中 脚本解析模块将描述脚本解析成决策树,决策模块根据决策树信息和当前状态信息进 行状态迁移,决策模块根据迁移结果调用命令执行模块执行命令。
3. 根据权利要求1或2所述的一种基于有限状态机的存储虚拟化管理系统,其特征在 于:所述描述脚本的格式为:该描述脚本将每一个具体的动作分为一个动作段,动作段中 每行为一个状态,每一个状态包括当前状态编码、状态执行动作、执行条件和结果状态编码 列表;其中状态执行动作表示在当前状态下将要执行的动作,执行条件表示动作执行失败 的情况下跳出本状态的条件,结果状态编码列表表示动作执行完毕之后将要迁移到状态的 列表,列表中的状态编码按照次序排放。
4. 一种采用上述任一权利要求所述的管理系统的存储虚拟化管理方法,其特征在于包 括以下步骤: 1) 用户通过存储虚拟化管理系统的管理模块触发相应的管理功能; 2. GW管理模块的界面触发有限状态机引擎执行状态流程; 3) 有限状态机引擎根据当前状态及触发条件执行动作; 4) 有限状态机引擎根据动作结果和当前状态进行状态迁移; 5) 重复步骤4直至结束动作。
【文档编号】G06F9/455GK104102529SQ201410354384
【公开日】2014年10月15日 申请日期:2014年7月24日 优先权日:2014年7月24日
【发明者】张书宁 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1