《一种基于有限状态机的存储虚拟化管理系统及方法.pdf》由会员分享,可在线阅读,更多相关《一种基于有限状态机的存储虚拟化管理系统及方法.pdf(9页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104102529A43申请公布日20141015CN104102529A21申请号201410354384722申请日20140724G06F9/45520060171申请人浪潮电子信息产业股份有限公司地址250101山东省济南市高新区舜雅路1036号72发明人张书宁74专利代理机构济南信达专利事务所有限公司37100代理人姜明54发明名称一种基于有限状态机的存储虚拟化管理系统及方法57摘要本发明提供一种基于有限状态机的存储虚拟化管理系统及方法,该系统由GUI管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模块、通信模块和任务服务模块7个模块组成,通过这些模块。
2、实现了存储虚拟化系统的WEB管理系统;方法则包括以下步骤用户通过存储虚拟化管理GUI触发相应的管理功能;GUI界面触发有限状态机引起执行状态流程;有限状态机引擎根据当前状态及触发条件执行动作;有限状态机引擎根据动作结果和当前状态进行状态迁移。该一种基于有限状态机的存储虚拟化管理系统及方法和现有技术相比,能够灵活的向存储虚拟化系统添加新的管理功能,实用性强,适用范围广泛,易于推广。51INTCL权利要求书1页说明书4页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书4页附图3页10申请公布号CN104102529ACN104102529A1/1页21一种基于有限状态机。
3、的存储虚拟化管理系统,其特征在于该系统包括七个模块GUI管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模块、通信模块和任务服务模块;其中GUI管理模块为暴露给用户的操作界面,用户通过该界面实现对存储虚拟化系统的管理;有限状态机引擎通过描述脚本完成状态的迁移及动作命令的发送,实现可配置的状态切换和动作执行;通信模块实现与存储虚拟化系统服务端通信;服务模块为存储虚拟化系统的核心,实现存储虚拟化系统;上述GUI管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模块和通信模块共同组成WEB端应用程序,与用户进行交互,并将用户的管理动作下发给服务模块,服务模块执行该管理动作,。
4、进行存储虚拟化的配置动作。2根据权利要求1所述的一种基于有限状态机的存储虚拟化管理系统,其特征在于所述有限状态机引擎包含脚本解析模块、命令执行模块、状态获取模块和决策模块,其中脚本解析模块将描述脚本解析成决策树,决策模块根据决策树信息和当前状态信息进行状态迁移,决策模块根据迁移结果调用命令执行模块执行命令。3根据权利要求1或2所述的一种基于有限状态机的存储虚拟化管理系统,其特征在于所述描述脚本的格式为该描述脚本将每一个具体的动作分为一个动作段,动作段中每行为一个状态,每一个状态包括当前状态编码、状态执行动作、执行条件和结果状态编码列表;其中状态执行动作表示在当前状态下将要执行的动作,执行条件表。
5、示动作执行失败的情况下跳出本状态的条件,结果状态编码列表表示动作执行完毕之后将要迁移到状态的列表,列表中的状态编码按照次序排放。4一种采用上述任一权利要求所述的管理系统的存储虚拟化管理方法,其特征在于包括以下步骤1)用户通过存储虚拟化管理系统的GUI管理模块触发相应的管理功能;2)GUI管理模块的界面触发有限状态机引擎执行状态流程;3)有限状态机引擎根据当前状态及触发条件执行动作;4)有限状态机引擎根据动作结果和当前状态进行状态迁移;5)重复步骤4直至结束动作。权利要求书CN104102529A1/4页3一种基于有限状态机的存储虚拟化管理系统及方法技术领域0001本发明涉及计算机技术领域,具体。
6、的说是一种实用性强、基于有限状态机的存储虚拟化管理系统及方法。背景技术0002存储虚拟化STORAGEVIRTUALIZATION最通俗的理解就是对存储硬件资源进行抽象化表现。通过将一个(或多个)目标(TARGET)服务或功能与其它附加的功能集成,统一提供有用的全面功能服务。存储虚拟化系统可以有效的对存储资源进行管理,存储虚拟化技术可以屏蔽异构的存储系统并将其整合为一个统一的存储系统供用户使用。同时,存储虚拟化技术有可以对存储资源进行再分配,将存储资源划分给不同的用户使用。为了方便用户管理对存储虚拟化系统的管理,目前存储虚拟化系统的实现普遍采用BS架构,也即通过浏览器应用程序实现对存储虚拟化系。
7、统的管理。0003当前来说,BS架构的设计通常是采用动态网页技术实现与服务端的交互,从而实现对存储虚拟化系统的配置管理等工作,这里所说的动态网页技术可以是ASP、JSP和PHP等,但并不限于上述技术。同时,可以使用AJAX异步交互技术实现WEB应用程序局部与存储虚拟化系统交互。为了提高交互的友好性,WEB端需要开发大量的程序代码来处理各种情况,增加新的流程将需要修改原有代码,而修改后的代码可能会影响前面的功能,因此,代码的复杂性造成了后期维护的困难,且容易引入新的问题。0004基于此,现提供一种基于有限状态机的存储虚拟化管理方法与系统,该方法提高程序代码的可维护性和人机界面的友好性,增加系统的。
8、可伸缩性。发明内容0005本发明的技术任务是解决现有技术的不足,提供一种实用性强、基于有限状态机的存储虚拟化管理系统及方法。0006本发明的技术方案是按以下方式实现的,该一种基于有限状态机的存储虚拟化管理系统,该系统包括七个模块GUI管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模块、通信模块和任务服务模块;其中GUI管理模块为暴露给用户的操作界面,用户通过该界面实现对存储虚拟化系统的管理;有限状态机引擎通过描述脚本完成状态的迁移及动作命令的发送,实现可配置的状态切换和动作执行;通信模块实现与存储虚拟化系统服务端通信;服务模块为存储虚拟化系统的核心,实现存储虚拟化系统;上述GU。
9、I管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模块和通信模块共同组成WEB端应用程序,与用户进行交互,并将用户的管理动作下发给服务模块,服务模块执行该管理动作,进行存储虚拟化的配置动作。说明书CN104102529A2/4页40007所述有限状态机引擎包含脚本解析模块、命令执行模块、状态获取模块和决策模块,其中脚本解析模块将描述脚本解析成决策树,决策模块根据决策树信息和当前状态信息进行状态迁移,决策模块根据迁移结果调用命令执行模块执行命令。0008所述描述脚本的格式为该描述脚本将每一个具体的动作分为一个动作段,动作段中每行为一个状态,每一个状态包括当前状态编码、状态执行动作、。
10、执行条件和结果状态编码列表;其中状态执行动作表示在当前状态下将要执行的动作,执行条件表示动作执行失败的情况下跳出本状态的条件,结果状态编码列表表示动作执行完毕之后将要迁移到状态的列表,列表中的状态编码按照次序排放。0009一种基于有限状态机的存储虚拟化管理方法,包括以下步骤1)用户通过存储虚拟化管理系统的GUI管理模块触发相应的管理功能;2)GUI管理模块的界面触发有限状态机引擎执行状态流程;3)有限状态机引擎根据当前状态及触发条件执行动作;4)有限状态机引擎根据动作结果和当前状态进行状态迁移;5)重复步骤4直至结束动作。0010本发明与现有技术相比所产生的有益效果是本发明的一种基于有限状态机。
11、的存储虚拟化管理系统及方法能够灵活的向存储虚拟化系统添加新的管理功能,同时将存储虚拟化管理功能分解为若干状态,动态的呈现给用户管理动作的执行情况;简化存储虚拟化管理界面的实现难度,减少实现的代码量,降低系统维护难度,增加用户操作的友好性;实用性强,适用范围广泛,易于推广。附图说明0011附图1是本发明存储虚拟化管理系统结构示意图。0012附图2是本发明的有限状态机引起内部结构示意图。0013附图3是本发明的描述脚本结构图。0014附图4是本发明的创建集群实例的状态转换图。0015附图5是本发明中创建集群实例的描述脚本样例图。具体实施方式0016下面结合附图对本发明的一种基于有限状态机的存储虚拟。
12、化管理系统及方法作以下详细说明。0017本发明提供一种基于有限状态机的存储虚拟化管理系统及方法,该系统及方法通过将存储虚拟化管理功能分解成若干状态,动态的呈现给用户管理动作的执行。基于此设计思路,如附图13所示,现提供一种基于有限状态机的存储虚拟化管理系统,该系统包括七个模块GUI管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模块、通信模块和任务服务模块;其中GUI管理模块为暴露给用户的操作界面,用户通过该界面实现对存储虚拟化系统的管理。0018有限状态机引擎为整个系统的核心,通过描述脚本完成状态的迁移及动作命令的说明书CN104102529A3/4页5发送,实现可配置的状态切。
13、换和动作执行。0019通信模块实现与存储虚拟化系统服务端通信。0020服务模块为存储虚拟化系统的核心,实现存储虚拟化系统。0021上述GUI管理模块、有限状态机引擎、命令发送模块、命令解析模块、命令接收模块和通信模块共同组成WEB端应用程序,与用户进行交互,并将用户的管理动作下发给服务模块,服务模块执行该管理动作,进行存储虚拟化的配置动作。0022所述有限状态机引擎实现了可配置的状态切换和动作执行功能,在进行具体功能的开发时可以不关心有限状态机引擎,而只需要修改配置文件代码和增加相应的动作函数即可实现。有限状态机引擎包含脚本解析模块、命令执行模块、状态获取模块和决策模块。其中脚本解析模块将描述。
14、脚本解析成决策树,决策模块根据决策树信息和当前状态等信息进行状态迁移,决策模块会根据迁移结果调用命令执行模块执行相关命令。0023所述描述脚本的格式为该描述脚本将每一个具体的动作分为一个动作段,动作段中每行为一个状态,每一个状态包括当前状态编码、状态执行动作、执行条件和结果状态编码列表;其中状态执行动作表示在当前状态下将要执行的动作,执行条件表示动作执行失败的情况下跳出本状态的条件,结果状态编码列表表示动作执行完毕之后将要迁移到状态的列表,列表中的状态编码按照次序排放。0024该系统的具体实现不依赖于特定的开发语言,可以使用PHP、JSP或者ASPNET等。0025一种基于有限状态机的存储虚拟。
15、化管理方法,包括以下步骤1)用户通过存储虚拟化管理系统的GUI管理模块触发相应的管理功能;2)GUI管理模块的界面触发有限状态机引擎执行状态流程;3)有限状态机引擎根据当前状态及触发条件执行动作;4)有限状态机引擎根据动作结果和当前状态进行状态迁移;5)重复步骤4直至结束动作。0026实施例如附图4所示,用户想要通过存储虚拟化系统创建集群,其中该附图即为创建过程中的状态转换图,该图中描述了创建集群过程中系统可能的状态情况及状态的迁移情况和触发条件。0027如该附图4所示,当用户需要创建时,用户通过GUI管理模块的界面触发创建集群事件的功能,这时GUI管理模块触发有限状态机引擎上传配置文件后启动。
16、集群,并获取集群状态,完成创建过程。0028附图5为根据附图4所示的状态转换图生成的描述脚本的格式样例。通过附图中的CREATECLUSTER表示用户可以创建的聚簇,即相应的动作段和实现动作的函数,具体的聚簇如表中所述,由此可以看出在增加新的功能时只需要在描述脚本中添加相应的动作段和实现动作函数即可,不用对现有的代码做出任何改动,因此极大的方便的代码的维护工作。0029这样就使得在进行具体功能的开发时可以不关心有限状态机引擎,而只需要修改描述脚本和增加相应的动作函数即可实现。0030以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有说明书CN104102529A4/4页6等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。说明书CN104102529A1/3页7图1图2说明书附图CN104102529A2/3页8图3说明书附图CN104102529A3/3页9图4图5说明书附图CN104102529A。