一种存储系统性能判定方法及系统与流程

文档序号:13685655阅读:154来源:国知局
一种存储系统性能判定方法及系统与流程

本发明涉及计算机互联网领域,特别涉及一种存储系统性能判定方法及系统。



背景技术:

随着人类社会的不断发展,信息呈现爆炸式的增长方式,产生的数据也越来越多。目前的存储系统容量已经达到pb级,并且继续向着更高一级的层次发展。在实际运行的过程中,存储系统会产生大量的数据和信息,在保证数据信息安全的同时还要保证使用者对于大量数据的快速访问,因此,对计算机存储系统的性能提出了更高的要求。

存储系统的性能分析与评价一直是计算机系统研究领域的一个重要课题,相比较计算机的传输与计算,计算机存储系统的发展较慢,因而对存储系统性能的研究已经成为当务之急。人们研究计算机的性能,其目的是为了对已有存储系统的缺陷和瓶颈进行分析,给存储系统提供数据保护、负载均衡以及保证系统正常快速运转,又或者是对未来设计的存储系统进行性能预测,以实现存储系统性能的最佳设计或者是配置。目前对计算机存储系统性能评价的方法主要有数学建模、解析与仿真等,但是这些方法检测准确性较低、实时效果差,所以怎样利用更好的方法来判断存储系统的性能是本领域技术人员亟待解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种存储系统性能判定方法及系统,以提高用户在判定存储系统性能时的用户体验。其具体方案如下:

一种存储系统性能判定方法,包括:

检测存储系统的异步复制是否停止;

若所述异步复制停止,则检测所述存储系统是否出现io超时;

若所述存储系统出现所述io超时,则判定所述存储系统处于过载状态。

优选的,所述检测存储系统的异步复制是否停止的过程之后,还包括:

若所述异步复制未停止,则判定所述存储系统处于正常工作状态。

优选的,所述若所述异步复制停止,则检测所述存储系统是否出现超时的过程之后,还包括:

若所述存储系统未出现所述io超时,则重新检测所述异步复制是否停止。

优选的,所述检测存储系统的异步复制是否停止的过程之前,还包括:

获取用户终端发送的异步复制指令;

对所述异步复制指令进行响应。

优选的,所述对所述异步复制指令进行响应的过程,包括:

将所述存储系统中第一卷的数据备份至第二卷中;

其中,所述第一卷为预先在所述存储系统的本地磁盘中创建的卷,所述第二卷为预先在所述本地磁盘中创建的卷,且所述第一卷与所述第二卷的大小一致。

优选的,所述对所述异步复制指令进行响应的过程,包括:

将所述存储系统中第一卷的数据备份至第二卷中;

其中,所述第一卷为预先在所述存储系统的本地磁盘中创建的卷,所述第二卷为预先在所述存储系统的共享磁盘中创建的卷,且所述第一卷与所述第二卷的大小一致。

优选的,还包括:

以10s的检测周期检测所述异步复制是否停止。

相应的,本发明还公开了一种存储系统性能判定系统,包括:

存储系统检测模块,用于检测存储系统的异步复制是否停止;

io超时检测模块,用于当所述异步复制停止,则检测所述存储系统是否出现io超时;

存储系统第一判定模块,用于当所述存储系统出现所述io超时,则判定所述存储系统处于过载状态。

优选的,还包括:

异步复制检测模块,用于当所述异步复制停止,则检测所述存储系统是否出现超时的过程之后,若所述存储系统未出现所述io超时,则重新检测所述异步复制是否停止。

优选的,还包括:

检测周期设置模块,用于以10s的检测周期检测所述异步复制是否停止。

在本发明中,一种存储系统性能判定方法,包括:检测存储系统的异步复制是否停止;若异步复制停止,则检测存储系统是否出现io超时;若存储系统出现io超时,则判定存储系统处于过载状态。当存储系统进行异步复制时,存储系统会启动定时器,并且会周期性的检测主机复制的往返时延,在存储系统正常工作的条件下,往返时延是一个很小的值,当存储系统的性能下降时,往返时延的值将会随之增加,在一个检测周期中,如果超过1/3的周期时间内往返时延过大,则该周期被视为坏周期,且存储系统会对坏周期的个数进行计数,当存储系统的计数达到一定的阈值时,存储系统会自动关闭异步复制,并且上报io超时,所以利用异步复制的这一特性,可以直观的判断出存储系统的性能处于过载状态。

附图说明

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

图1为本发明实施例一提供的一种存储系统性能判定方法流程图;

图2为本发明实施例二提供的一种存储系统性能判定方法流程图;

图3为本发明实施例三提供的一种存储系统性能判定系统结构图。

具体实施方式

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

本发明实施例一公开了一种存储系统性能判定方法,参见图1所示,该方法,包括:

步骤s11:检测存储系统的异步复制是否停止;

步骤s12:若异步复制停止,则检测存储系统是否出现io超时;

步骤s13:若存储系统出现io超时,则判定存储系统处于过载状态。

在本实施例中,首先是检测存储系统的异步复制是否停止,如果存储系统的异步复制正常运行,说明存储系统的性能良好,如果存储系统的异步复制停止,则说明存储系统的运行出现了问题,因为异步复制是将数据从存储系统的一个存储空间拷贝到存储系统的另一个存储空间,会出现时间上的延迟,通常这个延迟时间是由网络带宽和系统负载情况等因素决定的。并且在存储系统进行异步复制的过程中,定时器会对存储系统中的坏周期进行计数,并且当定时器的计数达到一定的阈值时,系统会判定存储系统的自身性能不足,随即关闭异步复制,并且上报io超时。本发明正是利用存储系统的这一特点来对存储系统的性能进行检测。

