一种存储分区利用率和IOPS的分析方法,系统及终端设备与流程

文档序号:16998715发布日期:2019-03-02 01:34阅读:283来源:国知局
一种存储分区利用率和IOPS的分析方法,系统及终端设备与流程

本发明涉及计算机存储系统领域,尤其涉及一种存储分区利用率和iops的分析方法,系统及终端设备。



背景技术:

随着科学计算和各种网络应用的快速发展,人类产生的信息量越来越多,这使的数据的存储越来越被人们所关注,从而使得存储部件在整个计算机体系中所处的地位越来越重要,存储已经由单一的存储分区、磁带转向存储分区阵列,进而发展到当前流行的存储网络,如nas(networkstoragetechnologies,网络存储技术),san(storageareanetwork,存储区域网络)和iscsi(internetsmallcomputersysteminterface,互联网小型计算机系统接口)等。大规模的数据应用需求不断涌现,海量数据及其应用也成为一个新的发展方向,数据存储已经对人们的工作和生活产生了巨大的影响,而其中对于存储设备的各项性能数据分析也自然越来越重要。

存储设备的历史性能数据为存储设备各项性能数据保存下来的历史记录,通过分析历史性能数据,可以有效的监控存储设备运行的情况、分析存储设备的优劣、进行存储设备未来运行状况的预测,因此如何统计存储设备历史性能数据信息是亟待解决的技术问题。

而通常情况,存储设备的性能数据指标存储分区iops(i/opersecond),即每秒最大i/o数,可以用来衡量大量小文件并发随机读写的环境中,存储分区所能提供的最大文件并发数,如数据库应用等很多方面,而存储分区利用率则表示存储分区每秒钟被使用的整体情况,正常情况下和存储分区iops是正相关的。实际情况下,存储分区的利用率和iops统计数据都是一组波动的值,不容易量化出之间联系,造成无法统计存储设备历史性能数据信息。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供一种存储分区利用率和iops的分析方法,方法包括:

s1,每经过一预设时长,保存所述时段存储服务器的存储状态;

s2,获取用户输入的存储状态查询时段;

s3,根据用户输入的存储状态查询时段,获取存储服务器的存储状态信息,存储状态分析模块分析存储服务器的存储状态信息;

s4,展示存储状态分析模块分析后的存储状态信息。

优选地,s1之前还包括:存储服务器包括多个存储分区;

每个存储分区配置有存储分区编号;

s2还包括:获取用户输入的存储状态查询时段以及获取待查询存储分区的编号。

优选地,步骤s3还包括:存储状态分析模块采用如下方式进行分析存储服务器的存储状态信息:

其中

i:表示用户输入的存储状态查询时段;

j:表示存储服务器存储分区的编号,j=1、2、3……;

n:表示用户查看的指定时间段内,共有多少个推送时间点;

cov[j]:用户查看的时间段内所有指定数据中,第j个存储分区的存储状态信息;

x[i,j]:用户查看的时间段内的第j个存储分区所对应的第i个时间点存储分区利用率性能数据;

y[i,j]:用户查看的时间段内的第j个存储分区所对应的第i个时间点存储分区iops性能数据。

优选地,xave[j]:获取方式为:表示用户查看的指定时间段内第j个存储分区利用率性能数据的平均值;

yave[j]:计算公式为:表示用户查看的指定时间段内第j个存储分区iops性能数据的平均值。

优选地,存储状态信息包括:存储分区利用率值和iops性能数据;

步骤s1还包括:每经过一预设时长,通过ssh协议或ftp协议获取存储服务器的存储状态信息的历史性能数据,保存所述存储服务器的存储状态。

优选地,步骤s1之后还包括:

每经过一预设时长,保存所述时段存储服务器的存储状态,把所述时段,存储服务器储存的数据存入数据库;

以时间为单位,数据库将按照不同数据类型分别存入相应的数据表中;

存储分区的iops数据,每经过一预设时长记录一条iops数据信息,存入iops表中;

所述iops数据信息包括存储分区识别id、产生时间、存储分区id、iops值大小;

预设存储分区中每条数据的储存时限,当数据达到储存时限时,自动清除冗余数据。

