CN116225876A - 一种性能统计装置、方法、设备及介质 - Google Patents
一种性能统计装置、方法、设备及介质 Download PDFInfo
- Publication number
- CN116225876A CN116225876A CN202310266209.1A CN202310266209A CN116225876A CN 116225876 A CN116225876 A CN 116225876A CN 202310266209 A CN202310266209 A CN 202310266209A CN 116225876 A CN116225876 A CN 116225876A
- Authority
- CN
- China
- Prior art keywords
- target
- data
- target data
- type
- alarm
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3452—Performance evaluation by statistical analysis
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Computer Hardware Design (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Maintenance And Management Of Digital Transmission (AREA)
Abstract
本申请公开了一种性能统计装置、方法、设备及介质,涉及存储集群通信领域,该装置包括:多源数据采集模块,用于从存储***的驱动层、交流层以及视窗层采集用于表征所述存储***的性能情况的第一目标数据;统计处理模块,用于从所述多源数据采集模块中获取并统计所述第一目标数据,然后基于预先生成的响应规则确定基于所述第一目标数据进行统计处理以确定的第二目标数据对应的响应策略;结果输出模块,用于基于所述统计处理模块中确定的与所述第二目标数据对应的响应策略将所述第二目标数据进行输出。本发明可结合不同架构层次,从多个方面多个角度统计性能数据,实现通信的量化分析,为存储***稳定可靠运行提前预警,为性能提升提供数据基础。
Description
技术领域
本发明涉及存储集群通信领域,特别涉及一种性能统计装置、方法、设备及介质。
背景技术
一般在统一的存储***中需要统计展示存储***与主机服务器之间的通信性能信息,包括IOPS(即Input/Output Operations Per Second,每秒进行读写操作的次数)、带宽,以及具体的读写性能指标曲线。但在存储***内部,尤其是通过FC(即Fibre Channel,光纤通道)、PCIe(即Peripheral Component Interconnect Express,高速串行计算机扩展总线标准)、RoCE(即RDMA over Converged Ethernet,一种允许通过以太网络使用RDMA协议)链路搭建的多控集群,缺少集群通信的性能统计功能及展示数据,影响集群存储控制器之间通信的量化分析,甚至对性能异常场景的感知领域存在空白。
由上可见,在存储***应用过程中,如何完善性能统计功能,实现通信的量化分析是本领域有待解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种性能统计装置、方法、设备及介质,能够结合不同架构层次,从多个方面多个角度统计性能数据,实现通信的量化分析,为存储***稳定可靠运行提前预警,为性能提升提供数据基础。其具体方案如下:
第一方面,本申请公开了一种性能统计装置,包括:
多源数据采集模块,用于从存储***的驱动层、交流层以及视窗层采集用于表征所述存储***的性能情况的第一目标数据;
统计处理模块,用于从所述多源数据采集模块中获取并统计所述第一目标数据,然后基于预先生成的响应规则确定基于所述第一目标数据进行统计处理以确定的第二目标数据对应的响应策略;
结果输出模块,用于基于所述统计处理模块中确定的与所述第二目标数据对应的响应策略将所述第二目标数据进行输出。
可选的,所述多源数据采集模块,包括:
第一数据采集单元,用于从存储***的驱动层的物理端口采集每秒的输入输出量、带宽、平均时延、丢包数、无效字节、失序数以及错误数,并确定所述物理端口的端口链路统计数据;
第二数据采集单元,用于从存储***的交流层的通信协议包中采集协议命令的每秒的输入输出量、带宽、平均时延、错误类型以及错误数;其中所述交流层的通信协议包为小型计算机***接口协议包或非易失性内存标准协议包;
第三数据采集单元,用于从存储***的视窗层中采集链接节点、逻辑链路收发消息个数、消息大小、消息类型、错误个数、重传个数、重传次数、平均时延、分阶时延以及CPU利用率。
可选的,所述统计处理模块,包括:
数据获取单元,用于从所述多源数据采集模块中获取所述第一目标数据;
数据统计单元,用于对所述第一目标数据进行统计以确定第二目标数据;
策略确定单元,用于利用所述第一目标数据的数据类型,从预先生成的响应规则中确定所述第二目标数据的响应策略。
可选的,所述统计处理模块,还包括:
第一响应规则生成单元,用于接收目标告警类型和所述目标告警类型的告警级别对应的响应策略,并基于所述目标告警类型的告警级别对应的响应策略生成响应规则;
第二响应规则生成单元,用于接收目标统计类型,并确定目标统计类型对应的目标统计方式,然后利用所述目标统计类型与所述目标统计方式生成所述目标统计类型的响应规则;所述目标统计方式为列表展示方式或曲线展示方式。
可选的,所述策略确定单元,具体用于确定所述第一目标数据的数据类型是否为目标统计类型或目标告警类型,若所述第一目标数据的数据类型为目标统计类型,则从预先生成的响应规则中确定与所述第一目标数据对应的响应策略作为所述第二目标数据对应的响应策略;若所述第一目标数据的数据类型为目标告警类型,则确定所述第二目标数据是否满足预设告警条件,若所述第二目标数据满足预设告警条件,则从预先生成的响应规则中确定与第二目标数据所满足的告警级别对应的响应策略作为所述第二目标数据对应的响应策略。
可选的,所述统计处理模块,还包括:
告警条件生成单元,用于接收目标告警类型,并接收所述目标告警类型对应的第一告警阈值与第二告警阈值,然后基于所述目标告警类型的所述第一告警阈值与第二告警阈值生成与所述目标告警类型对应的且包含第一告警级别与第二告警级别的告警条件。
可选的,所述结果输出模块,包括:
分层次输出单元,用于确定所述第一目标数据的数据所属层次,并基于所述统计处理模块中确定的与所述第二目标数据对应的响应策略,将所述第二目标数据输出至与第一目标数据的所述数据所属层次对应的输出界面。
第二方面,本申请公开了一种性能统计方法,包括:
从存储***的驱动层、交流层以及视窗层采集用于表征所述存储***的性能情况的第一目标数据;
统计所述第一目标数据,然后基于预先生成的响应规则确定基于所述第一目标数据进行统计处理以确定的第二目标数据对应的响应策略;
基于与所述第二目标数据对应的响应策略将所述第二目标数据进行输出。
第三方面,本申请公开了一种电子设备,包括:
存储器,用于保存计算机程序;
处理器,用于执行所述计算机程序,以实现前述的性能统计方法。
第四方面,本申请公开了一种计算机存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的性能统计方法的步骤。
本申请提出一种性能统计装置,包括:多源数据采集模块,用于从存储***的驱动层、交流层以及视窗层采集用于表征所述存储***的性能情况的第一目标数据;统计处理模块,用于从所述多源数据采集模块中获取并统计所述第一目标数据,然后基于预先生成的响应规则确定基于所述第一目标数据进行统计处理以确定的第二目标数据对应的响应策略;结果输出模块,用于基于所述统计处理模块中确定的与所述第二目标数据对应的响应策略将所述第二目标数据进行输出。这样一来,本发明结合不同的架构层次,从多个方面多个角度统计性能数据,为存储***稳定可靠运行提前预警,为性能提升提供数据基础。在现有技术中,交流层不具备统计功能,也没有输出展示与驱动层统计数据相互印证的功能。本发明设计填补交流层性能统计领域的空白,把离散、碎片化统计信息综合分析,方便快捷,为存储***保驾护航。性能异常前期及时发现预警告知,避免更严重问题的发生,另外本发明结合数据类型与其响应策略可以为产品演化提供数据支撑。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请提供的一种性能统计装置结构示意图;
图2为本申请提供的一种存储***集群通信层次结构图;
图3为本申请提供的一种存储***集群通信网络拓扑结构图;
图4为本申请提供的一种性能统计方法流程图;
图5为本申请提供的一种电子设备结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
现有技术中,集群应用中缺少集群通信的性能统计功能及展示数据的功能,影响集群存储控制器之间通信的量化分析,甚至对性能异常场景的感知领域存在空白。在本申请中,结合不同架构层次,从多个方面多个角度统计性能数据,实现通信的量化分析,为存储***稳定可靠运行提前预警,为性能提升提供数据基础。
本发明实施例公开了一种性能统计装置,参见图1所述,该装置包括:
多源数据采集模块11,用于从存储***的驱动层、交流层以及视窗层采集用于表征所述存储***的性能情况的第一目标数据;
统计处理模块12,用于从所述多源数据采集模块中获取并统计所述第一目标数据,然后基于预先生成的响应规则确定基于所述第一目标数据进行统计处理以确定的第二目标数据对应的响应策略;
结果输出模块13,用于基于所述统计处理模块中确定的与所述第二目标数据对应的响应策略将所述第二目标数据进行输出。
本实施例中,如图2所示为本发明提供的一种存储***集群通信层次结构图,图2参考OSI(即Open System Interconnection,开放式***互联)协议体系结构,存储***集群通信中的应用模块对应应用层,WL层(Window Layer,视窗层)对应表示层和会话层,CL层(Communication Layer,交流层)对应传输层,CIP(Common Interface Platform,公共接口平台)作为公共接口平台是驱动层的抽象映射,具体驱动层则是对应网络层及以下。具体的,图2中展现了node1与node2进行应用层交互时的具体数据传输过程,node1的应用模块调用相应的接口向视窗层发送消息,视窗层中omq发送消息队列,然后调用交流层资源消息出队发送至交流层,接着信息通过CIP传输至驱动层,通过物理链路FC传输至node2的驱动层,然后信息再次经由CIP、交流层、视窗层传输至node2的应用层。其中,信息经过交流层是解包通知视窗层,消息在视窗层经应答重传处理后进入消息队列,后续利用注册的回调函数获取消息,最后消息到达应用层。
需要指出的是,本发明针对集群通信层次结构中应用层以下的各个层次统计信息。
图3为本发明提出的存储***集群通信网络拓扑结构图,展示存储***中集群通信及主机通信的连接关系,涉及到主机、交换机、服务器等相关设备。图中各个主机连接其对应的汇聚交换机后,主机对应的node节点分别与各个存储交换机进行数据传输,且每个node节点均会连接至与IP(即Internet Protocol)仲裁服务器连接的IP switch(即IP交换机),本发明主要针对图中存储交换机与node节点间的集群通信端口采集分析性能数据。
本实施例中,所述多源数据采集模块,可以包括:第一数据采集单元,用于从存储***的驱动层的物理端口采集每秒的输入输出量、带宽、平均时延、丢包数、无效字节、失序数以及错误数,并确定所述物理端口的端口链路统计数据;第二数据采集单元,用于从存储***的交流层的通信协议包中采集协议命令的每秒的输入输出量、带宽、平均时延、错误类型以及错误数;其中所述交流层的通信协议包为小型计算机***接口协议包或非易失性内存标准协议包;第三数据采集单元,用于从存储***的视窗层中采集链接节点、逻辑链路收发消息个数、消息大小、消息类型、错误个数、重传个数、重传次数、平均时延、分阶时延以及CPU(即Central Processing Unit,中央处理器)利用率。
也即,本发明中进行多源数据采集时,会在集群通信协议体系上,从驱动层、交流层、视窗层采集通信数据信息。采集到的多源数据包括存储***的驱动层数据、交流层数据、视窗层数据。
具体的,第一数据采集单元从驱动层采集通信数据信息时,可以统一各种类型物理端口数据采集字段,IOPS、带宽、平均时延、丢包数、无效字节、失序数、错误数等(参照FC卡),对NTB链路或RDMA(Remote Direct Memory Access,远程直接数据存取)链路或IP链路增加驱动层统计数据,弥补相应端口统计信息缺失问题。为物理设备健康诊断提供量化指标,减少因设备老化,链路通信质量低,引起逻辑链路断连而控制器租约超期或其他问题。
具体的,第二数据采集单元从交流层采集通信数据信息时,可以分SCSI(即SCSI:Small Computer System Interface,小型计算机***接口)协议包和NVMe(即Non-Volatile Memory express,非易失性内存管理主机***控制器通过接口技术规范)协议包,统计协议命令IOPS、带宽、平均时延、错误类型、错误计数等。
具体的,第三数据采集单元从视窗层采集通信数据信息时,可以以具体的视窗层消息为对象,统计链接节点、逻辑链路收发消息个数、消息大小、消息类型、错误个数、重传个数、重传次数、平均时延、分阶时延、CPU使用率等。
本实施例中,所述统计处理模块,可以包括:数据获取单元,用于从所述多源数据采集模块中获取所述第一目标数据;数据统计单元,用于对所述第一目标数据进行统计以确定第二目标数据;策略确定单元,用于利用所述第一目标数据的数据类型,从预先生成的响应规则中确定所述第二目标数据的响应策略。
本实施例中,在获取多源数据后,会在统计处理模块对所述多源数据进行处理,具体的,可以在数据统计单元统计各个环节统计传输的消息个数、消息大小,计算输出IOPS、带宽、平均时延,统计错误类型和错误计数,统计通信链路所用CPU占用率(分核使用情况)、内存使用率等,以确定第二目标数据。然后在策略确定单元基于多源数据原本的数据类型确定对应的响应策略。具体的,所述响应策略可以是如果满足特定条件则告警输出,或,将统计的信息进行记录保存,并对保存的数据进行实时监测,若达到预警条件则及时预警。在具体的实施方式中,在统计传输的消息个数、消息大小,计算输出IOPS、带宽、平均时延,统计错误类型和错误计数后,如果满足特定条件则予以告警输出;在统计通信链路所用CPU占用率(分核使用情况)、内存使用率后进行记录保存,如果达到预警条件则及时预警;对误码、错误信息统计,设定预警阈值,达到更高阈值弹窗提示错误;对普通统计信息计算均值,其结果设定告警范围,如果满足条件同样预警。具体可以根据客户场景需求自定义设定响应规则。
本实施例中,所述统计处理模块,还可以包括:第一响应规则生成单元,用于接收目标告警类型和所述目标告警类型的告警级别对应的响应策略,并基于所述目标告警类型的告警级别对应的响应策略生成响应规则;第二响应规则生成单元,用于接收目标统计类型,并确定目标统计类型对应的目标统计方式,然后利用所述目标统计类型与所述目标统计方式生成所述目标统计类型的响应规则;所述目标统计方式为列表展示方式或曲线展示方式。
本实施例中,所述策略确定单元,具体可以用于确定所述第一目标数据的数据类型是否为目标统计类型或目标告警类型,若所述第一目标数据的数据类型为目标统计类型,则从预先生成的响应规则中确定与所述第一目标数据对应的响应策略作为所述第二目标数据对应的响应策略;若所述第一目标数据的数据类型为目标告警类型,则确定所述第二目标数据是否满足预设告警条件,若所述第二目标数据满足预设告警条件,则从预先生成的响应规则中确定与第二目标数据所满足的告警级别对应的响应策略作为所述第二目标数据对应的响应策略。
本发明中,所述统计处理模块中还包括第一响应规则生成单元,所述第一响应规则生成单元用于针对目标告警类型的数据生成相应规则,具体地,比如丢包率、错误总数、重传次数达到一定数值予以预警,更高数值则弹窗提示错误,避免存储***爆发更大问题。集群通信涉及的CPU使用率实时监控,根据告警提示对***进行及时处理,以免影响通信速率。IOPS和带宽相比服务器主机IO(即Input/Output,输入输出)压力明显降低时,也予以告警,说明在集群通信路径上出现异常,提示运维及时排查。
本发明中,所述统计处理模块中还包括第二响应规则生成单元,所述第二响应规则生成单元用于统计信息数据,例如可以设定目标统计类型为时延数据,则可以将响应规则设定为统计不同区段消息时延分布情况。另外,本发明还可以为不同的目标统计类型设定不同的目标统计方式,如预警、错误事件则在事件信息列表中完成统计,实时统计信息以数据统计用于后续直观展示,时段信息以曲线进行统计。
可以理解的是,本发明中所述第一响应规则生成单元和第二响应规则生成单元可针对同意数据类型叠加进行应用,即在具体的实施方式中,可以设定先将某一数据类型作为目标统计类型完成数据统计,然后再将其作为目标告警类型,为其设定告警条件,当统计结果满足告警条件是则触发告警。本发明利用所述第一响应规则生成单元和第二响应规则生成单元,可以自定义配置规则,实现本发明的扩展性和灵活性。
本实施例中,所述统计处理模块,还可以包括:告警条件生成单元,用于接收目标告警类型,并接收所述目标告警类型对应的第一告警阈值与第二告警阈值,然后基于所述目标告警类型的所述第一告警阈值与第二告警阈值生成与所述目标告警类型对应的且包含第一告警级别与第二告警级别的告警条件。
本实施例中,针对目标告警类型生成响应策略时,可以为目标告警类型生成包含两种告警级别的告警条件,例如集群通信涉及的CPU使用率实时监控,如果超过85%则予以告警,达到100%报错误提示。此时所述85%为第二告警级别的第二告警阈值,所述100%为第一告警级别的第一告警阈值。
本实施例中,所述统计处理模块还可以包括数据控制单元,用于将历史数据基于预设采样节点保存统计信息与文件等,并压缩备份,按照预设的过期自动清理周期完成数据的自动清理。还可以针对历史数据为大数据分析做基础,其中可利用历史数据进行性能曲线预测,重要事件(配件更换、前端IO压力突增)进行事件的前后对比。
本实施例中,所述结果输出模块,可以包括:分层次输出单元,用于确定所述第一目标数据的数据所属层次,并基于所述统计处理模块中确定的与所述第二目标数据对应的响应策略,将所述第二目标数据输出至与第一目标数据的所述数据所属层次对应的输出界面。
本实施例中,统计分析结果可以按通信层次不同,展示不同层级的统计信息。驱动层展示具体物理端口性能数据,包括所有集群通信端口、主机通信端口、仲裁服务器通信端口。交流层以逻辑链路为对象,细分控制器间两端口之间的逻辑链路(物理链路以交换机中转),统计分析逻辑链路的IOPS、带宽、平均时延、时延分阶信息,尤其错误信息统计,结合驱动层上报的错误异常信息,及时更换配件,防止链路异常断开引起租约超期。视窗层以应用模块消息为数据源,以连接节点为对象,统计连接节点间流量,细分不同应用模块收发消息情况。具体的,统计分析结果还可以在不同层次的输出界面中按类型进行分别输出展示,如预警、错误事件则在事件信息列表中,实时统计信息以数据展示,时段信息以曲线展示。
具体的,本发明中按通信层次不同展示数据时,由高到底分别是:应用模块、视窗层、交流层、驱动层,分别输出业务数据信息、视窗流量、交流层cmnd(即Command)命令及流量、驱动层数据帧流量。在不同层次的输出界面中按类型进行分别输出展示时,可以按照输出信息的重要等级分类展示,告警错误信息在事件窗展示,普通数据计算均值、峰值。
另外,本发明可以再不同的应用场景下按协议、端口、链路等等方式,对数据做累计、均值、峰值、分阶等处理,生成输出数据,根据结果不同,进入不同的输出途径,为性能分析可统计不同业务模块不同类型的通信数据统计信息,统计不同业务场景下集群通信性能表现情况,还可以对比物理链路硬件本身通信性能数据,最大限度优化提升存储***集群通信性能。
本装置为集多源数据采集、分析处理、多维展示等功能于一体的功能模块。多源数据采集,在集群通信协议体系上,从驱动层、交流层、视窗层采集通信数据信息。驱动层兼容处理存储***涉及的所有链路类型;交流层采集SCSI协议和NVMe协议命令及数据传输信息;视窗层统计业务传输的具体消息流量。处理分析部分配置分析规则,统计正常信息,发现异常信息并输出告警,分析性能数据评估通信软硬件健康状态。积累原始历史性能数据,并为性能预测提供基础。GUI(即Graphical User Interface,图形用户界面)建立性能统计分析界面,多维度展示集群通信性能信息,实时数据展示当前信息,曲线展示性能变化趋势,事件告警及报错提示运维人员及时处理潜在故障或实时故障。
本发明提出一种性能统计装置,包括:多源数据采集模块,用于从存储***的驱动层、交流层以及视窗层采集用于表征所述存储***的性能情况的第一目标数据;统计处理模块,用于从所述多源数据采集模块中获取并统计所述第一目标数据,然后基于预先生成的响应规则确定基于所述第一目标数据进行统计处理以确定的第二目标数据对应的响应策略;结果输出模块,用于基于所述统计处理模块中确定的与所述第二目标数据对应的响应策略将所述第二目标数据进行输出。这样一来,本发明结合不同链路类型、不同协议类型,不同协议层次,从多个方面多个角度统计性能数据,为存储***稳定可靠运行提前预警,为性能提升提供数据基础。在现有技术中,交流层进行数据处理的过程中,原有交流层SCSI协议通信能够产生单个逻辑链路的统计数据,但没有汇总和输出显示,本发明完善该功能。而针对NVMe协议通信根本没有相关数据,补充统计功能,使之输出展示,与驱动层统计数据相互印证。本发明设计填补交流层性能统计领域的空白,把离散、碎片化统计信息综合分析,方便快捷,为存储***保驾护航。性能异常前期及时发现预警告知,避免更严重问题的发生。物理设备性能数据与软件运行性能数据对比,为软件设计编码提供优化提升参考。不同设备性能数据对比,为存储***设备配置提供参考。NVMe协议和SCSI协议综合性能对比,为产品演化提供数据支撑。历史性能数据保存,以此可预测性能曲线,对比实际运行情况,及时发现问题。
参见图4所示,本申请实施例公开了一种性能统计方法,具体可以包括:
步骤S11:从存储***的驱动层、交流层以及视窗层采集用于表征所述存储***的性能情况的第一目标数据。
步骤S12:统计所述第一目标数据,然后基于预先生成的响应规则确定基于所述第一目标数据进行统计处理以确定的第二目标数据对应的响应策略。
步骤S13:基于与所述第二目标数据对应的响应策略将所述第二目标数据进行输出。
本发明结合不同架构层次,从多个方面多个角度统计性能数据,为存储***稳定可靠运行提前预警,为性能提升提供数据基础。本发明设计填补交流层性能统计领域的空白,把离散、碎片化统计信息综合分析,方便快捷,为存储***保驾护航。性能异常前期及时发现预警告知,避免更严重问题的发生。物理设备性能数据与软件运行性能数据对比,为软件设计编码提供优化提升参考。不同设备性能数据对比,为存储***设备配置提供参考。
进一步的,本申请实施例还公开了一种电子设备,图5是根据示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。
图5为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、显示屏24、输入输出接口25、通信接口26和通信总线27。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的性能统计方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口26能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作***221、计算机程序222及虚拟机数据223等,虚拟机数据223可以包括各种各样的数据。存储方式可以是短暂存储或者永久存储。
其中,操作***221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的性能统计方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
进一步的,本申请还公开了一种计算机可读存储介质,这里所说的计算机可读存储介质包括随机存取存储器(Random Access Memory,RAM)、内存、只读存储器(Read-OnlyMemory,ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、磁碟或者光盘或技术领域内所公知的任意其他形式的存储介质。其中,所述计算机程序被处理器执行时实现前述公开的性能统计方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的性能统计方法、装置、设备、存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种性能统计装置,其特征在于,包括:
多源数据采集模块,用于从存储***的驱动层、交流层以及视窗层采集用于表征所述存储***的性能情况的第一目标数据;
统计处理模块,用于从所述多源数据采集模块中获取并统计所述第一目标数据,然后基于预先生成的响应规则确定基于所述第一目标数据进行统计处理以确定的第二目标数据对应的响应策略;
结果输出模块,用于基于所述统计处理模块中确定的与所述第二目标数据对应的响应策略将所述第二目标数据进行输出。
2.根据权利要求1所述的性能统计装置,其特征在于,所述多源数据采集模块,包括:
第一数据采集单元,用于从存储***的驱动层的物理端口采集每秒的输入输出量、带宽、平均时延、丢包数、无效字节、失序数以及错误数,并确定所述物理端口的端口链路统计数据;
第二数据采集单元,用于从存储***的交流层的通信协议包中采集协议命令的每秒的输入输出量、带宽、平均时延、错误类型以及错误数;其中所述交流层的通信协议包为小型计算机***接口协议包或非易失性内存标准协议包;
第三数据采集单元,用于从存储***的视窗层中采集链接节点、逻辑链路收发消息个数、消息大小、消息类型、错误个数、重传个数、重传次数、平均时延、分阶时延以及CPU利用率。
3.根据权利要求1所述的性能统计装置,其特征在于,所述统计处理模块,包括:
数据获取单元,用于从所述多源数据采集模块中获取所述第一目标数据;
数据统计单元,用于对所述第一目标数据进行统计以确定第二目标数据;
策略确定单元,用于利用所述第一目标数据的数据类型,从预先生成的响应规则中确定所述第二目标数据的响应策略。
4.根据权利要求3所述的性能统计装置,其特征在于,所述统计处理模块,还包括:
第一响应规则生成单元,用于接收目标告警类型和所述目标告警类型的告警级别对应的响应策略,并基于所述目标告警类型的告警级别对应的响应策略生成响应规则;
第二响应规则生成单元,用于接收目标统计类型,并确定目标统计类型对应的目标统计方式,然后利用所述目标统计类型与所述目标统计方式生成所述目标统计类型的响应规则;所述目标统计方式为列表展示方式或曲线展示方式。
5.根据权利要求4所述的性能统计装置,其特征在于,
所述策略确定单元,具体用于确定所述第一目标数据的数据类型是否为目标统计类型或目标告警类型,若所述第一目标数据的数据类型为目标统计类型,则从预先生成的响应规则中确定与所述第一目标数据对应的响应策略作为所述第二目标数据对应的响应策略;若所述第一目标数据的数据类型为目标告警类型,则确定所述第二目标数据是否满足预设告警条件,若所述第二目标数据满足预设告警条件,则从预先生成的响应规则中确定与第二目标数据所满足的告警级别对应的响应策略作为所述第二目标数据对应的响应策略。
6.根据权利要求5所述的性能统计装置,其特征在于,所述统计处理模块,还包括:
告警条件生成单元,用于接收目标告警类型,并接收所述目标告警类型对应的第一告警阈值与第二告警阈值,然后基于所述目标告警类型的所述第一告警阈值与第二告警阈值生成与所述目标告警类型对应的且包含第一告警级别与第二告警级别的告警条件。
7.根据权利要求1至6任一项所述的性能统计装置,其特征在于,所述结果输出模块,包括:
分层次输出单元,用于确定所述第一目标数据的数据所属层次,并基于所述统计处理模块中确定的与所述第二目标数据对应的响应策略,将所述第二目标数据输出至与第一目标数据的所述数据所属层次对应的输出界面。
8.一种性能统计方法,其特征在于,包括:
从存储***的驱动层、交流层以及视窗层采集用于表征所述存储***的性能情况的第一目标数据;
统计所述第一目标数据,然后基于预先生成的响应规则确定基于所述第一目标数据进行统计处理以确定的第二目标数据对应的响应策略;
基于与所述第二目标数据对应的响应策略将所述第二目标数据进行输出。
9.一种电子设备,其特征在于,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现如权利要求8所述的性能统计方法。
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求8所述的性能统计方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310266209.1A CN116225876A (zh) | 2023-03-17 | 2023-03-17 | 一种性能统计装置、方法、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310266209.1A CN116225876A (zh) | 2023-03-17 | 2023-03-17 | 一种性能统计装置、方法、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116225876A true CN116225876A (zh) | 2023-06-06 |
Family
ID=86589071
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310266209.1A Pending CN116225876A (zh) | 2023-03-17 | 2023-03-17 | 一种性能统计装置、方法、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116225876A (zh) |
-
2023
- 2023-03-17 CN CN202310266209.1A patent/CN116225876A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11641319B2 (en) | Network health data aggregation service | |
US20210119890A1 (en) | Visualization of network health information | |
US10243820B2 (en) | Filtering network health information based on customer impact | |
US8769349B2 (en) | Managing network devices based on predictions of events | |
US10911263B2 (en) | Programmatic interfaces for network health information | |
US20140215077A1 (en) | Methods and systems for detecting, locating and remediating a congested resource or flow in a virtual infrastructure | |
US10097433B2 (en) | Dynamic configuration of entity polling using network topology and entity status | |
WO2012117549A1 (ja) | 障害解析装置、そのシステム、およびその方法 | |
CN111835588B (zh) | 一种带内网络遥测承载流选取方法及*** | |
JP2000324137A (ja) | ルートおよびパスの管理システム | |
CN111200526B (zh) | 网络设备的监控***及方法 | |
CN111181760B (zh) | 网络故障探测方法、装置、计算机可读介质及电子设备 | |
EP2741439B1 (en) | Network failure detecting method and monitoring center | |
CN104067599A (zh) | 网络状态监视*** | |
US10439899B2 (en) | Service summary view | |
US10218563B2 (en) | Monitoring connections for data communications | |
KR20200128144A (ko) | 네트워크 장치의 상태를 결정하는 방법 및 장치 | |
US20150229549A1 (en) | Systems and methods for automated service propagation | |
WO2018064111A1 (en) | Visualization of network health information | |
CN116225876A (zh) | 一种性能统计装置、方法、设备及介质 | |
KR102376349B1 (ko) | 자동 패킷 분석 기반의 네트워크 장애 자동 해결 장치 및 그 방법 | |
KR102370113B1 (ko) | 자동 패킷 분석 기반의 지능형 네트워크 관리 장치 및 그 방법 | |
KR102408248B1 (ko) | 서비스 유형에 매칭되는 진단 패킷을 통해 네트워크에 대한 진단을 수행하는 진단 시스템 | |
KR102377791B1 (ko) | 네트워크 내 복수의 네트워크 구간 별로 양방향의 진단을 수행하는 진단 시스템 | |
CN115456547A (zh) | 运维工单的管理方法、***和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |