一种非易失性内存的预警方法及相关装置与流程

文档序号:16133674发布日期:2018-12-01 00:38阅读:131来源:国知局

本发明涉及计算机技术领域,特别是涉及一种非易失性内存的预警方法、装置、设备以及计算机可读存储介质。

背景技术

随着近年来科技不断的进步,非易失性内存的应用也越来越广泛。在存储设备中,一个关键的问题时掉电时数据的保护处理。而非易失性内存可以保证当系统断电时,需要保存的数据不会丢失。

但是在现阶段,非易失性内存作为一种物理器件,也存在生命周期。在生命周期中,非易失性内存可以保证数据的安全性,但是在生命周期之外,非易失性内存可能会发生故障,从而使得需要被保护的数据丢失。所以如何准确的预测非易失性内存的生命周期是本领域技术人员急需解决的问题。



技术实现要素:

本发明的目的是提供一种非易失性内存的预警方法,可以当非易失性内存不处于生命周期中时进行告警;本发明的另一目的在于提供一种非易失性内存的预警装置、设备以及计算机可读存储介质,可以当非易失性内存不处于生命周期中时进行告警。

为解决上述技术问题,本发明提供一种非易失性内存的预警方法,所述方法包括:

根据预设的采样周期获取非易失性内存在所述采样周期中出现的异常信息;

计算每个所述采样周期对应的异常信息个数;

判断所述异常信息个数是否符合预设的条件;

若否,则延长所述采样周期;

若是,则进行告警。

可选的,所述异常信息包括crc校验错误信息和温度异常信息。

可选的,所述判断所述异常信息个数是否符合预设的条件包括:

计算连续预设数量的所述采样周期中,所述异常信息个数大于第一阈值的个数;

判断所述异常信息个数大于第一阈值的个数是否大于第二阈值;

若是,则符合所述预设的条件;

若否,则不符合所述预设的条件。

可选的,所述判断所述异常信息个数是否符合预设的条件包括:

计算相邻两个所述采样周期中,所述异常信息个数的差值;

计算连续预设数量的所述差值中,大于第三阈值的差值的个数;

判断所述大于第三阈值的差值的个数是否大于第四阈值;

若是,则符合所述预设的条件;

若否,则不符合所述预设的条件。

本发明还提供了一种非易失性内存的预警装置,所述装置包括:

采集模块:用于根据预设的采样周期获取非易失性内存在所述采样周期中出现的异常信息;

计算模块:用于计算每个所述采样周期对应的异常信息个数;

判断模块:用于判断所述异常信息个数是否符合预设的条件;

延长模块:用于当所述判断模块的判断结果为否时,延长所述采样周期;

告警模块:用于当所述判断模块的判断结果为是时,进行告警。

可选的,所述采集模块具体用于:

根据预设的采样周期获取非易失性内存在所述采样周期中出现的异常信息;其中,所述异常信息包括crc校验错误信息和温度异常信息。

可选的,所述判断模块包括:

第一计算单元:用于计算至少一个所述采样周期中,所述异常信息个数大于第一阈值的个数;

第一判断单元:用于判断所述异常信息个数大于第一阈值的个数是否大于第二阈值;

若是,则符合所述预设的条件;

若否,则不符合所述预设的条件。

可选的,所述判断模块包括:

第二计算单元:用于计算相邻两个所述采样周期中,所述异常信息个数的差值;

第三计算单元:用于计算连续预设数量的所述差值中,大于第三阈值的差值的个数;

第二判断单元:用于判断所述大于第三阈值的差值的个数是否大于第四阈值;

若是,则符合所述预设的条件;

若否,则不符合所述预设的条件。

本发明还提供了一种非易失性内存的预警设备,所述设备包括:

存储器:用于存储计算机程序;

处理器:用于执行所述计算机程序时实现如上述任一项所述非易失性内存的预警方法的步骤。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述非易失性内存的预警方法的步骤。

本发明所提供的一种非易失性内存的预警方法,包括根据预设的采样周期获取非易失性内存在所述采样周期中出现的异常信息;计算每个所述采样周期对应的异常信息个数;判断所述异常信息个数是否符合预设的条件;若否,则延长所述采样周期;若是,则进行告警。上述非易失性内存出现异常时,会产生异常信息。根据非易失性内存中异常信息的个数可以判断出非易失性能内存是否还在生命周期中。当非易失性内存持续异常时,意味着该内存已经度过了生命周期,此时需要对用户进行报警,从而提醒用户及时更换非易失性内存,以保障数据的安全。

本发明还提供了一种非易失性内存的预警装置、设备以及计算机可读存储介质,同样具有上述有益效果,在此不再进行赘述。

附图说明

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

图1为本发明实施例所提供的一种非易失性内存预警方法的流程图;

图2为本发明实施例所提供的一种具体的非易失性内存预警方法的流程图;

