一种存储设备性能统计系统和方法与流程

文档序号:13031056阅读:159来源:国知局
一种存储设备性能统计系统和方法与流程

本发明涉及存储设备性能统计技术领域,特别是涉及一种存储设备性能统计系统和方法。



背景技术:

随着大数据和云计算的不断普及和扩展,所需要存储数设备剧增,设备的实时信息需要以更直观和简洁方式显示,不然影响客户的直观感受,需要更多的人去维护。性能统计过程中如果占用大量内存和cpu计算能力也将严重影响存储系统的性能。

现有的存储设备都具有实时性能统计的功能,但显示的都是设备总的性能统计信息,这些信息包含,cpu利用率,总带宽,总iops等等,但是缺少更多和更详细的信息,如集群设备中每个节点,每个端口的信息,raid组的总存储容量、已用存储容量、可用存储容量。



技术实现要素:

本发明的目的是提供了一种存储设备性能统计方法和系统,简洁、高效,减少了开发周期,减少了客户分析时间,减少了维护成本。

为解决上述技术问题,本发明实施例提供了一种存储设备性能统计方法,包括:

步骤1,采用c语言命令行对存储设备进行性能数据采集;

步骤2,对所述存储设备的性能数据进行统计分析;

步骤3,对统计后的所述性能数据进行图表页面显示。

其中,所述步骤1包括:

采用c语言命令行每隔5s~10s对所述存储设备进行性能数据采集。

其中,所述步骤1包括:

主机收集所述存储设备的性能数据并存储在主机的ddr内存中;

远程计算机收集所述主机存储的所述存储设备的性能数据,并存储到所述远程计算机的本地内存中。

其中,所述性能数据包括所述存储设备的中存储容量、已用存储容量和可用存储容量。

除此之外,本发明实施例还提供了一种存储设备性能统计系统,包括:

性能数据采集模块,通过采用c语言命令行的方式获取存储设备的性能数据;

统计模块,与所述性能数据采集模块连接,用于对所述存储设备的性能数据进行统计分析分析;

容量显示模块,与所述统计模块连接,用于对所述统计模块分析后的所述存储设备的性能数据进行图表显示。

其中,还包括与所述性能数据采集模块连接的计时器模块,控制所述性能数据采集模块每隔5s~10s对所述存储设备的性能数据进行采集。

其中,还包括与所述性能数据采集模块、所述统计模块连接的数据传输存储模块,用于将所述性能数据采集模块远程采集的所述存储设备的性能数据传输到本地内存进行存储,并输出至所述容量显示模块。

其中,还包括与所述计时器模块、与所述容量显示模块连接的设置模块,控制所述计时器模块对性能数据采集模块的时间间隔的控制,以及控制所述容量显示模块的图表显示方式。

其中,还包括与所述容量显示模块连接的显示内容控制模块,用于控制所述显示内容控制模块显示所述存储设备的中存储容量、已用存储容量和可用存储容量中的至少两种。

本发明实施例所提供的存储设备性能统计方法和系统,与现有技术相比,具有以下优点:

本发明实施例提供的存储设备性能统计方法,包括:

步骤1,采用c语言命令行对存储设备进行性能数据采集;

步骤2,对所述存储设备的性能数据进行统计分析;

步骤3,对统计后的所述性能数据进行图表页面显示。

本发明实施例提供的存储设备性能统计系统,包括:

性能数据采集模块,通过采用c语言命令行的方式获取存储设备的性能数据;

统计模块,与所述性能数据采集模块连接,用于对所述存储设备的性能数据进行统计分析分析;

容量显示模块,与所述统计模块连接,用于对所述统计模块分析后的所述存储设备的性能数据进行图表显示。

所述存储设备性能统计方法和系统,通过采用c语言命令行的形式获取数据,然后进行统计和图表显示,简洁、高效,减少了程序的开发时间,减少了客户分析数据的时间,采用图表显示,更加直观反应所述存储设备的性能,减少了维护人员的维护成本,降低对存储设备的内存和cpu计算能力占用。

