存储盘的健康评估方法、电子设备和计算机程序产品技术

技术编号:22467148 阅读:15 留言:0更新日期:2019-11-06 11:01
本公开的实施例提供了一种计算机实现的方法、电子设备和计算机程序产品。该方法包括:响应于存储盘的给定错误类型的错误数目增加,基于存储盘的总使用时长来确定存储盘的健康值的调整速率,其中较长的总使用时长对应于较大的调整速率,健康值指示存储盘关于该错误类型的健康状况。该方法还包括:基于存储盘的总I/O数目来增大调整速率,其中较大的总I/O数目对应于较大的增量。该方法进一步包括:利用调整速率来调整健康值。本公开的实施例可以提高评估存储盘健康状况的准确性。

Health assessment methods, electronic equipment and computer program products for storage disks

【技术实现步骤摘要】
存储盘的健康评估方法、电子设备和计算机程序产品
本公开的实施例一般地涉及计算机系统或存储系统,并且更特别地,涉及一种用于评估存储盘的健康状况的方法、电子设备和计算机程序产品。
技术介绍
在存储系统中,存储盘(例如,硬盘等)可能发生许多类型的错误。通常,存储盘的错误可以通过小型计算机系统接口(SCSI)错误代码来表示。当前,针对存储盘的健康管理方法被用来管理存储盘的健康状况,处理存储盘的错误,并且在可能的情况下使得存储盘从错误中恢复。这些健康管理方法可能为存储盘定义健康值来指示存储盘的健康状态。当存储盘的健康状况发生变化时,健康值可以相应地被调整以指示该变化。然而,传统的健康管理方法没有根据存储盘的特性进行针对性的设计,并且评估存储盘健康状态时所考虑的因素较为单一。因此,传统的健康管理方法在很多场合不能准确且有效地评估存储盘的健康状况,从而无法满足存储系统的性能要求。
技术实现思路
本公开的实施例涉及一种计算机实现的方法、一种电子设备、以及一种计算机程序产品。在本公开的第一方面,提供了一种计算机实现的方法。该方法包括:响应于存储盘的给定错误类型的错误数目增加,基于存储盘的总使用时长来确定存储盘的健康值的调整速率,其中较长的总使用时长对应于较大的调整速率,健康值指示存储盘关于该错误类型的健康状况。该方法还包括:基于存储盘的总输入/输出(I/O)数目来增大调整速率,其中较大的总I/O数目对应于较大的增量。该方法进一步包括:利用调整速率来调整健康值。在一些实施例中,该方法可以进一步包括:响应于存储盘存在突发错误来减小调整速率。在一些实施例中,错误类型可以是媒体错误类型,该方法进一步可以包括:基于存储盘的当前的坏块数目来增大调整速率。在一些实施例中,基于当前的坏块数目来增大调整速率可以包括:采用单调递增的正函数从坏块数目获得附加增量,以及利用附加增量来增大调整速率。在一些实施例中,基于总使用时长来确定调整速率可以包括:采用单调递增的正函数从总使用时长获得调整速率。在一些实施例中,该方法可以进一步包括:响应于健康值指示存储盘的健康状况的恶化达到阈值,确定对存储盘执行恢复操作。在一些实施例中,该方法可以进一步包括:响应于不存在该错误类型的错误的存储盘的I/O数目达到阈值数目,调整健康值以指示存储盘的健康状况的改善。在一些实施例中,错误类型可以包括以下至少一项:可恢复错误类型、媒体错误类型、硬件错误类型、链接错误类型和数据错误类型。在一些实施例中,存储盘可以包括固态盘。在本公开的第二方面,提供了一种电子设备。该电子设备包括至少一个处理器以及包括计算机程序指令的至少一个存储器。至少一个存储器和计算机程序指令被配置为,与至少一个处理器一起,使得电子设备响应于存储盘的给定错误类型的错误数目增加,基于存储盘的总使用时长来确定存储盘的健康值的调整速率,其中较长的总使用时长对应于较大的调整速率,健康值指示存储盘关于该错误类型的健康状况。至少一个存储器和计算机程序指令还被配置为,与至少一个处理器一起,使得电子设备基于存储盘的总I/O数目来增大调整速率,其中较大的总I/O数目对应于较大的增量。至少一个存储器和计算机程序指令进一步被配置为,与至少一个处理器一起,使得电子设备利用调整速率来调整健康值。在一些实施例中,至少一个存储器和计算机程序指令可以进一步被配置为,与至少一个处理器一起,使得电子设备响应于存储盘存在突发错误来减小调整速率。在一些实施例中,错误类型是媒体错误类型,至少一个存储器和计算机程序指令可以进一步被配置为,与至少一个处理器一起,使得电子设备基于存储盘的当前的坏块数目来增大调整速率。在一些实施例中,至少一个存储器和计算机程序指令可以进一步被配置为,与至少一个处理器一起,使得电子设备采用单调递增的正函数从坏块数目获得附加增量;以及利用附加增量来增大调整速率。在一些实施例中,至少一个存储器和计算机程序指令可以进一步被配置为,与至少一个处理器一起,使得电子设备采用单调递增的正函数从总使用时长获得调整速率。在一些实施例中,至少一个存储器和计算机程序指令可以进一步被配置为,与至少一个处理器一起,使得电子设备响应于健康值指示存储盘的健康状况的恶化达到阈值,确定对存储盘执行恢复操作。在一些实施例中,至少一个存储器和计算机程序指令可以进一步被配置为,与至少一个处理器一起,使得电子设备响应于不存在该错误类型的错误的存储盘的I/O数目达到阈值数目,调整健康值以指示存储盘的健康状况的改善。在一些实施例中,错误类型可以包括以下至少一项:可恢复错误类型、媒体错误类型、硬件错误类型、链接错误类型和数据错误类型。在一些实施例中,存储盘可以包括固态盘。在本公开的第三方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令。机器可执行指令在被执行时使机器执行根据第一方面的方法的步骤。附图说明通过参考附图阅读下文的详细描述,本公开的实施例的上述以及其他目的、特征和优点将变得容易理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施例,其中:图1示出了本公开的实施例可以在其中被实现的存储系统的示意图。图2示出了根据本公开的实施例的计算机实现的方法的流程图。图3示出了根据本公开的实施例的仿真的健康值调整速率与错误数目的关系曲线图。图4示出了根据本公开的实施例的仿真的健康值与媒体类型的错误数目的关系曲线图。图5示出了一种可以被用来实施本公开的实施例的设备的示意性框图。贯穿所有附图,相同或者相似的参考标号被用来表示相同或者相似的组件。具体实施方式下面将参考附图中所示出的若干示例性实施例来描述本公开的原理和精神。应当理解,描述这些具体的实施例仅是为了使本领域的技术人员能够更好地理解并实现本公开,而并非以任何方式限制本公开的范围。图1示出了本公开的实施例可以在其中被实现的存储系统100的示意图。如图1所示,存储系统100包括存储盘110和控制器120。存储盘110和控制器120可以经由通信链路130进行通信。例如,控制器120可以经由通信链路130来获取存储盘110的各种信息。另外地或替换地,控制器120也可以从存储系统100的其他单元或组件(未示出)获取与存储盘110有关的信息。另一方面,控制器120也可以经由通信链路130向存储盘110发送控制信息,以实现对存储盘110的各种控制、管理和操作。将明白,尽管图1将控制器120描绘为在存储盘110的外部,但是在一些实施例中,控制器120也可以被包括在存储盘110的内部作为其组成部分。在一些实施例中,存储盘110可以包括各种类型的具有存储功能的设备,包括但不限于,磁硬盘(HDD)、固态盘(SSD)、可移除盘、CDROM、紧致盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘和蓝光盘、任何其他磁性存储设备和任何其他光学存储设备、或它们的组合。类似地,控制器120可以包括任何实现控制功能的设备,包括但不限于,通用处理器、微处理器、微控制器、或状态机。控制器120还可以实施为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核心、或者任何其他这样的配置。此外,通信链路130可以是能够实现存储盘110与控制器120之本文档来自技高网...