图3为本发明实施例所提供的另一种具体的非易失性内存预警方法的流程图;

图4为本发明实施例所提供的一种非易失性内存预警装置的结构框图;

图5为本发明实施例所提供的一种非易失性内存预警设备的结构框图。

具体实施方式

本发明的核心是提供一种非易失性内存的预警方法。在现有技术中,对于非易失性内存生命周期的干预较少,通常不会主动对内存的生命周期进行预警。在现阶段基本上都是依赖非易失性内存自身的机制来保证非易失性内存的可靠性。但是随着非易失性内存的使用,该内存的可靠性不然会逐渐降低。

而本发明所提供的一种非易失性内存的预警方法,包括根据预设的采样周期获取非易失性内存在所述采样周期中出现的异常信息;计算每个所述采样周期对应的异常信息个数;判断所述异常信息个数是否符合预设的条件;若否,则延长所述采样周期;若是,则进行告警。上述非易失性内存出现异常时,会产生异常信息。根据非易失性内存中异常信息的个数可以判断出非易失性能内存是否还在生命周期中。当非易失性内存持续异常时,意味着该内存已经度过了生命周期,此时需要对用户进行报警,从而提醒用户及时更换非易失性内存,以保障数据的安全。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明实施例所提供的一种非易失性内存预警方法的流程图。

参见图1,在本发明实施例中,非易失性内存的预警方法包括:

s101:根据预设的采样周期获取非易失性内存在采样周期中出现的异常信息。

在本步骤中,会根据预设的采样周期获取非易失性内存中记录的在该采样周期中出现的异常信息。通常情况下,在本步骤中会将获取到的异常信息按照时间的先后顺序记录在一个列表或队列中。

常情况下,上述采样周期具体为每1min获取一次所述非易失性内存在这1min内出现的异常信息。当然,在本步骤中也可以具体设置为其他的采样周期,例如每5min获取一次非易失性内存在这5min内出现的异常信息;或者是的每15min获取一次非易失性内存在这15min内出现的异常信息等等,有关具体的采样周期的设置在本发明实施例中并不做具体限定。

上述异常信息在本发明实施例中包括有crc校验错误信息和温度异常信息等等。当然,在本步骤中获取的异常信息不限于上述内容,只要能表示非易失性内存出现异常的信息均可认为是异常信息,在本步骤中可以获取一种或多种表示非易失性内存出现异常的信息。

通常情况下,本步骤是在单独的一个线程中执行的,即在本发明实施例中,根据采样周期获取非易失性内存在所述采样周期中出现的异常信息这一步骤可以是在单独一个线程中重复执行。

在本步骤中,对于需要预先执行的采样周期的数量并不作具体限定,视具体情况而定。上述需要预先执行的采样周期的数量的最小值通常需要根据s103中所述的预设的条件有关,详细内容将在下述发明实施例中做详细介绍。

上述非易失性内存在本发明实施例中通常为aep(apachepass),aep为intel生产的非易失性内存。由于aep具有良好的性能,在现阶段常用的非易失性内存通常均为aep。

s102:计算每个采样周期对应的异常信息个数。

在本步骤中,会统计每个采样周期对应的异常信息的个数,通常情况下,会将异常信息个数按照时间的先后顺序记录在一个列表或队列中。

s103:判断异常信息个数是否符合预设的条件;若否,则执行s104;若是,则执行s105。

在本步骤中,会判断所述异常信息个数是否符合预设的条件;若是,则意味着非易失性内存没有处在生命周期中;若否,则意味着非易失性内存仍然处在生命周期中,只是可以发生了误报或者是出现个别错误,该内存还可以继续使用。

有关上述预设的条件的具体内容将在下述发明实施例中做详细介绍,在此不再进行赘述。在下述发明实施例中将具体提供两种具体的判断方法。

s104:延长采样周期。

在本步骤中,意味着非易失性内存仍然处在生命周期中,只是可能发生了误报或者是出现个别错误。为了防止误报的发生,同时为了更加准确的判断出非易失性内存是否还处于生命周期中,在本步骤中会将采样周期延长。通过延长采样周期若获取到了更多的异常信息,意味着非易失性内存没有处在生命周期中,需要执行s105。当然,通常情况下会设置一个采样周期的最大值,通常情况下被延长的采样周期不能超过上述采样周期的最大值。

s105:进行告警。

在本步骤中,意味着非易失性内存没有处在生命周期中。此时需要进行告警,以提示工作人员尽快的更换新的内存,避免数据的丢失。有关具体告警的方法可以参照现有技术,在本发明实施例中并不做具体限定。