附图说明

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

图1为本发明实施例提供的存储设备性能统计方法的一种具体实施方式的步骤流程示意图;

图2为本发明实施例提供的存储设备性能统计系统的一种具体实施方式的结构示意图;

图3为本发明实施例提供的存储设备性能统计系统的另一种具体实施方式的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1~图3,图1为本发明实施例提供的存储设备性能统计方法的一种具体实施方式的步骤流程示意图;图2为本发明实施例提供的存储设备性能统计系统的一种具体实施方式的结构示意图;图3为本发明实施例提供的存储设备性能统计系统的另一种具体实施方式的结构示意图。

在一种具体实施方式中,所述存储设备性能统计方法,包括:

步骤1,采用c语言命令行对存储设备进行性能数据采集;存储设备的信息包括cpu利用率、总带宽、总iops等,采用c语言命令行的形式进行数据采集,能够避免大量占用内存和cpu的计算能力,使得在数据采集以及统计的过程中,对存储设备的性能影响降低到最小。

步骤2,对所述存储设备的性能数据进行统计分析;统计的过程中,会依据不同的类别和属性进行统计分析,这里统计的不仅有存储设备的性能数据,还会包括数据采集的时间,用来反映事实的存储设备的性能参数。

步骤3,对统计后的所述性能数据进行图表页面显示,通过将存储设备的性能数据进行图表显示,使得维护人员或者客户直观看到抢钱的存储设备的性能数据。采用图表的方式比直接的数据显示更加的形象,用户所需要的存储设备的性能数据,大多数时候并不是数据本身,而是数据的变化。例如对于存储设备的存储容量,用户大多数时候获得的当前可用的存储容量数据,意义并不是太大,如果是获得的存储容量数据随着时间变化的曲线图表,就能够更加动态的获得当前存储设备的性能数据,减少用户分析数据的时间,降低维护成本。

通过采用c语言命令行的形式获取数据,然后进行统计和图表显示,简洁、高效,减少了程序的开发时间,减少了客户分析数据的时间,采用图表显示,更加直观反应所述存储设备的性能,减少了维护人员的维护成本。

由于在数据采集以及数据统计的过程中,会占用内存和cpu,为了减少对存储设备性能的影响,有不影响对存储设备性能的获取,所述步骤1包括:

采用c语言命令行每隔5s~10s对所述存储设备进行性能数据采集。

通过每隔5s~10s对所述存储设备进行性能数据采集,在这段时间内存储设备的性能数据已经有了一定的变化,而且幅度一般不会太大,避免了多度频繁进行数据采集造成的对存储设备的降低,也避免了采集间隔时间较长造成的存储设备的性能变化过大,使得数据的有效性和使用意义降低的可能。

需要指出的是,本发明对于数据采集的时间间隔不做具体限定,可以是是按照指定的时间间隔进行数据采集,也可以是按照对应数据变化的幅度及时进行调整,如连续依次或多次采集的数据变化幅度小于预期,既可以增加下次数据采集的时间间隔,相反,可以适当见减少数据采集的时间间隔。

本发明中的对存储设备的性能统计,可以是发生在本地,也可进行远程操作,由于现有的大数据以及云技术中均需要进行大规模的数据存储,因此,对于存储设备的性能统计大多发生在远程统计中,在本发明一个实施例中,所述步骤1包括:

主机收集所述存储设备的性能数据并存储在主机的ddr内存中;

远程计算机收集所述主机存储的所述存储设备的性能数据,并存储到所述远程计算机的本地内存中。

需要指出的是,本发明中对于图表显示的方式不做具体限定,可以是采用饼状图显示、柱状图显示或者是曲线显示的方式,或者是其它的图表显示方式。

在本发明中对于所述存储设备的性能数据的类型不做具体限定,在一实施例中,所述性能数据包括所述存储设备的中存储容量、已用存储容量和可用存储容量。

