使用机器学习模块来确定是否执行存储单元的错误检查制造技术

技术编号:26734712 阅读:73 留言:0更新日期:2020-12-15 14:43
提供了用于使用机器学习模块来确定何时执行存储单元的错误检查的计算机程序产品、系统和方法。对包括存储单元的至少一个存储设备的属性的输入被提供给机器学习模块以产生输出值。根据输出值确定错误检查频率。确定错误检查频率是否指示针对存储单元执行错误检查操作。响应于确定错误检查频率指示执行错误检查操作而执行错误检查操作。

【技术实现步骤摘要】
【国外来华专利技术】使用机器学习模块来确定是否执行存储单元的错误检查
本专利技术涉及一种用于使用机器学习模块来确定何时执行存储单元的错误检查的计算机程序产品、系统和方法。
技术介绍
为了保持存储系统中的数据完整性,可以对数据执行错误检查和错误校正操作(如果检测到错误)。对于存储阵列,例如独立磁盘冗余阵列(RAID),可维持奇偶校验数据,其可用于检查是否存在数据错误和校正数据。在RAID阵列中,可以通过读取跨RAID阵列中的存储设备存储的RAID条带中的所有块,并将读取的数据与奇偶校验数据进行比较以确定是否存在不一致性,来周期性地执行奇偶校验擦除操作以验证数据和奇偶校验块的完整性。奇偶校验擦除操作在计算上是昂贵的,需要系统计算资源和对从存储阵列读取数据和奇偶校验数据的连续访问。随着驱动容量的增加,针对奇偶校验擦除的错误检查操作的程度已经经历了相应的增加,这可能导致寻求访问RAID阵列中的数据的其他操作和应用的等待时间延迟。用于错误检查的一种技术是在固定数量的写入操作之后周期性地执行奇偶校验擦除。对于关键数据,系统管理员可以将固定数量设置为低以确保连续的错误校本文档来自技高网...

【技术保护点】
1.一种用于对存储单元中的数据进行错误检查的计算机程序产品,所述计算机程序产品包括存储计算机可读程序代码的计算机可读存储介质,所述计算机可读程序代码在被执行时执行操作,所述操作包括:/n向机器学习模块提供关于包括所述存储单元的至少一个存储设备的属性的输入以产生输出值;/n从所述输出值确定错误检查频率;/n确定所述错误检查频率是否指示针对所述存储单元执行错误检查操作;并且/n响应于确定所述错误检查频率指示要执行所述错误检查操作,执行所述错误检查操作。/n

【技术特征摘要】
【国外来华专利技术】20180629 US 16/023,4431.一种用于对存储单元中的数据进行错误检查的计算机程序产品,所述计算机程序产品包括存储计算机可读程序代码的计算机可读存储介质,所述计算机可读程序代码在被执行时执行操作,所述操作包括:
向机器学习模块提供关于包括所述存储单元的至少一个存储设备的属性的输入以产生输出值;
从所述输出值确定错误检查频率;
确定所述错误检查频率是否指示针对所述存储单元执行错误检查操作;并且
响应于确定所述错误检查频率指示要执行所述错误检查操作,执行所述错误检查操作。


2.根据权利要求1所述的计算机程序产品,其中,所述存储单元包括存储设备的阵列或存储设备中的一个。


3.如权利要求1所述的计算机程序产品,其中,提供关于所述存储单元的属性的所述输入包括:将所述输入周期性地提供给所述机器学习模块以周期性地产生所述输出值,其中,确定所述错误检查频率的所述操作以及确定所述错误检查频率是否指示执行所述错误检查操作。


4.如权利要求1所述的计算机程序产品,其中,根据所述输出值确定所述错误检查频率包括确定写次数作为输出值的函数,其中,所述确定所述错误检查频率是否指示执行所述错误检查操作包括:
确定写入计数器是否超过所述错误检查频率,其中响应于所述写入计数器超过所述错误检查频率而执行所述错误检查操作。