本发明实施例所提供的一种非易失性内存的预警方法,包括根据预设的采样周期获取非易失性内存在所述采样周期中出现的异常信息;计算每个所述采样周期对应的异常信息个数;判断所述异常信息个数是否符合预设的条件;若否,则延长所述采样周期;若是,则进行告警。上述非易失性内存出现异常时,会产生异常信息。根据非易失性内存中异常信息的个数可以判断出非易失性能内存是否还在生命周期中。当非易失性内存持续异常时,意味着该内存已经度过了生命周期,此时需要对用户进行报警,从而提醒用户及时更换非易失性内存,以保障数据的安全。

有关上述s103中预设条件的具体内容将在下述发明实施例中做详细介绍,请参考下述发明实施例。

参见图2,图2为本发明实施例所提供的一种具体的非易失性内存预警方法的流程图。

参见图2,在本发明实施例中,非易失性内存的预警方法包括:

s201:根据预设的采样周期获取非易失性内存在采样周期中出现的异常信息。

s202:计算每个采样周期对应的异常信息个数。

在本发明实施例中,s201以及s202与上述发明实施例中s101以及s102基本相同,详细内容请参照上述发明实施例,在此不再进行赘述。

s203:计算连续预设数量的采样周期中,异常信息个数大于第一阈值的个数。

在本步骤中,当计算得到对应一个采样周期的异常信息个数时,会先将该异常信息个数与预先设置的第一阈值进行对比。当该异常信息个数大于第一阈值时,通常会将该异常信息个数或者是将该异常信息个数对应的采样周期进行标记。在对比之后会计算连续预设数量的采样周期中,异常信息个数大于第一阈值的个数,即被标记的异常信息个数或者是被标记的采样周期的个数。当然,有关上述预设数量的具体数值需要根据实际情况确定,在本发明实施例中并不做具体限定。

需要说明的是,当某一个采样周期中异常信息个数大于第一阈值时,意味着在该采样周期对应的时刻,非易失性内存存在异常。

s204:判断异常信息个数大于第一阈值的个数是否大于第二阈值;若否,则意味着不符合所述预设的条件,需要执行s205;若是,则意味着符合所述预设的条件,需要执行s206。需要说明的是,所述预设的条件为上述发明实施例中s102中所述的预设的条件。

在本步骤中,需要判断异常信息个数大于第一阈值的个数是否大于第二阈值。若大于,意味着此时非易失性内存在一个连续时间内多次出现了异常,此时可以认为该内存已经处在生命周期之外,需要进行告警;若小于或等于,意味着此时非易失性内存还处在生命周期内,只是此时非易失性内存可能出现了少量的误报或者是异常,但是并不影响使用,此时只需要延长采样周期。

需要说明的是,在本发明实施例中,通常需要在s201中连续获取至少一个采样周期中非易失性内存产生的异常信息之后,才能进行本步骤以及后续的步骤。当在s201中仅仅获取一个采样周期中非易失性内存产生的异常信息,则上述第二阈值通常为零。

s205:延长采样周期。

s206:进行告警。

在本发明实施例中,上述s205以及s206分别与上述发明实施例中的s104和s105相同,详细内容请参照上述发明实施例,在此不再进行赘述。

本发明实施例提供了一种具体的非易失性内存的预警方法,通过判断非易失性内存是否存在连续异常的情况,从而判断出非易失性内存是否还在生命周期中。当非易失性内存持续异常时,意味着该内存已经度过了生命周期,此时需要对用户进行报警。

有关上述s103中预设条件的具体内容将在下述发明实施例中做详细介绍,请参考下述发明实施例。

参见图3,图3为本发明实施例所提供的另一种具体的非易失性内存预警方法的流程图。

参见图3,在本发明实施例中,非易失性内存的预警方法包括:

s301:根据预设的采样周期获取非易失性内存在采样周期中出现的异常信息。

s302:计算每个采样周期对应的异常信息个数。

在本发明实施例中,s301以及s302与上述发明实施例中s201以及s202基本相同,详细内容请参照上述发明实施例,在此不再进行赘述。

s303:计算相邻两个采样周期中,异常信息个数的差值。

由于在s302中,计算的每个采样周期对应的异常信息个数通常会按照时间的先后顺序被记录在一个列表或队列中。在本步骤中,每当计算到一个新的采样周期对应的异常信息个数时,会按照时间的先后顺序计算相邻两个所述采样周期中异常信息个数的差值,并将差值进行记录。需要说明的是,在记录差值时通常也是按照时间的先后顺序进行记录。

s304:计算连续预设数量的差值中,大于第三阈值的差值的个数。

在本步骤中,当记录到一个差值之后,会将记录到的差值与预先设置的第三阈值进行对比,并且将大于第三阈值的差值进行标记;在本步骤中之后会计算连续预设数量的差值中,大于第三阈值的差值的个数,即被标记的差值的个数。例如在本步骤中可以计算连续5个差值中,被标记的差值的个数。当然,有关上述预设数量的具体数值需要根据实际情况确定,在本发明实施例中并不做具体限定。

