基于文本解析器的存储容量集中处理方法与流程

文档序号:13221884阅读:102来源:国知局
技术领域本发明涉及一种存储容量管理方法,尤其涉及一种基于文本解析器的存储容量集中处理方法。

背景技术:
随着互联网技术的发展,应用程序和商业过程复杂性的增加以及7X24小时可用性的需求对存储基础设施的管理提出越来越高的要求。存储基础设施管理包括相互关联的可用性管理、容量管理、性能管理、安全管理。存储容量管理需要检测存储基础设施可用资源的数量,如果容量不足可能导致性能下降或影响可用性。容量管理要求是预防性的,预测性的,在保障所有服务满足等级需求时资源是高可用的。管理复杂的异构物理和虚拟环境中的存储资源,存储利用率低,综合性的存储基础设施的管理需要智能化的过程和工具。目前市场上的存储厂商都自带存储管理软件,但无法相互集成,无法做到集中控制以及端到端的可见性。自带管理软件存在以下问题:1.一般只能管理单个厂商品牌型号的存储,无法做到多厂商多型号存储集中控制。2.只能展现存储本身的容量信息,无法体现存储、交换机以及分配到的设备的情况,无法做到端到端的可见性。因此需要提供一种集成的存储管理软件,其可以提供存储容量管理利用端到端的可见性以及集中控制功能,提高运营效率。利用集成的存储管理软件,容量管理可以提供容量分析功能,对存储的实际使用率和消耗速率进行趋势分析,便于安排采购和部署新的存储。通过提供一个全面视角,存储容量管理可以让IT人员查明未充分使用和虚拟主机容量,重新分配工作量,使一个新的负载或增加某一特定的负载使之得到更好的平衡,而不需要再额外采购。从而可以降低管理多点工具的成本,使得在没有配备IT人员的情况下,最大限度提高跨异构平台和阵列的存储利用率。

技术实现要素:
本发明所要解决的技术问题是提供一种基于文本解析器的存储容量的集中处理方法,可快速兼容各个厂商存储的差异性,做到存储的集中管控。本发明为解决上述技术问题而采用的技术方案是提供一种基于文本解析器的存储容量的集中处理方法,包括如下步骤:获取存储信息,其通过脚本调用存储远程命令接口获取;获取主机信息,其通过部署Agent获取,所述主机信息包括主机上的HBA卡以及存储使用信息;获取交换机信息,其通过SSH方式获取,所述交换机信息包括所述存储信息与所述主机信息之间的关系;将所述获取的存储信息、主机信息以及交换机信息输出为文本信息后,使用所述文本解析器对所述文本信息进行解析、关联组合以及格式化处理,并进行保存及显示。上述的获取基于文本解析器的存储容量的方法,其中,在使用所述文本解析器将所述文本信息处理并保存到数据库之后,通过图形化方式展现所述处理后的文本信息。上述的获取基于文本解析器的存储容量的方法,其中,所述存储信息包括存储名、接口型号、存储厂商、磁盘总容量、RAID的剩余容量、RAID总容量、RAID类别以及LUN总容量,所述文本信息处理后采用树状结构将存储控制器连接到关联的光纤交换机,再通过HBA卡信息关联到主机,形成存储控制器到主机的端到端的关联显示。上述的基于文本解析器的存储容量的集中处理方法,其中,所述文本解析器解析、关联组合以及格式化所述文本信息包括,所述文本解析器将所述文本信息抽象为一般可读文本,将所述一般可读文本拆解成多个文本模块,并针对所述多个文本模块提供相应的解析方式,对所述多个文本模块的组合提供相应的组合算法。上述的基于文本解析器的存储容量的集中处理方法,其中,所述文本模块包括表格文本、键值对文本以及文本行中一个或其组合。上述的基于文本解析器的存储容量的集中处理方法,其中,所述组合算法用于将根据所述表格文本、键值对文本以及文本行中的一个或其组合获取到的多条记录进行拼接,所述拼接过程如下:当要获取的信息由一个键值对文本和一个文本行文本组成时,将键值对文本对应的记录和文本行文本对应的记录拼接成一条记录;当要获取的信息由一个表格文本和一个文本行文本组成时,表格文本生成多条记录,文本行生成一条记录,所述组合算法将文本行记录拼接到表格的每条记录后面。上述的基于文本解析器的存储容量的集中处理方法,其中,所述文本解析器解析、组合以及格式化所述文本信息包括,当所述文本信息中存在特殊文本时,所述文本解析器提供自定义的文本模块以及自定义的组合算法。本发明为解决上述技术问题还提供了一种用于获取存储容量的文本解析器,包括:文本描述单元,其采用xml格式的结构描述文件来描述文本的来源、定义所述文本中的模块数据对象、定义文本块和文本行元素的属性以及要获取内容的规则;文本截取单元,其用于根据所述结构描述文件过滤掉所述文本中不相关信息;文本模块化单元,用于将所述文本截取单元截取到的内容根据文本描述单元定义的相关信息封装成模块数据对象;文本格式化单元,其用于将根据所述模块数据对象获取到的记录格式化;描述文件解析单元,将用户配置的结构描述文件读入内存,并调用文本截取单元过滤掉文本中无关的信息,再调用文本模块化单元生成相应的模块数据对象和组合算法,最后调用文本格式化单元格式化最终的数据。上述的用于获取存储容量的文本解析器,其中,所述结构描述文件中预定义的模块数据对象包括文本行对象、键值对对象、标准表格对象以及相同起始表格对象;所述文本格式化单元的处理过程如下:截取指定格式内容、格式化单位信息、大小写转换、指定记录属性的顺序以及格式化WWN。本发明对比现有技术有如下的有益效果:1、基于文本解析器实现存储容量管理可快速兼容各个厂商存储的差异性,做到存储的集中管控。2、文本解析器可解析各种类型的文件并按要求格式化输出想要的结果,且可快速进行扩展,节省时间。3、可实现不同品牌不同型号存储容量的统一展现,并可以实现端到端的可见。附图说明图1为本发明的基于文本解析器的存储容量的集中处理系统架构示意图;图2为本发明基于文本解析器的存储容量的集中处理的流程示意图;图3为本发明的文本解析器中的一般可读文本的结构示意图;图4为本发明的用于获取存储容量的文本解析器的结构示意图。具体实施方式下面结合附图和实施例对本发明作进一步的描述。本发明提供一种基于文本解析器的存储容量的方法,可快速兼容各个厂商存储的差异性,做到存储的集中管控。现在请参考图1,图1是本发明的基于文本解析器的存储容量的集中处理系统架构示意图。通过脚本调用存储远程命令接口命令获取存储信息,存储信息包含磁盘、LUN、RAID、控制器以及存储基本信息,例如可以是IBM存储、Oracle存储、日立存储等,部分IBM存储通过svc进行管理,还需要获取SVC的mdisk和vdisk信息;通过SSH方式获取交换机获取存储与主机之间的关联关系,光纤交换机使用WWN(WorldWideName)唯一标识主机、存储以及存储使用信息;WWN为总线适配器(Hostbusadapter,HBA卡)的唯一标识,HBA类似网络中的网卡,而WWN类似网卡中的MAC地址;通过部署Agent获取主机HBA卡,将获取到的存储信息、交换机信息以及主机信息输出为文本形式,再使用文本解析器解析、组合以及格式化文本信息并保存到数据库中,再通过Web应用进行存储信息的统一展现。现在参考图2,图2是本发明基于文本解析器的存储容量的集中处理流程示意图。所述获取基于文本解析器的存储容量的方法包括:S101:获取存储信息,其通过脚本调用存储远程命令接口获取;S102:获取主机信息,其通过部署Agent获取,所述主机信息包括主机上的HBA卡以及存储使用信息;S103:获取交换机信息,其通过SSH方式获取,所述交换机信息包括所述存储信息与所述主机信息之间的关系;S104:将所述获取的存储信息、主机信息以及交换机信息输出为文本信息后,使用所述文本解析器将所述文本信息处理后保存到数据库。所述使用所述文本解析器将所述文本信息处理后保存到数据库包括,所述文本解析器解析、组合以及格式化所述文本信息。例如可以实现:基于文本解析器实现存储信息、交换机信息以及主机信息的解析,再通过存储控制器连接到光纤交换机,通过HBA卡信息关联到主机,形成存储到主机的端到端的关联。在使用所述文本解析器将所述文本信息处理后保存到数据库之后,通过图形化方式展现所述处理后的文本信息。例如可以图形化展现:管理的存储容量信息包括存储名、接口型号、存储厂商、磁盘总容量、RAID的剩余容量、RAID总容量、RAID类别、LUN(LogicalUnitNumber,也就是逻辑单元号)总容量等。还可以将存储、控制器、连接的交换机和主机的关联关系通过树状结构显示。还可以显示控制器和交换机以及显示存储的控制器信息。所述文本解析器解析、组合以及格式化所述文本信息包括,所述文本解析器将所述文本信息抽象为一般可读文本,将所述一般可读文本拆解成多个文本模块,并针对所述多个文本模块提供相应的解析方式,对所述多个文本模块的组合提供相应的组合算法。请参考图3,图3为本发明的文本解析器中的一般可读文本的结构示意图。其中,一般可读文本指的是以文本方式展示的结构化的信息。文本的组成可以分为:文本行、文本块或其组合。文本行和文本块都是级别相同的信息体,文本行是简单的一行描述语句,而文本块可以是一个表格、键值对文本块,也可以包含文本行。文本模块指的是表格文本结构、键值对文本、文本行、组合文本等,是对文本行和文本块的更精确的抽象。其中的组合算法是指当一个文本信息由多个文本模块组成时,将多个文本模块组合成一个文本信息。例如:当要获取的文本信息由一个键值对文本、一个文本行文本组成时,键值对文本可以获取到一条记录,文本行文本也可以获取到一条记录,组合算法可以将这两条记录拼接成一条记录。又例如:当要获取的文本信息由一个表格文本、一个文本行文本组成时,表格文本可以生成多条记录,文本行文本可以生成一条记录。组合算法可以将文本行文本生成的记录拼接到表格文本生成的每条记录后面。其中,当文本信息为特殊结构时,可以存在特殊的文本模块和特殊的组合算法,由文本解析器提供自定义的文本模块以及自定义的组合算法,使得开发人员可以快速进行扩展。请参考图4,图4是本发明的用于获取存储容量的文本解析器4的结构示意图,所述文本解析器4包括:文本描述单元41,其用于描述文本的来源以及组成结构,所述文本为xml格式,所述文本中定义所述文本的相关信息以及不相关信息;描述文件解析单元42,其用于解析所述文本描述单元的所述文件;文本截取单元43,其用于过滤掉所述文本中定义的不相关信息;文本模块化单元44,其用于将所述文本中定义的相关信息生成模块,所述模块包括表格文本,键值对文本以及文本行中的一个或其组合;文本格式化单元45,其用于将所述模块中的文本格式化。文本描述单元41描述文本信息的来源以及组成结构之后,描述文件解析单元42通过文本描述单元41将存储容量管理相关的文件读入内存,并调用文本截取单元43过滤掉文本信息中无关的信息,再调用文本模块化单元44生成相应的文本模块和组合算法,最后调用文本格式化单元45格式化输出最终的数据。下面具体描述各个单元的具体功能,其中,文本描述单元41用于描述文本的来源以及组成结构,所述文本为xml格式。元素instanceSet定义了要从文本中获取的信息,属性inputFile定义了信息从哪获取,属性outputFile定义了格式化后的文件输出到哪;元素keyValTxt表示内部获取的文本信息是键值对文本信息,spliter属性表明兼职对的分隔符为“:”;元素txtBlock定义了截取文本中的文本信息需要的基本信息。元素kvVal定义了要保留的信息。文本截取单元43用处在于过滤掉模块无关的信息,文本块和文本行元素中描述了要获取内容的规则,文本截取单元43通过这些规则将模块中需要的信息截取出来。最终这些信息会注入到模块对象内部。文本模块化单元44是生产文本模块的地方,用于将文本截取单元43截取到的内容封装成模块对象,由描述文件指明生成的是何种文本对象。模块对象中定义了处理文本的方法,可以将文本模块解析成记录。已预定义的模块类型例如有:文本行对象、键值对对象、标准表格对象、相同起始表格对象。文本格式化单元45可以将要获取到的记录格式化。格式功能例如有:截取指定格式内容、格式化单位信息、大小写转换、指定记录属性的顺序、格式化WWN等。描述文件解析单元42是整个文本解析器的控制中心,将用户配置的文本信息读入内存,并调用文本截取单元43过滤掉文本信息中无关的信息,再调用文本模块化单元44生成相应的文本模块和组合算法,最后调用文本格式化单元45格式化最终的数据。所有的工作都由描述文件解析单元42调度工作。综上所述,本发明提供的基于文本解析器的存储容量的方法,具体优点如下:1、基于文本解析器实现存储容量管理可快速兼容各个厂商存储的差异性,做到存储的集中管控。2、文本解析器可解析各种类型的文件并按要求格式化输出想要的结果,且可快速进行扩展,节省时间。3、可实现不同品牌不同型号存储容量的统一展现,并可以实现端到端的可见。虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1