存储器健康状态确定方法、装置、电子设备及存储介质与流程

文档序号:33476492发布日期:2023-03-15 10:29阅读:30来源:国知局
1.本发明属于存储器
技术领域
:,具体涉及一种存储器健康状态确定方法、装置、电子设备及存储介质。
背景技术
::2.随着大数据和云计算时代的到来,越来越多的机构都依靠数据中心来存储和处理数据,存储器是数据中心和云存储等存储系统的核心硬件,存储器是否能够提供稳定可靠的数据访问能力,直接影响整个系统存储的可用性和可靠性。3.相关技术中,为提高系统存储的可用性和可靠性,在一种方式中,通常会对存储器在运行过程中产生的运行日志进行监控,读取存储器的运行日志,并从运行日志中获取存储器的错误信息,再根据错误信息的数量与数量阈值进行比对,从而判断存储器的健康状态。4.上述方法中,存储器的运行日志中一旦产生错误信息,存储器可能已经发生影响数据安全的故障,或已经处于崩溃边缘,无法给运维人员预留出足够的时间去更换存储器和备份数据,因此,相关技术中确定存储器健康状态的方式准确性较差。技术实现要素:5.本发明实施例的目的是提供一种存储器健康状态确定方法、装置、电子设备及存储介质,能够解决相关技术中确定存储器的健康状态准确度不佳的问题。6.第一方面,本发明实施例提供了一种存储器健康状态确定方法,包括:7.获取目标存储器的运行信息;其中,所述运行信息包括多种存储器参数对应的参数值;8.基于所述运行信息进行特征提取,得到存储器特征;9.将所述存储器特征输入分类模型,得到所述分类模型输出的故障置信度;其中,所述分类模型基于神经网络模型训练得到,所述故障置信度用于表征所述目标存储器的不健康程度;10.基于所述故障置信度确定所述目标存储器的健康状态。11.可选地,所述获取目标存储器的运行信息,包括:12.获取所述目标存储器的自我监测分析及报告技术信息和所述多种存储器参数对应的目标参数标识;13.基于所述目标参数标识从所述自我监测分析及报告技术信息中获取所述运行信息。14.可选地,所述方法还包括:15.在所述运行信息中包含缺失参数值的情况下,从用于训练所述分类模型的模型训练样本中,获取所述缺失参数值的存储器参数对应的样本参数值;16.基于所述样本参数值计算平均参数值,采用所述平均参数值填充所述缺失参数值。17.可选地,所述存储器参数包括底层数据读取错误率、主轴起旋时间、重映射扇区数、寻道错误率、通电时间累计、无法校正的错误、高飞写入、温度、硬件错误检查和纠正校正信息、读取错误块计数、脱机无法校正的扇区计数中的多种。18.可选地,所述基于所述运行信息进行特征提取,得到存储器特征,包括:19.基于所述运行信息生成参数特征;20.基于所述参数特征,确定所述目标存储器对应的存储器特征。21.可选地,所述基于所述运行信息生成参数特征,包括:22.将所述运行信息中的参数值,按照预设顺序组合,得到中间特征向量;23.对所述中间特征向量中的第一特征元素进行归一化处理,得到所述参数特征。24.可选地,所述基于所述参数特征,确定所述目标存储器对应的存储器特征,包括:25.基于所述参数特征中的第二特征元素,确定所述参数特征中各个特征维度对应的特征值;26.基于所述特征值与所述第二特征元素确定第三特征元素;其中,所述第二特征元素与所述第三特征元素存在一一对应关系;27.按照所述第二特征元素在所述参数特征中的排列顺序,组合所述第二特征元素对应的所述第三特征元素,得到所述存储器特征。28.可选地,所述健康状态包括正常状态和异常状态,所述异常状态表征所述目标存储器在目标时间区间中会发生故障,所述基于所述故障置信度确定所述目标存储器的健康状态,包括:29.在所述故障置信度大于第一阈值的情况下,确定所述目标存储器的健康状态为所述异常状态;30.在所述故障置信度小于或等于所述第一阈值的情况下,基于所述目标存储器对应的历史置信度和所述故障置信度,确定所述目标存储器的健康状态。31.可选地,所述基于所述目标存储器对应的历史置信度和所述故障置信度,确定所述目标存储器的健康状态,包括:32.根据所述第一阈值、所述故障置信度和所述历史置信度,确定筛选指标;33.在所述筛选指标大于第二阈值的情况下,确定所述目标存储器的健康状态为所述异常状态;34.在所述筛选指标小于或等于所述第二阈值的情况下,确定所述目标存储器的健康状态为所述正常状态。35.可选地,所述方法还包括:36.在所述目标存储器不存在历史置信度的情况下,确定所述目标存储器的健康状态为所述正常状态。37.可选地,所述方法还包括:38.获取模型训练样本;其中,所述模型训练样本包括样本运行信息和所述样本运行信息对应的样本标签;39.基于lightgbm算法构建初始神经网络模型;40.采用所述模型训练样本对所述初始神经网络模型进行训练,得到所述分类模型。41.可选地,所述采用所述模型训练样本对所述初始神经网络模型进行训练,得到所述分类模型,包括:42.根据所述样本运行信息生成样本存储器特征;43.将所述样本存储器特征输入所述初始神经网络模型,得到所述初始神经网络模型输出的训练置信度;44.基于相同模型训练样本对应的训练置信度和样本标签,确定模型损失值;45.基于所述模型损失值调整所述初始神经网络模型的模型参数,得到所述分类模型。46.第二方面,本发明实施例提供了一种存储器健康状态确定装置,该装置包括:47.获取模块,用于获取目标存储器的运行信息;其中,所述运行信息包括多种存储器参数对应的参数值;48.存储器特征模块,用于基于所述运行信息进行特征提取,得到存储器特征;49.置信度模块,用于将所述存储器特征输入分类模型,得到所述分类模型输出的故障置信度;其中,所述分类模型基于神经网络模型训练得到,所述故障置信度用于表征所述目标存储器的不健康程度;50.健康状态模块,用于基于所述故障置信度确定所述目标存储器的健康状态;其中,所述健康状态包括正常状态和异常状态,所述异常状态表征所述目标存储器在目标时间区间中会发生故障。51.可选地,所述获取模块包括:52.获取子模块,用于获取所述目标存储器的自我监测分析及报告技术信息和所述多种存储器参数对应的目标参数标识;53.运行信息子模块,用于基于所述目标参数标识从所述自我监测分析及报告技术信息中获取所述运行信息。54.可选地,所述装置还包括:55.样本参数值模块,用于在所述运行信息中包含缺失参数值的情况下,从用于训练所述分类模型的模型训练样本中,获取所述缺失参数值的存储器参数对应的样本参数值;56.参数值填补模块,用于基于所述样本参数值计算平均参数值,采用所述平均参数值填充所述缺失参数值。57.可选地,所述存储器参数包括底层数据读取错误率、主轴起旋时间、重映射扇区数、寻道错误率、通电时间累计、无法校正的错误、高飞写入、温度、硬件错误检查和纠正校正信息、读取错误块计数、脱机无法校正的扇区计数中的多种。58.可选地,所述存储器特征模块包括:59.参数特征子模块,用于基于所述运行信息生成参数特征;60.存储器特征子模块,用于基于所述参数特征,确定所述目标存储器对应的存储器特征。61.可选地,所述基于所述运行信息生成参数特征,包括:62.中间特征向量子模块,用于将所述运行信息中的参数值,按照预设顺序组合,得到中间特征向量;63.参数特征获取子模块,用于对所述中间特征向量中的第一特征元素进行归一化处理,得到所述参数特征。64.可选地,所述存储器特征子模块包括:65.特征值子模块,用于基于所述参数特征中的第二特征元素,确定所述参数特征中各个特征维度对应的特征值;66.第三特征元素子模块,用于基于所述特征值与所述第二特征元素确定第三特征元素;其中,所述第二特征元素与所述第三特征元素存在一一对应关系;67.存储器特征获取子模块,用于按照所述第二特征元素在所述参数特征中的排列顺序,组合所述第二特征元素对应的所述第三特征元素,得到所述存储器特征。68.可选地,所述健康状态包括正常状态和异常状态,所述异常状态表征所述目标存储器在目标时间区间中会发生故障,所述健康状态模块包括:69.第一异常子模块,用于在所述故障置信度大于第一阈值的情况下,确定所述目标存储器的健康状态为所述异常状态;70.健康状态子模块,用于在所述故障置信度小于或等于所述第一阈值的情况下,基于所述目标存储器对应的历史置信度和所述故障置信度,确定所述目标存储器的健康状态。71.可选地,所述健康状态子模块包括:72.筛选指标子模块,用于根据所述第一阈值、所述故障置信度和所述历史置信度,确定筛选指标;73.第二异常子模块,用于在所述筛选指标大于第二阈值的情况下,确定所述目标存储器的健康状态为所述异常状态;74.第一正常子模块,用于在所述筛选指标小于或等于所述第二阈值的情况下,确定所述目标存储器的健康状态为所述正常状态。75.可选地,所述健康状态子模块还包括:76.第二正常子模块,用于在所述目标存储器不存在历史置信度的情况下,确定所述目标存储器的健康状态为所述正常状态。77.可选地,所述装置还包括:78.样本获取模块,用于获取模型训练样本;其中,所述模型训练样本包括样本运行信息和所述样本运行信息对应的样本标签;79.构建模块,用于基于lightgbm算法构建初始神经网络模型;80.训练模块,用于采用所述模型训练样本对所述初始神经网络模型进行训练,得到所述分类模型。81.可选地,所述训练模块包括:82.样本存储器特征子模块,用于根据所述样本运行信息生成样本存储器特征;83.训练置信度子模块,用于将所述样本存储器特征输入所述初始神经网络模型,得到所述初始神经网络模型输出的训练置信度;84.模型损失值子模块,用于基于相同模型训练样本对应的训练置信度和样本标签,确定模型损失值;85.训练子模块,用于基于所述模型损失值调整所述初始神经网络模型的模型参数,得到所述分类模型。86.第三方面,本发明实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现上述存储器健康状态确定方法。87.第四方面,本发明实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现上述存储器健康状态确定方法。88.在本发明实施例中,提供一种电池模组,包括,获取目标存储器的运行信息;其中,运行信息包括多种存储器参数对应的参数值;基于运行信息进行特征提取,得到存储器特征;将存储器特征输入分类模型,得到分类模型输出的故障置信度;其中,分类模型基于神经网络模型训练得到,故障置信度用于表征目标存储器的不健康程度;基于故障置信度确定目标存储器的健康状态。能够从多种存储器参数中提取存储器特征,并基于存储器特征确定目标存储器的故障置信度,再基于故障置信度确定存储器的健康状态,使得存储器的健康状态可以综合多种存储器参数进行综合判断获得,不仅能够提升存储器健康状态判定的准确性,还能在存储器未发生实质错误的情况下提前对存储器的健康状态进行判定,减少存储器故障可能造成的损失。附图说明89.图1是本发明实施例提供的一种存储器健康状态确定方法的步骤流程图;90.图2是本发明实施例提供的另一种存储器健康状态确定方法的步骤流程图;91.图3是本发明实施例提供的一种分类模型训练方法的步骤流程图;92.图4是本发明实施例提供的一种健康状态判定流程图;93.图5是本发明实施例提供的一种存储器健康状态确定装置的框图;94.图6是本发明实施例提供的一种电子设备;95.图7是本发明实施例提供的一种电子设备的硬件结构示意图。具体实施方式96.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本发明保护的范围。97.本发明的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。98.下面结合附图,通过具体的实施例及其应用场景对本发明实施例提供的存储器健康状态确定方法进行详细地说明。99.参照图1,图1示出了本发明实施例提供的一种存储器健康状态确定方法的步骤流程图,如图1所示,该方法可以包括:100.步骤101,获取目标存储器的运行信息;其中,所述运行信息包括多种存储器参数对应的参数值。101.在本发明实施例中,存储器可以包括但不限于只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、机械硬盘(harddiskdrive,hdd)、固态硬盘(solidstatedrive,简称ssd)、光盘(opticaldisc)等能够实现数据存储功能的介质。102.存储器的存储器参数可以包括任何能够从存储器中读取的参数,可以包括但不限于底层数据读取错误率(rawreaderrorrate)、主轴起旋时间(spinuptime)、重映射扇区数(reallocatedsectorscount)、寻道错误率(seekerrorrate)、通电时间累计(power-ontimecount)、无法校正的错误(reporteduncorrectableerrors)、高飞写入(highflywrites)、194温度(temperature)、硬件错误检查和纠正校正(hardwareeccrecovered)、当前待映射扇区计数(currentpendingsectorcount)、脱机无法校正的扇区计数(offlineuncorrectablesectorcount)等等。需要说明的是,由于不同种类、不同品牌的存储器在能够获取的存储参数上可能存在差异,因此,技术人员可以根据目标存储器的种类、品牌定义目标存储器的运行信息中需要包含的存储器参数的种类。103.在本发明实施例中,可以向目标存储器发送参数查询指令,目标存储器可以响应参数查询指令,并返回各个存储器参数对应的参数值。目标存储器也可以在预设的存储空间中定期写入各个存储器参数对应的参数值,从而可以在需要时,直接从上述存储空间中直接读取存储器参数对应的参数值。本发明实施例对存储器参数对应的参数值的获取方式并不进行具体限定,例如,还可以通过读取目标存储器的日志信息获取各个存储器参数对应的参数值;可以通过安装在目标存储器内外的传感器获取存储器参数对应的参数值等等。104.得到目标存储器的存储器参数对应的参数值后,可以将所有参数值打包得到目标存储器对应的运行信息。105.步骤102,基于所述运行信息进行特征提取,得到存储器特征。106.在得到目标存储器的运行信息后,可以对运行信息中所有参数值进行特征提取,得到存储器特征。107.具体地,在一种实施方式中,可以将运行信息作为整体输入特征提取模型,从而得到特征提取模型输出的存储器特征,特征提取模型可以对输入的数据进行存储器特征的提取。在另一种实时方式中,可以对运行信息中每个参数值进行特征提取,再将每个参数值对应的特征进行融合,得到存储器特征,本发明实施例对此并不进行具体限定。108.步骤103,将所述存储器特征输入分类模型,得到所述分类模型输出的故障置信度;其中,所述分类模型基于神经网络模型训练得到。109.在本发明实施例中,可以在进行健康状态预测之前,预先训练分类模型,分类模型可以对输入的存储器特征进行分析,从而输出能够体现目标存储器的健康状态的故障置信度。其中,分类模型基于神经网络模型(neuralnetworks,nn)训练得到,该神经网络模型可以包括但不限于循环神经网络(recurrentneuralnetwork,rnn),卷积神经网络(convolutionalneuralnetworks,cnn)等。110.其中,分类模型可以包括lightgbm分类模型(lgbmclassifier)、xgboost分类模型(xgbclassifier)、决策树分类模型(decisiontreeclassifier)、随机森林分类模型(randomforestclassifier)、梯度提升决策树分类模型(gradientboostingclassifier)等,本发明实施例不做具体限定。111.得到存储器特征后,可以将存储器特征输入预先训练好的分类模型,得到分类模型输出的故障置信度,其中,该故障置信度可用于表征目标存储器的不健康程度,故障置信度越小则说明目标存储器越健康,反之,则说明目标存储器越不健康。其中,故障置信度的取值区间可以为[0,1],也可以为其他区间,本发明实施例不做赘述。[0112]步骤104,基于所述故障置信度确定所述目标存储器的健康状态。[0113]在本发明实施例中,在得到故障置信度之后,可以根据预设置信度确定目标存储器的健康状态。[0114]健康状态可以包括正常状态和异常状态,由于故障置信度可以反映目标存储器的不健康程度,因此可以设置预设阈值,在故障置信度大于或等于预设阈值的情况下,确定目标存储器的健康状态为异常状态,在故障置信度小于预设阈值的情况下,确定目标存储器的健康状态为正常状态。其中,健康状态为异常状态用于表征目标处理器在未来一段目标时间区间中会发生故障,健康状态为正常状态用于表征目标处理器在未来一段目标时间区间中不会发生故障。[0115]需要说明的是,上述目标时间区间基于训练上述分类模型时,所采用的负样本确定,若负样本是7天内发生故障的存储器的运行信息,则上述目标时间区间为未来7天内,若负样本是30天内发生故障的存储器的运行信息,则上述目标时间区间为未来30天内。[0116]综上,本发明实施例提供的一种存储器健康状态确定方法,包括,获取目标存储器的运行信息;其中,运行信息包括多种存储器参数对应的参数值;基于运行信息进行特征提取,得到存储器特征;将存储器特征输入分类模型,得到分类模型输出的故障置信度;其中,分类模型基于神经网络模型训练得到,故障置信度用于表征目标存储器的不健康程度;基于故障置信度确定目标存储器的健康状态。能够从多种存储器参数中提取存储器特征,并基于存储器特征确定目标存储器的故障置信度,再基于故障置信度确定存储器的健康状态,使得存储器的健康状态可以综合多种存储器参数进行综合判断获得,不仅能够提升存储器健康状态判定的准确性,还能在存储器未发生实质错误的情况下提前对存储器的健康状态进行判定,减少存储器故障可能造成的损失。[0117]参照图2,图2示出了本发明实施例提供的另一种存储器健康状态确定方法的步骤流程图,如图2所示,具体包括以下步骤:[0118]步骤201,获取目标存储器的运行信息;其中,所述运行信息包括多种存储器参数对应的参数值。[0119]此步骤可参见上述步骤101,本发明实施例不再赘述。[0120]可选地,步骤201可以包括:[0121]子步骤2011,获取所述目标存储器的自我监测分析及报告技术信息和所述多种存储器参数对应的目标参数标识。[0122]在本发明实施例中,可以通过目标存储器的自我监测分析及报告技术信息获取目标存储器的运行信息,从而提高运行信息获取的便利性。其中,自我监测分析及报告技术(selfmonitoringanalysisandreportingtechnology,smart)是一种自动的存储器状态检测与预警系统和规范,自我监测分析及报告技术功能不断从存储器上的各个传感器收集信息,并把信息保存在存储器的系统保留区(servicearea)内。[0123]自我监测分析及报告技术信息中包含有多种存储器的存储器参数的参数值,这些存储器参数设置有对应的参数标识(smartid),在本发明实施例中,可以获取目标存储器的自我监测分析及报告技术信息,以及多种存储器参数对应的目标参数标识,其中目标参数标识可以由技术人员预先根据索要获取的存储器参数的类型进行设置,例如,在本发明实施例中,目标参数标识可以包括1、3、5,9,187,188,192,193、194、197、198这11个参数标识;这些11个参数标识分别对应的存储器参数如下表1所示:[0124][0125]表1[0126]子步骤2012,基于所述目标参数标识从所述自我监测分析及报告技术信息中获取所述运行信息。[0127]由于自我监测分析及报告技术信息中包含大量的参数,可以根据目标参数标识,从自我监测分析及报告技术信息中获取目标参数标识对应的存储器参数的参数值,从而得到由存储器参数的参数值构成的运行信息。[0128]举例来说,若目标参数标识可以包括1、3、5,9,187,188,192,193、194、197、198这11个参数标识,基于目标参数标识从自我监测分析及报告技术信息中获取的11个参数值分别为、、…。[0129]步骤202,在所述运行信息中包含缺失参数值的情况下,从用于训练所述分类模型的模型训练样本中,获取所述缺失参数值的存储器参数对应的样本参数值,基于所述样本参数值计算平均参数值,采用所述平均参数值填充所述缺失参数值。[0130]由于目标存储器的类型、品牌等原因,可能导致其自我监测分析及报告技术信息中缺失某些需要的存储器参数,例如,在目标存储器为固态硬盘的情况下,其自我监测分析及报告技术信息中不包含主轴起旋时间这一存储器参数。因此,运行信息中可能缺失某些参数值,这种情况下,可以基于模型训练样本对缺失参数值进行补全,以提升本方案的适应范围。[0131]具体地,可以从用于训练分类模型的模型训练样本中,获取缺失参数值的存储器参数对应的样本参数值,并基于样本参数值计算平均参数值,采用平均参数值填充缺失参数值。[0132]步骤203,基于所述运行信息生成参数特征。[0133]在本发明实施例中,可以对运行信息进行第一步的特征提取,得到参数特征,其中参数特征可以基于存储器参数直接计算得到。[0134]可选地,步骤203可以包括:[0135]子步骤2031,将所述运行信息中的参数值,按照预设顺序组合,得到中间特征向量。[0136]在本发明实施例中,可以将运行信息中的参数值,按照预设顺序组合,得到中间特征向量。其中,预设顺序可以与各个参数值在运行信息中的排列顺序相同,也可以不同,本发明实施例不做具体限定。中间特征向量的维度与运行信息中包含的参数值数量相同。[0137]举例来说,若目标存储器的运行信息包括、、…这11个参数值,则中间特征向量为一个11维的特征向量{、、…}。[0138]子步骤2032,对所述中间特征向量中的第一特征元素进行归一化处理,得到所述参数特征。[0139]在本发明实施例中,中间特征向量包含的特征元素称为第一特征元素,可以对中间特征向量中的各个第一特征元素进行归一化处理,得到由各个归一化后的第一特征元素构成的参数特征。其中,归一化处理的归一化区间可以为[-1,1],也可以为[0,1],技术人员可以根据实际需要灵活选择,本发明实施例不做具体限定。[0140]例如,在中间特征向量为{、、…}的情况下,对中间特征向量的一个第一特征元素进行归一化处理,得到的归一化后的第一特征元素,对上述中间特征向量中的每一个第一特征元素进行归一化处理,可以得到参数特征{、、…}。[0141]步骤204,基于所述参数特征,确定所述目标存储器对应的存储器特征。[0142]在得到参数特征后,可以对参数特征进行第二步特征提取,得到存储器特征。[0143]具体地,在一种实施方式中,可以将参数特征输入存储器特征提取模型,从而得到存储器特征提取模型输出的存储器特征,存储器特征提取模型可以对输入的数据进行存储器特征的提取。在另一种实时方式中,可以通过存储器特征的运算公式,基于参数特征直接计算存储器特征,本发明实施例对此并不进行具体限定。[0144]可选地,步骤204可以包括:[0145]子步骤2041,基于所述参数特征中的第二特征元素,确定所述参数特征中各个特征维度对应的特征值。[0146]在本发明实施例中,参数特征包含的特征元素称为第二特征元素。例如,在参数特征为{、、…}的情况下,可以基于以下公式1计算该参数特征的各个特征维度的特征值。[0147]公式1[0148]其中,表示参数特征中第维度的特征值,表示参数特征中的第二特征元素。[0149]子步骤2042,基于所述特征值与所述第二特征元素确定第三特征元素;其中,所述第二特征元素与所述第三特征元素存在一一对应关系。[0150]得到参数特征中各个特征维度对应的特征值后,可以基于特征值与第二特征元素确定第三特征元素。具体地,可以将特征值与第二特征元素的乘积作为第三特征元素。[0151]可以采用如下公式2确定第三特征元素:[0152]公式2[0153]其中,表示参数特征中第i维度的特征值,表示参数特征中第i个第二特征元素。[0154]子步骤2043,按照所述第二特征元素在所述参数特征中的排列顺序,组合所述第二特征元素对应的所述第三特征元素,得到所述存储器特征。[0155]在本发明实施例中,可以按照第二特征元素在参数特征中的排列顺序,组合第二特征元素对应的第三特征元素,得到存储器特征。从而,可以通过简单的运算过程直接确定出存储器特征,提升了存储器特征确定的效率。[0156]举例来说,若参数特征为{、、…},则存储器特征参数的第二特征元素对应的第三特征元素为,存储器特征参数的第二特征元素对应的第三特征元素为,以此类推,可以得到11个第三特征元素,则存储器特征为{、、…}。[0157]步骤205,将所述存储器特征输入分类模型,得到所述分类模型输出的故障置信度;其中,所述分类模型基于神经网络模型训练得到,所述故障置信度用于表征所述目标存储器的不健康程度。[0158]此步骤可参见上述步骤103,本发明实施例不再赘述。[0159]参照图3,图3示出了本发明实施例提供的一种分类模型训练方法的步骤流程图,如图3所示,在本发明实施例中,分类模型可以通过以下步骤301至步骤303所示的方式预先训练得到:[0160]步骤301,获取模型训练样本;其中,所述模型训练样本包括样本运行信息和所述样本运行信息对应的样本标签。[0161]在本发明实施例中,每个模型训练样本可以包括从样本存储器采集的样本运行信息,以及样本运行信息对应的样本标签,其中,样本标签用于表征采集样本运行信息后的目标时间区间内,样本存储器是否发生故障。[0162]模型训练样本可以由正样本和负样本构成,若一个模型训练样本的样本标签表征样本存储器在目标时间区间内未发生故障,则该模型训练样本为正样本,若一个模型训练样本的样本标签表征样本存储器在目标时间区间内发生故障,则该模型训练样本为负样本。[0163]步骤302,基于lightgbm算法构建初始神经网络模型。[0164]由于存储器发生故障的概率通常较低,导致负样本的收集工作较为困难,因此模型训练样本中可能包含较多的正样本和较少的负样本。[0165]在本发明实施例中,可以基于lightgbm算法构建初始神经网络模型,通过lightgbm算法可以缓解正负样本数量差异较大而导致的正负样本不平衡问题,有助于提升训练得到的分类模型的准确性。其中,基于lightgbm算法构建初始神经网络模型可以包括lightgbm分类模型。[0166]步骤303,采用所述模型训练样本对所述初始神经网络模型进行训练,得到所述分类模型。[0167]在本发明实施例中,可以将模型训练样本输入初始神经网络模型,得到初始神经网络模型输出的训练置信度,并根据训练置信度与模型训练样本对应的样本标签确定模型损失值,再基于模型损失值调整初始神经网络模型中的模型参数,从而完成对分类模型的训练。[0168]具体地,步骤a3可以包括:[0169]子步骤a31、根据所述样本运行信息生成样本存储器特征。[0170]根据样本运行信息生成样本存储器特征的方式,与基于运行信息生成存储器特征的方式类似,具体可参见上述步骤203至步骤204,本发明实施例不再赘述。[0171]子步骤a32、将所述样本存储器特征输入所述初始神经网络模型,得到所述初始神经网络模型输出的训练置信度。[0172]子步骤a33、基于相同模型训练样本对应的训练置信度和样本标签,确定模型损失值。[0173]可以通过损失函数,以及相同模型训练样本对应的训练置信度和样本标签,计算模型损失值。具体地,上述损失函数可以包括但不限于均方差损失函数(meansquarederror,mse)、对数似然损失函数(log-likelihoodloss)、平方损失函数(ordinaryleastsquares)、指数损失函数(adaboost)、平均绝对误差损失函数(meanabsolutearror,mae)、交叉熵损失函数(crossentropyloss)中的一种或多种,技术人员可以根据实际需要选择所需的损失函数,本发明实施例对此并不进行具体限定。[0174]子步骤a34、基于所述模型损失值调整所述初始神经网络模型的模型参数,得到所述分类模型。[0175]步骤206,在所述故障置信度大于第一阈值的情况下,确定所述目标存储器的健康状态为所述异常状态。[0176]在得到分类模型输出的故障置信度后,可以将故障置信度与第一阈值进行比对,若故障置信度大于第一阈值,则可以直接确定故障置信度对应的目标存储器的健康状态为异常状态。其中,异常状态表示目标存储器在未来的目标时间区间中会发生故障。第一阈值可以由技术人员在分类模型的训练过程中进行确定,也可以通过验证集对分类模型进行验证而确定,本发明实施例对此并不进行具体限定。[0177]步骤207,在所述故障置信度小于或等于所述第一阈值的情况下,基于所述目标存储器对应的历史置信度和所述故障置信度,确定所述目标存储器的健康状态。[0178]在本发明实施例中,若故障置信度小于或等于第一阈值,则说明目标存储器不一定会在未来的目标时间区间中发生故障,此时需要进一步根据目标存储器对应的历史置信度和该故障置信度,进一步确定目标存储器的健康状态,以提升健康状态确定的准确性。[0179]其中,目标存储器的历史置信度表示上一次确定目标存储器的健康状态时,分类模型基于目标存储器的历史运行信息,输出的置信度。例如,在上一周获取目标存储器a的运行信息a,并基于运行信息a确定置信度a,根据置信度a确定目标存储器在上一周的健康状态a;在本周获取目标存储器a的运行状态b,并基于运行状态b确定置信度b,则置信度a可以为目标存储器的历史置信度。[0180]可选地,步骤207可以包括:[0181]子步骤2071,根据所述第一阈值、所述故障置信度和所述历史置信度,确定筛选指标。[0182]在本发明实施例中,可以基于以下公式3确定筛选指标:[0183]公式3[0184]其中,s表示筛选指标,表示第一阈值,表示故障置信度,表示历史置信度。例如,在第一阈值为0.6、故障置信度为0.5、历史置信度为0.3的情况下,可以基于上述公式3计算得到筛选指标为3。[0185]可以看到,若筛选指标小于1,则说明目标存储器最新的健康状态相较于上次有所恶化,若筛选指标大于1,则说明目标存储器最新的健康状态相较于上次有所改善,筛选指标偏离1的程度表明目标存储器的健康状态恶化或改善的程度。[0186]子步骤2072,在所述筛选指标大于第二阈值的情况下,确定所述目标存储器的健康状态为所述异常状态。[0187]在本发明实施例中,可以设置第二阈值(例如2),若筛选指标大于第二阈值,则说明目标存储器目前的故障置信度虽然没有直接表明其健康状态已经处于异常状态,但目标存储器目前的健康状态没有发生改善或恶化速度较快,说明目标存储器存在潜在的风险隐患,此时可以确定目标存储器的健康状态为异常状态,从而可以结合时间维度上的变化情况,确定出更为准确的健康状态。其中,第二阈值可以大于或等于1。[0188]子步骤2073,在所述筛选指标小于或等于所述第二阈值的情况下,确定所述目标存储器的健康状态为所述正常状态。[0189]在本发明实施例中,若筛选指标小于或等于第二阈值,则说明目标存储器目前的故障置信度不但没有直接表明其健康状态已经处于异常状态,且目标存储器的健康状态有所改善或恶化的速度较慢,此时可以确定目标存储器的健康状态为正常状态。[0190]通过上述操作,不仅可以根据目标存储器在当前时刻的故障置信度,确定目标存储器的健康状态,还可以结合目标存储器的历史置信度,根据时间维度上目标存储器的新老置信度的变化情况精确确定其健康状态,提升了确定出的目标存储器的健康状态的准确性。[0191]子步骤2074,在所述目标存储器不存在历史置信度的情况下,确定所述目标存储器的健康状态为所述正常状态。[0192]需要说明的是,目标存储器可能没有历史置信度,例如,在目标存储器第一次进行健康状态确定时,其不会存在历史置信度,或目标存储器的历史置信度丢失。这种情况下,可以在故障置信度小于或等于第一阈值的情况下,直接确定目标存储器的健康状态为正常状态。[0193]参照图4,图4示出了本发明实施例提供的一种健康状态判定流程图,如图4所示,确定出目标存储器对应的目标置信度后,通过步骤401判定目标置信度是否大于第一阈值,若步骤401的判定结果为是,则进入步骤402,确定目标存储器的健康状态为异常状态,若步骤401的判定结果为否,则进入步骤403,在数据库中保存目标置信度,再进入步骤404,从数据库中读取历史置信度,通过步骤405根据目标置信度和历史置信度确定筛选指标,通过步骤406判断筛选指标是否大于第二阈值,若步骤406的判定结果为是,则进入步骤402,确定目标存储器的健康状态为异常状态,若步骤406的判定结果为否,则进入步骤407,确定目标存储器的健康状态为正常状态。[0194]综上,本发明实施例提供的另一种存储器健康状态确定方法,包括,获取目标存储器的运行信息;其中,运行信息包括多种存储器参数对应的参数值;基于运行信息进行特征提取,得到存储器特征;将存储器特征输入分类模型,得到分类模型输出的故障置信度;其中,分类模型基于神经网络模型训练得到,故障置信度用于表征目标存储器的不健康程度;基于故障置信度确定目标存储器的健康状态。能够从多种存储器参数中提取存储器特征,并基于存储器特征确定目标存储器的故障置信度,再基于故障置信度确定存储器的健康状态,使得存储器的健康状态可以综合多种存储器参数进行综合判断获得,不仅能够提升存储器健康状态判定的准确性,还能在存储器未发生实质错误的情况下提前对存储器的健康状态进行判定,减少存储器故障可能造成的损失。[0195]参照图5,图5是本发明实施例提供的一种存储器健康状态确定装置的框图,如图5所示,该存储器健康状态确定装置包括:[0196]获取模块501,用于获取目标存储器的运行信息;其中,所述运行信息包括多种存储器参数对应的参数值;[0197]存储器特征模块502,用于基于所述运行信息进行特征提取,得到存储器特征;[0198]置信度模块503,用于将所述存储器特征输入分类模型,得到所述分类模型输出的故障置信度;其中,所述分类模型基于神经网络模型训练得到,所述故障置信度用于表征所述目标存储器的不健康程度;[0199]健康状态模块504,用于基于所述故障置信度确定所述目标存储器的健康状态;其中,所述健康状态包括正常状态和异常状态,所述异常状态表征所述目标存储器在目标时间区间中会发生故障。[0200]可选地,所述获取模块包括:[0201]获取子模块,用于获取所述目标存储器的自我监测分析及报告技术信息和所述多种存储器参数对应的目标参数标识;[0202]运行信息子模块,用于基于所述目标参数标识从所述自我监测分析及报告技术信息中获取所述运行信息。[0203]可选地,所述装置还包括:[0204]样本参数值模块,用于在所述运行信息中包含缺失参数值的情况下,从用于训练所述分类模型的模型训练样本中,获取所述缺失参数值的存储器参数对应的样本参数值;[0205]参数值填补模块,用于基于所述样本参数值计算平均参数值,采用所述平均参数值填充所述缺失参数值。[0206]可选地,所述存储器参数包括底层数据读取错误率、主轴起旋时间、重映射扇区数、寻道错误率、通电时间累计、无法校正的错误、高飞写入、温度、硬件错误检查和纠正校正信息、读取错误块计数、脱机无法校正的扇区计数中的多种。[0207]可选地,所述存储器特征模块包括:[0208]参数特征子模块,用于基于所述运行信息生成参数特征;[0209]存储器特征子模块,用于基于所述参数特征,确定所述目标存储器对应的存储器特征。[0210]可选地,所述基于所述运行信息生成参数特征,包括:[0211]中间特征向量子模块,用于将所述运行信息中的参数值,按照预设顺序组合,得到中间特征向量;[0212]参数特征获取子模块,用于对所述中间特征向量中的第一特征元素进行归一化处理,得到所述参数特征。[0213]可选地,所述存储器特征子模块包括:[0214]特征值子模块,用于基于所述参数特征中的第二特征元素,确定所述参数特征中各个特征维度对应的特征值;[0215]第三特征元素子模块,用于基于所述特征值与所述第二特征元素确定第三特征元素;其中,所述第二特征元素与所述第三特征元素存在一一对应关系;[0216]存储器特征获取子模块,用于按照所述第二特征元素在所述参数特征中的排列顺序,组合所述第二特征元素对应的所述第三特征元素,得到所述存储器特征。[0217]可选地,所述健康状态包括正常状态和异常状态,所述异常状态表征所述目标存储器在目标时间区间中会发生故障,所述健康状态模块包括:[0218]第一异常子模块,用于在所述故障置信度大于第一阈值的情况下,确定所述目标存储器的健康状态为所述异常状态;[0219]健康状态子模块,用于在所述故障置信度小于或等于所述第一阈值的情况下,基于所述目标存储器对应的历史置信度和所述故障置信度,确定所述目标存储器的健康状态。[0220]可选地,所述健康状态子模块包括:[0221]筛选指标子模块,用于根据所述第一阈值、所述故障置信度和所述历史置信度,确定筛选指标;[0222]第二异常子模块,用于在所述筛选指标大于第二阈值的情况下,确定所述目标存储器的健康状态为所述异常状态;[0223]第一正常子模块,用于在所述筛选指标小于或等于所述第二阈值的情况下,确定所述目标存储器的健康状态为所述正常状态。[0224]可选地,所述健康状态子模块还包括:[0225]第二正常子模块,用于在所述目标存储器不存在历史置信度的情况下,确定所述目标存储器的健康状态为所述正常状态。[0226]可选地,所述装置还包括:[0227]样本获取模块,用于获取模型训练样本;其中,所述模型训练样本包括样本运行信息和所述样本运行信息对应的样本标签;[0228]构建模块,用于基于lightgbm算法构建初始神经网络模型;[0229]训练模块,用于采用所述模型训练样本对所述初始神经网络模型进行训练,得到所述分类模型。[0230]可选地,所述训练模块包括:[0231]样本存储器特征子模块,用于根据所述样本运行信息生成样本存储器特征;[0232]训练置信度子模块,用于将所述样本存储器特征输入所述初始神经网络模型,得到所述初始神经网络模型输出的训练置信度;[0233]模型损失值子模块,用于基于相同模型训练样本对应的训练置信度和样本标签,确定模型损失值;[0234]训练子模块,用于基于所述模型损失值调整所述初始神经网络模型的模型参数,得到所述分类模型。[0235]综上,本发明实施例提供的一种存储器健康状态确定装置,包括,获取模块,用于获取目标存储器的运行信息;其中,运行信息包括多种存储器参数对应的参数值;存储器特征模块,用于基于运行信息进行特征提取,得到存储器特征;置信度模块,用于将存储器特征输入分类模型,得到分类模型输出的故障置信度;其中,分类模型基于神经网络模型训练得到,故障置信度用于表征目标存储器的不健康程度;健康状态模块,用于基于故障置信度确定目标存储器的健康状态;其中,健康状态包括正常状态和异常状态,异常状态表征目标存储器在目标时间区间中会发生故障。能够从多种存储器参数中提取存储器特征,并基于存储器特征确定目标存储器的故障置信度,再基于故障置信度确定存储器的健康状态,使得存储器的健康状态可以综合多种存储器参数进行综合判断获得,不仅能够提升存储器健康状态判定的准确性,还能在存储器未发生实质错误的情况下提前对存储器的健康状态进行判定,减少存储器故障可能造成的损失。[0236]本发明实施例中的存储器健康状态确定装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为gpubox、手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(mobileinternetdevice,mid)、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本或者个人数字助理(personaldigitalassistant,pda)等,还可以为服务器、网络附属存储器(networkattachedstorage,nas)、个人计算机(personalcomputer,pc)、电视机(television,tv)、柜员机或者自助机等,本发明实施例不作具体限定。[0237]本发明实施例中的存储器健康状态确定装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为linux、windows操作系统等,还可以为其他可能的操作系统,本发明实施例不作具体限定。[0238]本发明实施例提供的存储器健康状态确定装置能够实现图2至图4的方法实施例实现的各个过程,为避免重复,这里不再赘述。[0239]可选地,如图6所示,本发明实施例还提供一种电子设备m00,包括处理器m01和存储器m02,存储器m02上存储有可在所述处理器m01上运行的程序或指令,该程序或指令被处理器m01执行时实现上述存储器健康状态确定方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。[0240]需要说明的是,本发明实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。[0241]图7为实现本发明实施例的一种电子设备的硬件结构示意图。[0242]该电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、以及处理器1010等部件。[0243]本领域技术人员可以理解,电子设备1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。[0244]其中,处理器1010,用于获取目标存储器的运行信息;其中,运行信息包括多种存储器参数对应的参数值;基于运行信息进行特征提取,得到存储器特征;将存储器特征输入分类模型,得到分类模型输出的故障置信度;其中,分类模型基于神经网络模型训练得到,故障置信度用于表征目标存储器的不健康程度;基于故障置信度确定目标存储器的健康状态。[0245]综上,本发明能够从多种存储器参数中提取存储器特征,并基于存储器特征确定目标存储器的故障置信度,再基于故障置信度确定存储器的健康状态,使得存储器的健康状态可以综合多种存储器参数进行综合判断获得,不仅能够提升存储器健康状态判定的准确性,还能在存储器未发生实质错误的情况下提前对存储器的健康状态进行判定,减少存储器故障可能造成的损失。[0246]应理解的是,本发明实施例中,输入单元1004可以包括图形处理器(graphicsprocessingunit,gpu)10041和麦克风10042,图形处理器10041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1006可包括显示面板10061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板10061。用户输入单元1007包括触控面板10071以及其他输入设备10072中的多种。触控面板10071,也称为触摸屏。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。[0247]存储器1009可用于存储软件程序以及各种数据。存储器1009可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器1009可以包括易失性存储器或非易失性存储器,或者,存储器x09可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本发明实施例中的存储器1009包括但不限于这些和任意其它适合类型的存储器。[0248]处理器1010可包括一个或多个处理单元;可选的,处理器1010集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。[0249]本发明实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述存储器健康状态确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。[0250]其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器rom、随机存取存储器ram、磁碟或者光盘等。[0251]本发明实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述存储器健康状态确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。[0252]应理解,本发明实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。[0253]本发明实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述存储器健康状态确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。[0254]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本发明实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。[0255]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。[0256]上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1