存储区域网络设备的性能数据存储方法及系统与流程

文档序号:19154752发布日期:2019-11-16 00:35阅读:142来源:国知局
存储区域网络设备的性能数据存储方法及系统与流程

本发明实施例涉及数据存储技术领域,具体涉及一种存储区域网络设备的性能数据存储方法及系统。



背景技术:

存储区域网中设备的性能指标直接反映客户相关业务的运行能力。而存储设备厂商的不同、设备组件多、性能指标多、采集性能指标数据时间间隔短等因素直接导致性能数据量非常大。

通常现有存储区域网络设备运维平台中对于所有近期的性能数据都是保存到单一数据库的一个多指标列的数据表中,在存储空间快存满或者按照数据保留策略达到某指定值时,将之前的数据删除或者留存少量的固定时间间隔的数据并舍弃其余的数据,从而清理存储空间以保留新的数据。

然而现有技术方案往往在实际部署和使用中,会存在以下困难和问题:

第一、所有设备厂商的指标不完全一致,放在一张多指标列的数据表中,会导致很多空字段占用额外的空间;

第二、由于存储性能数据量非常大,所有数据存放在一个数据表中会导致数据表非常庞大,查询效率随着数据表的增大而越来越低下;

第三、随着客户对于性能数据留存时间要求越来越高,只能以不断增加存储空间的方式来满足客户的要求,导致查询效率更加低下;在没有存储空间的时候,只能舍弃前期保存的性能数据;

基于以上的问题,亟需一种新的存储区域网络设备的性能数据存储方法及系统的技术方案。



技术实现要素:

为此,本发明实施例提供一种存储区域网络设备的性能数据存储方法及系统,以解决现有技术中由于设备厂商的指标不完全一致,放在一张多指标列的数据表中而导致很多空字段占用额外的空间、由于大量性能数据存放在一个数据表中而导致查询效率低下以及由于没有存储空间而只能舍弃前期保存的性能数据的问题。

为了实现上述目的,本发明实施例提供如下技术方案:

根据本发明实施例的第一方面,一种存储区域网络设备的性能数据存储方法,包括以下步骤:

针对存储区域网络设备的不同厂商分别创建独立的数据库;

基于所述数据库,按照固定的时间创建数据表;

采集所述存储区域网络设备的性能数据,将所述性能数据存储到对应厂商数据库中的数据表内;

统计分析所述性能数据得到特征数据,将所述特征数据存储到新的数据表内。

进一步地,所述基于所述数据库,按照固定的时间创建数据表的步骤,具体包括:基于所述数据库,按照自然时间顺序,每六个小时创建一张数据表,每张数据表用于存放六个小时内设备的实时性能数据。

进一步地,所述特征数据包括所述性能数据中的均值、最大值、最小值以及超过设定阈值的异常值。

进一步地,所述特征数据在所述新的数据表内是永久保存的。

根据本发明实施例的第二方面,一种存储区域网络设备的性能数据存储系统,包括:

初始化数据库模块:用于针对存储区域网络设备的不同厂商分别创建独立的数据库;

创建数据表模块:用于基于所述数据库,按照固定的时间创建数据表;

采集存储模块:用于采集所述存储区域网络设备的性能数据,将所述性能数据存储到对应厂商数据库中的数据表内;

统计分析模块:用于统计分析所述性能数据得到特征数据,将所述特征数据存储到新的数据表内。

进一步地,所述创建数据表模块,具体用于基于所述数据库,按照自然时间顺序,每六个小时创建一张数据表,每张数据表用于存放六个小时内设备的实时性能数据。

进一步地,所述特征数据包括所述性能数据中的均值、最大值、最小值以及超过设定阈值的异常值。

进一步地,所述特征数据在所述新的数据表内是永久保存的。

根据本发明实施例的第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项存储区域网络设备的性能数据存储方法的步骤。

根据本发明实施例的第四方面,提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一项存储区域网络设备的性能数据存储方法的步骤。

本发明实施例具有如下优点:

本发明通过针对不同厂商创建不同数据库的方法,可以让现有的存储区域网络设备运维平台更加容易和快速地支持新的厂商和新的设备类型,不用再因支持新的厂商和设备类型时而改动原有的整个数据表格结构,同时也避免了不同厂商不同指标的空字段空间占用的问题;通过按照固定的时间间隔创建数据表来存储性能数据的方式,能够在数据查询时,不需要查询一个无限增长的数据表格,而只需要按照被查询的时间段最优性能地检索相应的数据表;通过根据固定的时间间隔对数据表中的数据进行统计汇总分析,将得出的特征数据保存到新的数据表中,保证了性能数据特征点的长期保留,避免数据损失。

附图说明

为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。

本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。

图1为本发明实施例中提供的一种存储区域网络设备的性能数据存储方法的流程图;

图2为本发明实施例中提供的一种存储区域网络设备的性能数据存储系统的结构示意图;

图3为本发明实施例提供的一种电子设备结构示意图;

图中:210、初始化数据库模块;220、创建数据表模块;230、采集存储模块;240、统计分析模块;310、处理器;320、存储器;330、通信接口;340、通信总线。

具体实施方式

以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种存储区域网络设备的性能数据存储方法,图1为本发明实施例中提供的一种存储区域网络设备的性能数据存储方法的流程图,参见图1,包括:

s1、针对存储区域网络设备的不同厂商分别创建独立的数据库;

具体地,在存储区域网络设备运维平台的初始化过程中,对客户环境中已知的不同存储设备厂商分别创建独立的数据库,并按照标准命名规则给数据库赋予名称,例如pd-emc、pd-hds、pd-ibm、pd-hp、pd-huawei等。

s2、基于所述数据库,按照固定的时间创建数据表;