需要说明的是,当某一个差值大于第三阈值时,意味着该差值对应的时刻,非易失性内存存在异常。

s305:判断大于第三阈值的差值的个数是否大于第四阈值;若否,则意味着不符合所述预设的条件,需要执行s306;若是,则意味着符合所述预设的条件,需要执行s307。需要说明的是,所述预设的条件为上述发明实施例中s102中所述的预设的条件。

在本步骤中,需要判断所述大于第三阈值的差值的个数是否大于第四阈值。若大于,意味着此时非易失性内存在一个连续时间内多次出现了异常,此时可以认为该内存已经处在生命周期之外,需要进行告警;若小于或等于,意味着此时非易失性内存还处在生命周期内,只是此时非易失性内存可能出现了少量的误报或者是异常,但是并不影响使用,此时只需要延长采样周期。

需要说明的是,在本发明实施例中,通常需要在s201中连续获取至少两个采样周期中非易失性内存产生的异常信息之后,才能进行本步骤以及后续的步骤。当在s201中仅仅获取两个采样周期中非易失性内存产生的异常信息,则上述第四阈值通常为零。

s306:延长采样周期。

s307:进行告警。

在本发明实施例中,上述s306以及s307分别与上述发明实施例中的s205和s206相同,详细内容请参照上述发明实施例,在此不再进行赘述。

本发明实施例提供了一种具体的非易失性内存的预警方法,通过判断非易失性内存是否存在连续异常的情况,从而判断出非易失性内存是否还在生命周期中。当非易失性内存持续异常时,意味着该内存已经度过了生命周期,此时需要对用户进行报警。

下面对本发明实施例提供的一种非易失性内存的预警装置进行介绍,下文描述的预警装置与上文描述的预警方法可相互对应参照。

图4为本发明实施例所提供的一种非易失性内存预警装置的结构框图,参照图4,所述非易失性内存预警装置可以包括:

采集模块100:用于根据预设的采样周期获取非易失性内存在所述采样周期中出现的异常信息。

计算模块200:用于计算每个所述采样周期对应的异常信息个数。

判断模块300:用于判断所述异常信息个数是否符合预设的条件。

延长模块400:用于当所述判断模块300的判断结果为否时,延长所述采样周期。

告警模块500:用于当所述判断模块300的判断结果为是时,进行告警。

通常情况下,所述采集模块100具体用于根据预设的采样周期获取非易失性内存在所述采样周期中出现的异常信息;其中,所述异常信息包括crc校验错误信息和温度异常信息。

下面将提供两种具体的判断模块300的作用,通过应用下述两种判断模块300的非易失性内存预警装置均能实现当非易失性内存度过了生命周期后,对用户进行报警这一功能。

第一种,所述判断模块300包括:

第一计算单元:用于计算至少一个所述采样周期中,所述异常信息个数大于第一阈值的个数。

第一判断单元:用于判断所述异常信息个数大于第一阈值的个数是否大于第二阈值。

若是,则符合所述预设的条件,将运行上述告警模块500。

若否,则不符合所述预设的条件,将运行上述延长模块400。

第二种,所述判断模块300包括:

第二计算单元:用于计算相邻两个所述采样周期中,所述异常信息个数的差值。

第三计算单元:用于计算连续预设数量的所述差值中,大于第三阈值的差值的个数。

第二判断单元:用于判断所述大于第三阈值的差值的个数是否大于第四阈值。

若是,则符合所述预设的条件,将运行上述告警模块500。

若否,则不符合所述预设的条件,将运行上述延长模块400。

本实施例的预警装置用于实现前述的预警方法,因此预警装置中的具体实施方式可见前文中的预警方法的实施例部分,例如,采集模块100,计算模块200,判断模块300,延长模块400,告警模块500,分别用于实现上述预警方法中步骤s101,s102,s103,s104和s105,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

下面对本发明实施例提供的一种非易失性内存的预警设备进行介绍,下文描述的预警设备与上文描述的预警方法以及预警装置可相互对应参照。

请参考图5,图5为本发明实施例所提供的一种非易失性内存预警设备的结构框图。

参照图5,该预警设备可以包括处理器600和存储器700。

所述存储器700用于存储计算机程序;所述处理器600用于执行所述计算机程序时实现上述发明实施例中所述的预警方法。

本实施例的预警设备中处理器600用于安装上述发明实施例中所述的预警装置,同时处理器600与存储器700相结合可以实现上述任一发明实施例中所述的预警方法。因此预警设备中的具体实施方式可见前文中的预警方法的实施例部分,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一发明实施例中所介绍的预警方法。其余内容可以参照现有技术,在此不再进行展开描述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

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

以上对本发明所提供的一种非易失性内存的预警方法及相关装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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