【技术保护点】
1.一种计算机实现的方法,包括:响应于存储盘的给定错误类型的错误数目增加,基于所述存储盘的总使用时长来确定所述存储盘的健康值的调整速率,其中较长的总使用时长对应于较大的调整速率,所述健康值指示所述存储盘关于所述错误类型的健康状况;基于所述存储盘的总输入/输出(I/O)数目来增大所述调整速率,其中较大的总I/O数目对应于较大的增量;以及利用所述调整速率来调整所述健康值。

【技术特征摘要】
1.一种计算机实现的方法,包括:响应于存储盘的给定错误类型的错误数目增加,基于所述存储盘的总使用时长来确定所述存储盘的健康值的调整速率,其中较长的总使用时长对应于较大的调整速率,所述健康值指示所述存储盘关于所述错误类型的健康状况;基于所述存储盘的总输入/输出(I/O)数目来增大所述调整速率,其中较大的总I/O数目对应于较大的增量;以及利用所述调整速率来调整所述健康值。2.根据权利要求1所述的方法,进一步包括:响应于所述存储盘存在突发错误来减小所述调整速率。3.根据权利要求1所述的方法,其中所述错误类型是媒体错误类型,所述方法进一步包括:基于所述存储盘的当前的坏块数目来增大所述调整速率。4.根据权利要求3所述的方法,其中基于当前的坏块数目来增大所述调整速率包括:采用单调递增的正函数从所述坏块数目获得附加增量;以及利用所述附加增量来增大所述调整速率。5.根据权利要求1所述的方法,其中基于所述总使用时长来确定所述调整速率包括:采用单调递增的正函数从所述总使用时长获得所述调整速率。6.根据权利要求1所述的方法,进一步包括:响应于所述健康值指示所述存储盘的所述健康状况的恶化达到阈值,确定对所述存储盘执行恢复操作。7.根据权利要求1所述的方法,进一步包括:响应于不存在所述错误类型的错误的所述存储盘的I/O数目达到阈值数目,调整所述健康值以指示所述存储盘的所述健康状况的改善。8.根据权利要求1所述的方法,其中所述错误类型包括以下至少一项:可恢复错误类型、媒体错误类型、硬件错误类型、链接错误类型和数据错误类型。9.根据权利要求1所述的方法,其中所述存储盘包括固态盘。10.一种电子设备,包括:至少一个处理器;以及包括计算机程序指令的至少一个存储器,所述至少一个存储器和所述计算机程序指令被配置为,与所述至少一个处理器一起,使得所述电子设备:响应于存储盘的给定错误类型的错误数目增加,基于所述存储盘的总使用时长来确定所述存储盘的健康值的调整速率,其中较长的总使用时长对应于较大的调整速率,所述健康值指示所述存储盘关于所述错误类型的健康状况;基于所述存储盘的总输入/输出(I/O)数目来增大所述调...

【专利技术属性】
技术研发人员:马春韩耕高宏坡康剑斌杨利锋
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1