一种存储分区利用率和iops的分析系统,包括:客户端以及存储服务器;

客户端包括:存储状态保存模块,数据输入模块,存储状态分析模块以及展示模块;

存储状态保存模块用于每经过一预设时长,保存所述时段存储服务器的存储状态;

数据输入模块用于提供获取用户输入存储状态查询时段的端口;

存储状态分析模块用于根据用户输入的存储状态查询时段,获取存储服务器的存储状态信息,存储状态分析模块分析存储服务器的存储状态信息;

展示模块用于展示存储状态分析模块分析后的存储状态信息。

优选地,存储状态分析模块还用于采用如下方式进行分析存储服务器的存储状态信息:

xave[j]:获取方式为:表示用户查看的指定时间段内第j个存储分区利用率性能数据的平均值;

yave[j]:计算公式为:表示用户查看的指定时间段内第j个存储分区iops性能数据的平均值。

优选地,存储状态保存模块还用于每经过一预设时长,通过ssh协议或ftp协议获取存储服务器的存储状态信息的历史性能数据,保存所述存储服务器的存储状态;把所述时段,存储服务器储存的数据存入数据库;

以时间为单位,数据库将按照不同数据类型分别存入相应的数据表中;

存储分区的iops数据,每经过一预设时长记录一条iops数据信息,存入iops表中;

所述iops数据信息包括存储分区识别id、产生时间、存储分区id、iops值大小;

预设存储分区中每条数据的储存时限,当数据达到储存时限时,自动清除冗余数据。

一种实现基于协方差分析存储分区利用率和iops分析方法的终端设备,包括:

存储器,用于存储计算机程序及实现基于协方差分析存储分区利用率和iops分析方法;

处理器,用于执行所述计算机程序及实现基于协方差分析存储分区利用率和iops分析方法,以实现基于协方差分析存储分区利用率和iops分析方法的步骤。

从以上技术方案可以看出,本发明具有以下优点:

本专利采用协方差方法量化之间的关系,可以分析出存储服务器运行历史中的任意时间单个存储分区的iops和利用率之间关系变化,从而可以有效判断出所选时间段存储分区的性能监控是否正常,对于了解存储服务器存储分区的运行状况提供帮助。

本发明通过存储分区利用率和iops的分析处理后,在图表中可以直观的看到存储服务器每块磁盘利用率和iops的协方差大小,可以任选时间段进行查询,直接量化两个参数的相关性关系。

本发明涉及的方法操作便利,不需要复杂处理和人为干预,用户直接查看,避免了用户监控展示存储服务器性能状况时多余的处理。

附图说明

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

图1为存储分区利用率和iops的分析方法流程图;

图2为分析展示存储系统磁盘利用率和iops流程图;

图3为展示存储系统磁盘利用率和iops相关性结果示例;

图4为存储分区利用率和iops的分析系统示意图。

具体实施方式

本发明提供一种存储分区利用率和iops的分析方法,如图1所示,方法包括:

s1,每经过一预设时长,保存所述时段存储服务器的存储状态;

预设时长,及预设时长所对应的时段可以基于用户自行设置,具体设置的时长和时间点这里不做限定。

存储状态信息包括:存储分区利用率值和iops性能数据;

每经过一预设时长,通过ssh协议或ftp协议获取存储服务器的存储状态信息的历史性能数据,保存所述存储服务器的存储状态。

s2,获取用户输入的存储状态查询时段;

用户可以基于需要输入存储状态查询时段。系统可以基于用户输入的存储状态查询时段,进行分析显示。

s3,根据用户输入的存储状态查询时段,获取存储服务器的存储状态信息,存储状态分析模块分析存储服务器的存储状态信息;

s4,展示存储状态分析模块分析后的存储状态信息。

这里可以通过存储服务器推送磁盘利用率和iops性能数据到指定插件,相关数据存入数据库作为采集数据样本,数据处理之后通过highcharts等图表展示工具在web页面进行图表展示。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本发明保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。

本发明提供的实施例中,s1之前还包括:存储服务器包括多个存储分区;

每个存储分区配置有存储分区编号;

存储服务器可以由多个磁盘组成存储分区,也就是一个磁盘构成一个存储分区,也可以有多个磁盘组成一个存储分区。存储服务器包括多个存储分区。

