命令行管理装置及方法

文档序号:8269718阅读:300来源:国知局
命令行管理装置及方法
【技术领域】
[0001]本发明涉及计算机领域,具体来说,涉及一种命令行管理装置及方法。
【背景技术】
[0002]磁盘阵列系统是安全并复杂的,在使用中,用户需要通过管理软件对系统进行配置或查询配置信息和状态。现有技术是在内存中维护配置与状态信息,由事件触发和定期查询的方式进行更新,这样做会造成信息不实时的问题。
[0003]针对相关技术中的问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]针对相关技术中的问题,本发明提出一种令行管理装置,能够大大提高了系统运行的安全性和命令行的管理效率,并使的信息实时性大大增强。
[0005]本发明的技术方案是这样实现的:
[0006]根据本发明的一个方面,提供了一种命令行管理装置,包括:同步控制模块,用于对至少一个用户使用至少一个功能模块发送的命令之间进行同步和/或互斥处理;校验模块,用于对命令所包含的信息进行校验;执行接口,执行接口包括串行执行接口和/或并行执行接口。
[0007]其中,命令的信息包括以下至少之一:命令参数、命令使用环境、命令涉及的操作对象的状态。
[0008]其中,串行执行接口用于传送控制命令。
[0009]其中,并行执行接口用于传送查询命令或监控命令。
[0010]其中,当命令用于对系统进行修改时,修改即时生效。
[0011]优选地,该命令行管理装置进一步包括:记录模块,用于在命令执行完成后,将命令的执行结果记录到系统日志。
[0012]根据本发明的另一方面,提供了一种命令行管理方法,包括:获取至少一个用户使用至少一个功能模块发送的命令;接收命令,并对命令所包含的信息进行校验;在命令通过校验的情况下,根据命令的类型选择与命令的类型对应的执行接口传送到相应的功能模块。
[0013]其中,当命令为控制命令时,使用串行执行接口进行传输。
[0014]其中,当命令为查询命令或监控命令时,使用并行执行接口进行传输。
[0015]其中,当命令用于对系统进行修改时,修改即时生效。
[0016]本发明通过上述技术方案,可以支持多用户登录与操作,并且保证多用户操作的互斥与同步,并对命令所包含的信息进行安全检测大大提高了系统运行的安全性,还可以根据实际的需要选择相应的执行接口传送命令从而可以大大提高命令行的管理效率,使的信息实时性大大增强。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是根据本发明实施例的命令行管理装置的框图;
[0019]图2是根据本发明实施例的命令行管理装置的结构示意图;
[0020]图3是根据本发明实施例的命令行管理方法流程图;
[0021]图4是根据本发明实施例的命令行管理方法的示意性流程图。
【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0023]根据本发明的实施例,提供了一种命令行管理装置。
[0024]如图1所示,根据本发明实施例的命令行管理装置包括:
[0025]同步控制模块11,用于对至少一个用户使用至少一个功能模块发送的命令之间进行同步和/或互斥处理;
[0026]校验模块12,用于对命令所包含的信息进行校验;
[0027]执行接口 13,执行接口包括串行执行接口和/或并行执行接口。
[0028]其中,命令的信息包括以下至少之一:
[0029]命令参数、命令使用环境、命令涉及的操作对象的状态。
[0030]其中,串行执行接口用于传送控制命令。
[0031 ] 其中,并行执行接口用于传送查询命令或监控命令。
[0032]其中,当命令用于对系统进行修改时,该修改即时生效。
[0033]优选地,该命令行管理装置进一步包括:
[0034]记录模块(未示出),用于在命令执行完成后,将命令的执行结果记录到系统日
)■'、O
[0035]参照图2,本发明提供的一种磁盘阵列命令行管理装置,采用矩阵化的设计方式,横向是管理磁盘阵列的各个功能模块,纵向包括同步控制模块11、校验模块12和执行接口13ο
[0036]其中,磁盘阵列的功能模块包括网络与服务模块、硬件与监控模块、存储管理模块、事件管理模块和启动与加载模块,支持常用的ssh,telnet和snmp等服务和不同网络环境下的网络配置,支持查看与监控系统的硬件信息、状态和性能,支持管理与查询系统中的存储设备,包括磁盘,RAID,存储池和逻辑卷,支持事件的查询和定期备份与清理。
[0037]其中,同步控制模块11负责进行多用户和不同模块命令之间的同步与互斥,使用锁的机制将会相互影响的命令进行同步与互斥处理,解决重复操作与操作之间相互影响的冋题。
[0038]其中,校验模块12负责进行命令参数、命令使用环境和命令涉及的操作对象的状态是否可以进行操作等正确性的检查。
[0039]其中,执行接口 13负责命令的执行,包括串行执行接口和并行执行接口,串行接口用于需要同步或互斥控制的管理命令,而并行接口用于查询和监控命令,大幅度的降低读取磁盘获取配置信息所消耗的时间。
[0040]根据本发明的实施例,还提供了一种命令行管理方法。
[0041]如图3所示,根据本发明实施例的命令行管理方法包括:
[0042]步骤S301,获取至少一个用户使用至少一个功能模块发送的命令;
[0043]步骤S303,接收所述命令,并对所述命令所包含的信息进行校验;
[0044]步骤S305,在命令通过校验的情况下,根据命令的类型选择与命令的类型对应的执行接口传送到相应的功能模块。
[0045]其中,当命令为控制命令时,使用串行执行接口进行传输。
[0046]其中,当命令为查询命令或监控命令时,使用并行执行接口进行传输。
[0047]参照图4,其中,当命令用于对系统进行修改时,修改即时生效,并可作用于之后启动的管理程序。程序启动时首先进行配置与运行环境的初始化,将配置文件中的配置信息读入程序,然后进入命令处理主循环,接受用户命令执行并输出结果,最后在获取到exit信号后退出主循环,进行运行环境的清理和资源的释放,并将更新写回配置文件并结束。
[0048]继续参照图4,在命令处理的主循环中,命令解析功能读取输入字符,进行一些特殊操作的处理,接着进行命令的匹配,匹配成功后,进入相应命令的处理流程。在命令的处理流程中,首先进行命令执行环境的检查,包括命令参数和命令执行的对象是否处于可以执行此命令的状态等,通过检查后,进行命令执行的调用接口,根据不同的命令类型,选用不同的执行方式。如果是管理操作,则使用串行执行方式,执行结束后将结果输出并记录到日志中;如果是大批量的查询或监控操作,则使用并行执行的方式,首先为数据的采集准备内存空间,然后通过并行调用的接口执行命令,最后将采集到的数据进行整理、分析与计算,形成最终的结果进行输出,并记录到系统日志中。
[0049]综上所述,借助于本发明的上述技术方案,能够大大提高了系统运行的安全性和命令行的管理效率,并使的信息实时性大大增强。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种命令行管理装置,其特征在于,包括: 同步控制模块,用于对至少一个用户使用至少一个功能模块发送的命令之间进行同步和/或互斥处理; 校验模块,用于对所述命令所包含的信息进行校验; 执行接口,所述执行接口包括串行执行接口和/或并行执行接口。
2.根据权利要求1所述的装置,其特征在于,所述命令的信息包括以下至少之一: 命令参数、命令使用环境、命令涉及的操作对象的状态。
3.根据权利要求1所述的装置,其特征在于,所述串行执行接口用于传送控制命令。
4.根据权利要求1所述的装置,其特征在于,所述并行执行接口用于传送查询命令或监控命令。
5.根据权利要求1所述的装置,其特征在于,当所述命令用于对系统进行修改时,所述修改即时生效。
6.根据权利要求1所述的装置,其特征在于,进一步包括: 记录模块,用于在所述命令执行完成后,将所述命令的执行结果记录到系统日志。
7.一种命令行管理方法,其特征在于,包括: 获取至少一个用户使用至少一个功能模块发送的命令; 接收所述命令,并对所述命令所包含的信息进行校验; 在所述命令通过所述校验的情况下,根据所述命令的类型选择与所述命令的类型对应的执行接口传送到相应的功能模块。
8.根据权利要求7所述的方法,其特征在于,当所述命令为控制命令时,使用串行执行接口进行传输。
9.根据权利要求7所述的方法,其特征在于,当所述命令为查询命令或监控命令时,使用并行执行接口进行传输。
10.根据权利要求7所述的方法,其特征在于,当所述命令用于对系统进行修改时,所述修改即时生效。
【专利摘要】本发明公开了一种命令行管理装置,该装置包括:同步控制模块,用于对至少一个用户使用至少一个功能模块发送的命令之间进行同步和/或互斥处理;校验模块,用于对所述命令所包含的信息进行校验;执行接口,所述执行接口包括串行执行接口和/或并行执行接口。本发明的装置可以支持多用户登录与操作,并且保证多用户操作的互斥与同步,并对命令所包含的信息进行安全检测大大提高了系统运行的安全性,还可以根据实际的需要选择相应的执行接口传送命令从而可以大大提高命令行的管理效率,使的信息实时性大大增强。
【IPC分类】G06F3-06, G06F9-30
【公开号】CN104598202
【申请号】CN201410830536
【发明人】王喆, 李哲林, 袁清波, 苗艳超, 刘新春, 邵宗有
【申请人】曙光信息产业股份有限公司
【公开日】2015年5月6日
【申请日】2014年12月26日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1