System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机领域,具体而言,涉及一种目标系统的性能提升方法及装置、存储介质及电子装置。
技术介绍
1、以存储控制卡为载体的硬件raid加速技术通过将多个独立的存储介质(ssd或者hdd硬盘)有机的结合成一个整体,对上位机呈现为一个带数据冗余保护的存储设备,并响应上位机的管理和读/写io请求,近年来,随着nvme ssd的兴起,存储控制卡的性能压力越来越大,其性能调优是一个系统性问题。
2、在存储系统性能调优过程中,面临的突出难点是定位存储控制卡中瓶颈点的具体位置,存储控制卡因其封闭特性,测试过程中无法有效收集到细颗粒度的实时和历史运行状态数据信息。典型的调优方法是由测试调优人员依据主机侧的性能结果和芯片内部有限信号量的观测进行可能瓶颈点的推测,并做针对性的配置调整,通过不断反复的测试迭代才能落定性能瓶颈点。虽然可以通过一定手段实现对内部信号的观测,但需要额外的信号观测设备支持,被测信号的数量和位宽也收到一定限制:采样数据位宽一般小于32位,以及采样频率一般小于100mhz,测试迭代十分耗时,且极大地依赖于测试调优人员个人的经验积累。
3、针对相关技术中,由于存储控制卡的封闭特性,在测试过程中无法有效收集到它的输出信号,导致对存储控制卡的性能优化效率很低的技术问题,尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种目标系统的性能提升方法及装置、存储介质及电子装置,以至少解决相关技术中由于存储控制卡的封闭特性,在测试过程中无法有效收集到
2、根据本申请的一个实施例,提供了一种目标系统的性能提升方法,包括:接收主机发送的动态配置信息,根据所述动态配置信息对目标系统进行系统性能测试,其中,所述动态配置信息用于指示所述系统性能测试的动态配置参数;统计所述系统性能测试的输出信号的信号值;根据所述动态配置信息和所述信号值对所述目标系统的参数进行调整,以提升所述目标系统的性能。
3、在一个示例性实施例中,所述统计所述系统性能测试的输出信号的信号值,包括:确定所述输出信号的信号类别;在所述信号类别为第一类别的情况下,统计第一类别的输出信号的实时信号值;在所述信号类别为第二类别的情况下,通过目标单元对第二类别的输出信号进行统计,得到所述第二类别的输出信号的统计信号值;在所述信号类别为第三类别的情况下,统计第三类别的输出信号的实时信号值,以及通过所述目标单元对所述第三类别的输出信号进行统计,得到所述第三类别的输出信号的统计信号值。
4、在一个示例性实施例中,所述通过目标单元对第二类别的输出信号进行统计,得到所述第二类别的输出信号的统计信号值,包括:将当前时钟周期的第一输出信号输入到所述目标单元的第一子单元中,通过所述第一子单元利用目标公式统计所述第一输出信号的第一信号值与所述第一子单元存储的第二信号值的第一平均值,并将所述第一子单元存储的第二信号值更新为所述第一平均值,其中,所述第一子单元用于统计输出信号的平均值,所述第二信号值为所述当前时钟周期之前的m个时钟周期内的输出信号的第二平均值,m为正整数,所述时钟周期用于指示所述输出信号的输出周期,所述第一输出信号的信号类别为所述第二类别;其中,所述目标公式包括:其中,nv(t)为所述第一信号值,sv(t-1)为所述第二平均值,sv(t)为所述第一平均值;以及将所述第一输出信号输入到所述目标单元的第二子单元中,通过所述第二子单元对所述第一信号值与所述第二子单元存储的第三信号值进行比较,并将所述第三信号值更新为所述第一信号值与所述第三信号值中的较大值,其中,所述第二子单元用于统计输出信号的最大值;以及将所述第一输出信号输入到所述目标单元的第三子单元中,通过所述第三子单元对所述第一信号值与所述第三子单元存储的第四信号值进行比较,并将所述第四信号值更新为所述第一信号值与所述第四信号值中的较小值,其中,所述第三子单元用于统计输出信号的最小值;在确定满足预设触发条件的情况下,将所述第二信号值,所述第三信号值和所述第四信号值确定为所述统计信号值,并将所述统计信号值存储至寄存器组中。
5、在一个示例性实施例中,所述满足预设触发条件,包括以下至少之一:所述目标单元的时钟组件到达预设计数值,其中,所述时钟组件的启动时刻为所述系统性能测试的开始时刻;所述目标单元接收到预设触发信号。
6、在一个示例性实施例中,所述统计所述系统性能测试的输出信号的信号值之前,所述方法还包括:接收所述主机发送的启动指令;响应所述启动指令,将目标单元存储的历史统计信号值进行清除,并启动所述目标单元,其中,所述目标单元用于统计第二类别的输出信号。
7、在一个示例性实施例中,所述统计所述系统性能测试的输出信号的信号值之后,所述方法还包括:获取所述系统性能测试的性能测试结果,以及从所述寄存器组获取不同类别的输出信号的信号值;将所述性能测试结果、所述信号值和所述动态配置信息存储至测试日志中。
8、在一个示例性实施例中,所述根据所述动态配置信息和所述信号值对所述目标系统的参数进行调整,包括:根据所述信号值对所述动态配置信息进行调整,根据调整后的动态配置信息进行下一次系统性能测试;从所述测试日志中获取多次系统性能测试对应的性能测试结果和动态配置信息,根据多个所述性能测试结果确定出目标动态配置信息,其中,所述目标动态配置信息对应的目标性能测试结果在多个所述性能测试结果中的性能分数最高;根据所述目标动态配置信息对所述目标系统的参数进行调整。
9、根据本申请的另一个实施例,提供了一种目标系统的性能提升装置,其特征在于,包括:测试模块,用于接收主机发送的动态配置信息,根据所述动态配置信息对目标系统进行系统性能测试,其中,所述动态配置信息用于指示所述系统性能测试的动态配置参数;统计模块,用于统计所述系统性能测试的输出信号的信号值;调整模块,用于根据所述动态配置信息和所述信号值对所述目标系统的参数进行调整,以提升所述目标系统的性能。
10、根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
11、根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
12、通过本申请,在接收到主机发送的动态配置信息的情况下,根据动态配置信息对目标系统进行系统性能测试,其中,动态配置信息用于指示系统性能测试的动态配置参数;统计系统性能测试的输出信号的信号值;根据动态配置信息和信号值对目标系统的参数进行调整,以提升目标系统的性能;采用上述方案,提出了一种高效统计存储控制卡的输出信号的方案,从而解决了相关技术中,由于存储控制卡的封闭特性,在测试过程中无法有效收集到它的输出信号,导致对存储控制卡的性能优化效率很低本文档来自技高网...
【技术保护点】
1.一种目标系统的性能提升方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述统计所述系统性能测试的输出信号的信号值,包括:
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求1所述的方法,其特征在于,
6.根据权利要求3所述的方法,其特征在于,
7.根据权利要求6所述的方法,其特征在于,
8.一种目标系统的性能提升装置,其特征在于,
9.一种计算机可读存储介质,其特征在于,
10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,
【技术特征摘要】
1.一种目标系统的性能提升方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述统计所述系统性能测试的输出信号的信号值,包括:
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求1所述的方法,其特征在于,
【专利技术属性】
技术研发人员:王江,孙华锦,李树青,李幸远,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。