s2还包括:获取用户输入的存储状态查询时段以及获取待查询存储分区的编号。当然用户也可以查询每个磁盘的存储状态查询时段以及获取待查询磁盘的编号。

计算机可读介质的计算机程序产品可以形成一部分,其可以包括包装材料。数据的计算机可读介质可以包括计算机存储介质,诸如随机存取存储器(ram),只读存储器(rom),非易失性随机存取存储器(nvram),电可擦可编程只读存储器(eeprom),闪存,磁或光学数据存储介质,和类似物。在一些实施例中,一种制造产品可包括一个或多个计算机可读存储媒体。

本发明提供的实施例中,步骤s3还包括:存储状态分析模块采用如下方式进行分析存储服务器的存储状态信息:

其中

i:表示用户输入的存储状态查询时段;

j:表示存储服务器存储分区的编号,j=1、2、3……;

n:表示用户查看的指定时间段内,共有多少个推送时间点;

cov[j]:用户查看的时间段内所有指定数据中,第j个存储分区的存储状态信息;

x[i,j]:用户查看的时间段内的第j个存储分区所对应的第i个时间点存储分区利用率性能数据;

y[i,j]:用户查看的时间段内的第j个存储分区所对应的第i个时间点存储分区iops性能数据。

xave[j]:获取方式为:表示用户查看的指定时间段内第j个存储分区利用率性能数据的平均值;

yave[j]:计算公式为:表示用户查看的指定时间段内第j个存储分区iops性能数据的平均值。

这里所描述的技术可以实现在硬件,软件,固件或它们的任何组合。所述的各种特征为模块,单元或组件可以一起实现在集成逻辑装置或分开作为离散的但可互操作的逻辑器件或其他硬件设备。在一些情况下,电子电路的各种特征可以被实现为一个或多个集成电路器件,诸如集成电路芯片或芯片组。

本发明提供的实施例中,步骤s1还包括:每经过一预设时长,通过ssh协议或ftp协议获取存储服务器的存储状态信息的历史性能数据,保存所述存储服务器的存储状态。

步骤s1之后还包括:

每经过一预设时长,保存所述时段存储服务器的存储状态,把所述时段,存储服务器储存的数据存入数据库;

以时间为单位,数据库将按照不同数据类型分别存入相应的数据表中;

存储分区的iops数据,每经过一预设时长记录一条iops数据信息,存入iops表中;

所述iops数据信息包括存储分区识别id、产生时间、存储分区id、iops值大小;

预设存储分区中每条数据的储存时限,当数据达到储存时限时,自动清除冗余数据。

在一些实施例中,计算机可读存储介质可以包括非易失性介质。术语“非暂态”所述存储介质可以指示不包含在载波或传播信号。在某些实施例中,非临时性存储介质可以存储数据,它可以随时间改变(例如,ram或者高速缓存)中。

本发明还提供一个优选的实施方式,具体为:如图2至3所示,

存储服务器正常运行下都会产生一些实时的性能数据,取其中磁盘利用率和iops性能数据可以通过ssh协议或ftp协议推送到指定的收集历史性能数据客户端,并把数据当成样本如实存入数据库。数据库将按照不同数据类型分别存入相应的数据表中,以时间为单位,如磁盘iops数据每分钟记录一条,存入iops表中,该条信息包括存储服务器识别id、产生时间、磁盘id、iops值大小等存储服务器推送来的数据,数据如实记录实时数据大小,并保存每条数据至用户要求的时限(如365天)后方才自动清除超出时限的冗余数据。

用户输入想要查询的历史数据指定时间,如2018.1.100:00——2018.1.3024:00,后台从数据库提取各个表中对应期间内的所有数据,根据各个磁盘id进行区分,分别存入相应数组,如x[i,j]代表存储服务器第j个磁盘第i时间点相应的磁盘利用率,使用协方差理论计算,获取将要展示的参数cov[j],并传输到web前端highcharts插件对应数据接口用于直接展示,如图2。

通过highcharts等现有的免费开源图形显示插件,只需要传入上述cov[]数组,插件中设定为柱状图展示,即可通过协方差大小表示监控存储磁盘的性能情况。

如图3,图表中展示了该存储系统所统计的10块磁盘各自的利用率和iops协方差大小,用户选择想要查看的时间段2018-1-100:00至2018-1-3024:00,即展示该时间段内所有磁盘的两种数据相关性协方差,数值越大相关性越强,表示监控磁盘性能越正常,对于负值数据则要具体分析是否存在监控故障。

这样本发明通过上述处理后在图表中可以直观的看到存储服务器每块磁盘利用率和iops的协方差大小,可以任选时间段进行查询,直接量化两个参数的相关性关系。

操作便利,不需要复杂处理和人为干预,用户直接查看,避免了用户监控展示磁盘性能状况时多余的处理。

本发明还提供一种存储分区利用率和iops的分析系统,如图4所示,包括:客户端以及存储服务器1;

客户端包括:存储状态保存模块2,数据输入模块3,存储状态分析模块4以及展示模块5;

存储状态保存模块2用于每经过一预设时长,保存所述时段存储服务器1的存储状态;

数据输入模块3用于提供获取用户输入存储状态查询时段的端口;

存储状态分析模块4用于根据用户输入的存储状态查询时段,获取存储服务器1的存储状态信息,存储状态分析模块4分析存储服务器1的存储状态信息;

展示模块5用于展示存储状态分析模块4分析后的存储状态信息。

可能以许多方式来实现本发明的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明采用协方差方法量化之间的关系,可以分析出存储服务器运行历史中的任意时间单个磁盘的iops和利用率之间关系变化,从而可以有效判断出所选时间段磁盘的性能监控是否正常,对于了解存储服务器磁盘的运行状况提供帮助。

本发明提供给的实施例中,存储状态分析模块还用于采用如下方式进行分析存储服务器的存储状态信息:

xave[j]:获取方式为:表示用户查看的指定时间段内第j个存储分区利用率性能数据的平均值;

yave[j]:计算公式为:表示用户查看的指定时间段内第j个存储分区iops性能数据的平均值。

根据上述协方差理论,获取的存储服务器磁盘利用率和iops性能数据作为数据样本,用户选择指定时间段查看该时间段内所监控的所有设备磁盘协方差情况,将cov[j]数组传入图表展示接口,通过柱状图展示给用户,cov[j]正数越大表示磁盘利用率和iops变化正相关且关联性强,为0表示之间磁盘利用率和iops变化无联系,为负数表示变化负相关,负数绝对值越大表示负相关性越强,用户可以直接看到各个磁盘的性能监控状况。

通过存储服务器推送磁盘利用率和iops性能数据到指定插件,相关数据存入数据库作为采集数据样本,数据处理之后通过highcharts等图表展示工具在web页面进行图表展示。

需要进一步说明的是,存储状态保存模块还用于每经过一预设时长,通过ssh协议或ftp协议获取存储服务器的存储状态信息的历史性能数据,保存所述存储服务器的存储状态;把所述时段,存储服务器储存的数据存入数据库;

以时间为单位,数据库将按照不同数据类型分别存入相应的数据表中;

存储分区的iops数据,每经过一预设时长记录一条iops数据信息,存入iops表中;

所述iops数据信息包括存储分区识别id、产生时间、存储分区id、iops值大小;

预设存储分区中每条数据的储存时限,当数据达到储存时限时,自动清除冗余数据。

本发明还提供一种实现基于协方差分析存储分区利用率和iops分析方法的终端设备,包括:

存储器,用于存储计算机程序及实现基于协方差分析存储分区利用率和iops分析方法;

处理器,用于执行所述计算机程序及实现基于协方差分析存储分区利用率和iops分析方法,以实现基于协方差分析存储分区利用率和iops分析方法的步骤。

所述代码或指令可以是软件和/或固件由处理电路包括一个或多个处理器执行,如一个或多个数字信号处理器(dsp),通用微处理器,特定应用集成电路(asics),现场可编程门阵列(fpga),或者其它等价物把集成电路或离散逻辑电路。因此,术语“处理器,”由于在用于本文时可以指任何前述结构或任何其它的结构更适于实现的这里所描述的技术。另外,在一些方面,本公开中所描述的功能可以提供在软件模块和硬件模块。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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