在传统检测存储系统性能的方法当中,检测的结果对于用户往往是不可见的,并且检测的结果准确性较低,实时效果较差。而利用本发明中的方法来检测存储系统的性能时,可以将检测的结果实时的反应在操作系统的页面上,提高了用户体验。

可见,在本发明中当存储系统进行异步复制时,存储系统会启动定时器,并且会周期性的检测主机复制的往返时延,在存储系统正常工作的条件下,往返时延是一个很小的值,当存储系统的性能下降时,往返时延的值将会随之增加,在异步复制的检测周期中,如果超过1/3的周期内出现往返时延过大,则该周期被视为坏周期,且存储系统会对坏周期的个数进行计数,当存储系统的计数达到一定的阈值时,存储系统会自动关闭异步复制,并且上报io超时,所以利用异步复制的这一特性,可以直观的判断出存储系统的性能处于过载状态。

本发明实施例二公开了一种具体的存储系统性能判定方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。如图2所示,具体的:

步骤s21:检测存储系统的异步复制是否停止;

步骤s22:若异步复制未停止,则判定存储系统处于正常工作状态;

步骤s23:若异步复制停止,则检测存储系统是否出现io超时;

步骤s24:若存储系统未出现io超时,则重新检测异步复制是否停止;

步骤s25:若存储系统出现io超时,则判定存储系统处于过载状态。

可以理解的是,如果存储系统的异步复制正常运行,说明存储系统处于正常的工作状态,但是如果存储系统的异步复制停止,则说明存储系统的运行出现了问题。因为异步复制是将数据从存储系统的一个存储空间拷贝到存储系统的另一个存储空间的过程,虽然在数据备份的过程中会出现时间上的延迟,但是一般情况下,这个延迟的时间是一个很小的值,随着存储系统性能的下降,延迟的时间也会增大,通常这个延迟时间是由网络带宽和系统负载情况等因素决定的。在异步复制的检测周期中,如果超过1/3的周期内出现往返时延过大,则该周期被视为坏周期,并且存储系统会对坏周期的个数进行计数,当存储系统的计数达到一定的阈值时,存储系统会自动关闭异步复制,并且上报io超时,本发明正是利用异步复制的这一特性,直观的判断出存储系统的性能处于过载状态,相比于现有技术当中的其他方法来判断存储系统的性能,本发明中的方法准确率更高。

进一步的,以10s的检测周期检测异步复制是否停止。

可以理解的是,以10s的检测周期来检测异步复制是否停止,这样不仅实时效果好,而且可以将系统的实时性能状况反馈至用户界面,提高了用户体验。

在本实施例中,上述检测存储系统的异步复制是否停止的过程之前,还包括步骤s1和步骤s2。

步骤s1:获取用户终端发送的异步复制指令;

步骤s2:对异步复制指令进行响应。

可以理解的是,当存储系统中不存在异步复制这一进程时,首先是通过用户发送的异步复制指令,存储系统对异步复制的指令进行响应,再对存储系统的性能进行判断。

更具体的,上述对异步复制指令进行响应的过程,包括步骤s11或步骤s12。

步骤s11:将存储系统中第一卷的数据备份至第二卷中;

其中,第一卷为预先在存储系统的本地磁盘中创建的卷,第二卷为预先在本地磁盘中创建的卷,且第一卷与第二卷的大小一致。

步骤s12:将存储系统中第一卷的数据备份至第二卷中;

其中,第一卷为预先在存储系统的本地磁盘中创建的卷,第二卷为预先在存储系统的共享磁盘中创建的卷,且第一卷与第二卷的大小一致。

需要说明的是,在异步复制的过程中,对于创建卷的位置可以是本地磁盘中的位置,也可以是共享磁盘中的位置,此时,要以达到实际应用为目的,在此不作限定。

相应的,本发明还公开了一种存储系统性能判定系统,如图3所示,该系统包括:

存储系统检测模块31,用于检测存储系统的异步复制是否停止;

io超时检测模块32,若异步复制停止,则检测存储系统是否出现io超时;

存储系统第一判定模块33,若存储系统出现io超时,则判定存储系统处于过载状态。

优选的,该存储系统性能判定系统,还包括:

存储系统第二判定模块,用于检测存储系统的异步复制是否停止的过程之后,若异步复制未停止,则判定存储系统处于正常工作状态。

优选的,该存储系统性能判定系统,还包括:

异步复制检测模块,用于若异步复制停止,则检测存储系统是否出现超时的过程之后,若存储系统未出现io超时,则重新检测异步复制是否停止。

优选的,该存储系统性能判定系统,还包括:

异步复制指令获取模块,用于检测存储系统的异步复制是否停止的过程之前,获取用户终端发送的异步复制指令;

异步复制指令响应模块,用于对异步复制指令进行响应。

具体的,异步复制指令响应模块,包括:

第一数据备份单元,用于将存储系统中第一卷的数据备份至第二卷中;

其中,第一卷为预先在存储系统的本地磁盘中创建的卷,第二卷为预先在本地磁盘中创建的卷,且第一卷与第二卷的大小一致。

具体的,异步复制指令响应模块,包括:

第二数据备份单元,用于将存储系统中第一卷的数据备份至第二卷中;

其中,第一卷为预先在存储系统的本地磁盘中创建的卷,第二卷为预先在存储系统的共享磁盘中创建的卷,且第一卷与第二卷的大小一致。

优选的,该存储系统性能判定系统,还包括:

检测周期设置模块,以10s的检测周期检测异步复制是否停止。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种存储系统性能判定方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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