s3、采集所述存储区域网络设备的性能数据,将所述性能数据存储到对应厂商数据库中的数据表内;

需要说明的是,所述数据表中的性能数据会根据客户存储时间的需求进行保存。

s4、统计分析所述性能数据得到特征数据,将所述特征数据存储到新的数据表内。

本发明实施例提供的一种存储区域网络设备的性能数据存储方法,通过针对不同厂商创建不同数据库的方法,保证每个厂商独特的性能指标都可以保留,并且在不同厂商的不同字段之间不会有空字段占用额外的空间。

在本发明上述实施例的基础上,提供一种存储区域网络设备的性能数据存储方法,所述步骤s2,具体包括:基于所述数据库,按照自然时间顺序,每六个小时创建一张数据表,每张数据表用于存放六个小时内设备的实时性能数据。

具体地,按照自然时间顺序,每六个小时创建一张数据表,每天总共创建四张数据表格,每张数据表用于存放六个小时内的实时性能数据,数据表以每天0点、6点、12点、18点的时间戳命名,用以识别时间区间。

本发明实施例提供的一种存储区域网络设备的性能数据存储方法,通过按照固定时间戳间隔创建数据表的方法,保证每个数据表的大小可控,不会由于数据表的无限增长导致查询效率低下,提高性能数据的查询效率。

在本发明上述实施例的基础上,提供一种存储区域网络设备的性能数据存储方法,所述特征数据包括所述性能数据中的均值、最大值、最小值以及超过设定阈值的异常值;所述特征数据在所述新的数据表内是永久保存的。

具体地,按照固定间隔的时间对数据表中性能数据进行统计分析,得到这段时间区间内性能数据的特征数据,包括但不限于均值、最大值、最小值以及超过设定阈值的异常值,并将统计分析得到的特征数据保存到新的数据表中,这些特征数据在新的数据表中是永久保存不被删除的。

本发明实施例提供的一种存储区域网络设备的性能数据存储方法,通过针对不同厂商创建不同数据库的方法,可以让现有的存储区域网络设备运维平台更加容易和快速地支持新的厂商和新的设备类型,不用再因支持新的厂商和设备类型时而改动原有的整个数据表格结构,同时也避免了不同厂商不同指标的空字段空间占用的问题;通过按照固定的时间间隔创建数据表来存储性能数据的方式,能够在数据查询时,不需要查询一个无限增长的数据表格,而只需要按照被查询的时间段最优性能地检索相应的数据表;通过根据固定的时间间隔对数据表中的数据进行统计汇总分析,将得出的特征数据保存到新的数据表中,保证了性能数据特征点的长期保留,避免数据损失。

本发明实施例提供一种存储区域网络设备的性能数据存储系统,图2为本发明实施例中提供的一种存储区域网络设备的性能数据存储系统的结构示意图,参见图2,包括:

初始化数据库模块210:用于针对存储区域网络设备的不同厂商分别创建独立的数据库;

创建数据表模块220:用于基于所述数据库,按照固定的时间创建数据表;

采集存储模块230:用于采集所述存储区域网络设备的性能数据,将所述性能数据存储到对应厂商数据库中的数据表内;

统计分析模块240:用于统计分析所述性能数据得到特征数据,将所述特征数据存储到新的数据表内。

本发明实施例提供的一种存储区域网络设备的性能数据存储系统,通过初始化数据库模块210针对不同厂商创建不同数据库,保证每个厂商独特的性能指标都可以保留,并且在不同厂商的不同字段之间不会有空字段占用额外的空间。

在本发明上述实施例的基础上,提供一种存储区域网络设备的性能数据存储系统,所述创建数据表模块220,具体用于基于所述数据库,按照自然时间顺序,每六个小时创建一张数据表,每张数据表用于存放六个小时内设备的实时性能数据。

本发明实施例提供的一种存储区域网络设备的性能数据存储系统,通过创建数据表模块220按照固定时间戳间隔创建数据表的方法,保证每个数据表的大小可控,不会由于数据表的无限增长导致查询效率低下,提高性能数据的查询效率。

在本发明上述实施例的基础上,提供一种存储区域网络设备的性能数据存储系统,所述特征数据包括所述性能数据中的均值、最大值、最小值以及超过设定阈值的异常值;所述新的数据表中的特征数据是永久保存的。

本发明实施例提供的一种存储区域网络设备的性能数据存储系统,通过初始化数据库模块210针对不同厂商创建不同数据库,可以让现有的存储区域网络设备运维平台更加容易和快速地支持新的厂商和新的设备类型,不用再因支持新的厂商和设备类型时而改动原有的整个数据表格结构,同时也避免了不同厂商不同指标的空字段空间占用的问题;通过创建数据表模块220按照固定的时间间隔创建数据表来存储性能数据的方式,能够在数据查询时,不需要查询一个无限增长的数据表格,而只需要按照被查询的时间段最优性能地检索相应的数据表;通过统计分析模块240根据固定的时间间隔对数据表中的数据进行统计汇总分析,将得出的特征数据保存到新的数据表中,保证了性能数据特征点的长期保留,避免数据损失。

图3示例了一种电子设备的结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、存储器(memory)320、通信接口(communicationsinterface)330和通信总线340,其中,处理器310,存储器320,通信接口330通过通信总线340完成相互间的通信。处理器310可以调用存储器320中的逻辑指令,以执行如下方法:针对存储区域网络设备的不同厂商分别创建独立的数据库;基于所述数据库,按照固定的时间创建数据表;采集所述存储区域网络设备的性能数据,将所述性能数据存储到对应厂商数据库中的数据表内;统计分析所述性能数据得到特征数据,将所述特征数据存储到新的数据表内。

此外,上述的存储器320中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1