5.如权利要求4所述的计算机程序产品,其中,所述操作进一步包括:
响应于确定执行所述错误检查操作,将所述写入计数器重置为零。


6.如权利要求1所述的计算机程序产品,其中,所述输出值包括指示所述存储单元中存在错误的可能性的从零至一的数字,其中,确定所述错误检查频率是否指示执行所述错误检查操作包括:
响应于所述输出值小于下限而不执行所述错误检查操作;
响应于所述输出值大于上限而执行所述错误检查操作;并且
响应于所述输出值在所述下限与所述上限之间,基于所述输出值来调整所述错误检查频率。


7.如权利要求6所述的计算机程序产品,其中,所述错误检查操作检查固定数量的最后写入,并且其中,调整所述错误检查频率将所述错误检查频率设置为所述固定数量的最后写入除以所述输出值。


8.如权利要求1所述的计算机程序产品,其中,用作所述机器学习模块的所述输入的所述至少一个存储器的所述属性包括以下各项中的至少一项:
错误类型,如果所述错误检查操作在所述错误检查操作的最后一次运行期间检测到错误,或者指示无错误,如果所述错误检查操作在所述最后一次运行期间没有检测到错误;
包括所述存储单元的至少一个存储设备的类型;
来自第一次使用的该至少一个存储装置的年龄;
该至少一个存储设备的固件级别;
在所述至少一个存储设备处的每秒读取操作;以及
在所述至少一个存储设备处的每秒写入操作。


9.如权利要求1所述的计算机程序产品,其中,所述操作进一步包括:
响应于针对所述存储单元执行写入操作而递增写入计数器;
确定所述写入计数器是否满足关于所述错误检查频率的条件;并且
响应于确定所述写入计数器满足关于所述错误检查频率的所述条件,执行所述错误检查操作并重置所述写入计数器。


10.一种用于对存储单元中的数据进行错误校验的计算机程序产品,所述计算机程序产品包括存储计算机可读程序代码的计算机可读存储介质,所述计算机可读程序代码在被执行时执行操作,所述操作包括:
确定要训练机器学习模块;
响应于确定要训练所述机器学习模块,执行:
确定包括所述存储单元的至少一个存储设备的属性的输入;以及
训练所述机器学习模块以响应于检测到所述错误而从所述确定的输入中产生指示执行所述存储单元的错误检查操作的期望输出值;并且
执行所述机器学习模块以产生用于确定是否执行对所述存储单元的错误检查操作的输出值。


11.如权利要求10所述的计算机程序产品,其中,所述操作进一步包括:
在执行所述错误检查操作的同时检测错误,其中响应于检测到所述错误而发生要训练所述机器学习模块的所述确定;并且
响应于检测到所述错误,将所述期望输出值设置为指示执行错误检查的输出值以用于训练所述机器学习模块。


12.如权利要求10所述的计算机程序产品,其中,所述操作进一步包括:
检测在固定数量的错误检查操作中未检测到错误,其中响应于检测到在所述固定数量的错误检查操作中未检测到所述错误而发生要训练所述机器学习模块的所述确定;并且
响应于检测到在所述固定数量的错误检查操作中未检测到错误,将所述期望输出值设置为指示不执行错误检查的输出值以用于训练所述机器学习模块。


13.如权利要求10所述的计算机程序产品,其中,训练所述机器学习模块包括:
确定所述机器学习模块的所述输出值和所述期望输出值的误差范围;并且
使用所述误差裕量和所述输入来训练所述机器学习模块中的节点的权重和偏置以便产生所述期望的输出值。


14.如权利要求10所述的计算机程序产品,其中,所述机器学习模块从来自由存储控制器管理的存储设备的存储阵列的输入产生输出值,以便基于来自所述存储设备的所述输入向所述存储控制器提...

【专利技术属性】
技术研发人员:M·博利克K·A·尼尔森C·哈迪L·古普塔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1