需要指出的是,本发明中对于不同类型的存储设备的性能数据的采集,可以是同时进行,也可以是独立进行,可以是一段时间内对其中几种数据采集,也可以在另一段时间对其它几种数据进行采集,本发明对此不作具体限定。

本发明中对于数据采集的时间间隔以及数据采集的类型,可以是由程序进行自主控制和显示,也可以按照用户的需要单独对某中数据进行显示。

在本发明的一个实施例中,主机端程序实现时主要包括以下几个步骤:

主机收集数据缓存,该缓存存放在主机的ddr内存上;

远程计算机上web收集数据;

web页面将收集到的数据存储到本地内存中;

web页面将内存中的数据绘制成表格显示;

采用c语言开发的性能数据收集程序主要包括以下步骤:

主机程序持续运行,性能数据缓存到内存中;

5秒定时器到,负责将所有数据收集到统计模块;

命令行向统计模块请求数据;

web调用命令行收集数据;

重复上述步骤,持续更新数据,web端更新数据。

除此之外,本发明实施例还提供了一种存储设备性能统计系统,包括:

性能数据采集模块10,通过采用c语言命令行的方式获取存储设备的性能数据;

统计模块20,与所述性能数据采集模块10连接,用于对所述存储设备的性能数据进行统计分析分析;

容量显示模块30,与所述统计模块20连接,用于对所述统计模块20分析后的所述存储设备的性能数据进行图表显示。

需要指出的是,本发明对于性能数据采集模块10的采集频率和数据采集类型不做具体限定,对于图表显示的具体方式不做具体限定。

为了方便对性能数据采集模块10的采集频率进行控制,所述存储设备性能统计系统还包括与所述性能数据采集模块10连接的计时器模块40,控制所述性能数据采集模块10每隔5s~10s对所述存储设备的性能数据进行采集。

通过计时器模块40,控制对性能数据采集模块10的数据采集平率,可以是定时采集,即每个5s进行采集一次,也可以是根据数据的变化幅度,改变数据采集的时间间隔,本发明中并不将计时器模块40限定为每隔5s~10s对所述存储设备的性能数据进行采集,也可以根据用户的需要进行改变或自行设定,以能够正视反应当前的存储设备的性能,对存储设备的cpu和内存的占用最小为宜。

由于还包括与所述性能数据采集模块10、所述统计模块20连接的数据传输存储模块,用于将所述性能数据采集模块10远程采集的所述存储设备的性能数据传输到本地内存进行存储,并输出至所述容量显示模块30。

本发明中的对存储设备的性能统计,可以是发生在本地,也可进行远程操作,由于现有的大数据以及云技术中均需要进行大规模的数据存储,因此大多数进行的远程大规模的存储设备的性能统计,因此所述存储设备性能统计系统还包括与所述计时器模块40、与所述容量显示模块30连接的设置模块,控制所述计时器模块40对性能数据采集模块10的时间间隔的控制,以及控制所述容量显示模块30的图表显示方式。

需要指出的是,本发明中对于图表显示的方式不做具体限定,可以是采用饼状图显示、柱状图显示或者是曲线显示的方式,或者是其它的图表显示方式。

在本发明中对于所述存储设备的性能数据的类型不做具体限定,由于在同一次存储设备性能显示中,并不是需要将所有的存储设备的性能参数进行形式,因此在本发明的一个实施例中,所述存储设备性能统计系统,还包括与所述容量显示模块30连接的显示内容控制模块,用于控制所述显示内容控制模块显示所述存储设备的中存储容量、已用存储容量和可用存储容量中的至少两种。

综上所述,本发明实施例提供的存储设备性能统计方法和系统,通过采用c语言命令行的形式获取数据,然后进行统计和图表显示,简洁、高效,减少了程序的开发时间,减少了客户分析数据的时间,采用图表显示,更加直观反应所述存储设备的性能,减少了维护人员的维护成本。

以上对本发明所提供的存储设备性能统计方法和系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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