DRAM-less固态硬盘RAID性能提升方法和装置制造方法及图纸

技术编号:36036642 阅读:13 留言:0更新日期:2022-12-21 10:40
本申请涉及一种DRAM

【技术实现步骤摘要】
DRAM

less固态硬盘RAID性能提升方法和装置


[0001]本专利技术涉及固态硬盘
,特别是涉及一种DRAM

less固态硬盘RAID性能提升方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着SSD(Solid State Drive,固态硬盘)越来越多被广泛应用于各种场合,DRAM

less类型SSD的需求也越来越大,用户在入门级或者特定系统中使用的SSD要求具备的DRAM容量越小越好,甚至不包括DRAM。
[0003]然而,随着SSD减小DRAM或者不配置DRAM,SSD固件运行时可使用的整体系统内存受限,因此可为各功能分配使用的系统内存也非常有限,尤其是为后台系统功能分配的RAM更有限,进而导致后台系统功能的执行效率受到较大的影响。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种DRAM

less固态硬盘RAID性能提升方法、装置、计算机设备和存储介质。
[0005]一种DRAM

less固态硬盘RAID性能提升方法,所述方法包括:
[0006]当触发DRAM

less固态硬盘的RAID任务时,优先申请HMB空间作为RAID数据缓存Buffer;
[0007]判断申请HMB空间是否成功,若申请成功则初始化HMB空间;
[0008]初始化RAID任务处理信息,利用已申请的RAID数据缓存Buffer进行RAID任务的数据读、数据恢复以及数据反馈;
[0009]判断是否需要进行其他page的RAID数据恢复,若不需要则释放已申请的数据缓存Buffer资源。
[0010]在其中一个实施例中,所述当触发DRAM

less固态硬盘的RAID任务时,优先申请HMB空间作为RAID数据缓存Buffer的步骤还包括:
[0011]当出现NAND读出错时,触发DRAM

less固态硬盘RAID功能进行数据的恢复。
[0012]在其中一个实施例中,所述判断申请HMB空间是否成功,若申请成功则初始化HMB空间的步骤还包括:
[0013]判断申请HMB空间是否成功,若申请成功则本次RAID任务使用HMB作为数据缓存Buffer,若申请失败则使用固态硬盘RAM空间。
[0014]在其中一个实施例中,所述初始化RAID任务处理信息,利用已申请的RAID数据缓存Buffer进行RAID任务的数据读、数据恢复以及数据反馈的步骤还包括:
[0015]初始化RAID任务处理信息,RAID读同组的正常page内容;
[0016]RAID读校验page内容,判断RAID恢复是否成功;
[0017]若恢复成功则获取恢复的正确数据并将正确数据返回后释放申请的内存空间;若恢复失败则通知RAID失败并释放申请的内存空间。
[0018]一种DRAM

less固态硬盘RAID性能提升装置,所述DRAM

less固态硬盘RAID性能提升装置包括:
[0019]申请模块,所述申请模块用于当触发DRAM

less固态硬盘的RAID任务时,优先申请HMB空间作为RAID数据缓存Buffer;
[0020]第一判断模块,所述第一判断模块用于判断申请HMB空间是否成功,若申请成功则初始化HMB空间;
[0021]数据处理模块,所述数据处理模块用于初始化RAID任务处理信息,利用已申请的RAID数据缓存Buffer进行RAID任务的数据读、数据恢复以及数据反馈;
[0022]第二判断模块,所述第二判断模块用于判断是否需要进行其他page的RAID数据恢复,若不需要则释放已申请的数据缓存Buffer资源。
[0023]在其中一个实施例中,所述装置还包括任务触发模块,所述任务触发模块用于:
[0024]当出现NAND读出错时,触发DRAM

less固态硬盘RAID功能进行数据的恢复。
[0025]在其中一个实施例中,所述第一判断模块还用于:
[0026]判断申请HMB空间是否成功,若申请成功则本次RAID任务使用HMB作为数据缓存Buffer,若申请失败则使用固态硬盘RAM空间。
[0027]在其中一个实施例中,所述数据处理模块还用于:
[0028]初始化RAID任务处理信息,RAID读同组的正常page内容;
[0029]RAID读校验page内容,判断RAID恢复是否成功;
[0030]若恢复成功则获取恢复的正确数据并将正确数据返回后释放申请的内存空间;若恢复失败则通知RAID失败并释放申请的内存空间。
[0031]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
[0032]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0033]上述DRAM

less固态硬盘RAID性能提升方法、装置、计算机设备和存储介质当触发DRAM

less固态硬盘的RAID任务时,优先申请HMB空间作为RAID数据缓存Buffer;判断申请HMB空间是否成功,若申请成功则初始化HMB空间;初始化RAID任务处理信息,利用已申请的RAID数据缓存Buffer进行RAID任务的数据读、数据恢复以及数据反馈;判断是否需要进行其他page的RAID数据恢复,若不需要则释放已申请的数据缓存Buffer资源。本专利技术使用HMB作为RAID功能的缓存Buffer,由于HMB空间相对DRAM

less固态硬盘RAM空间充足很多,可减少内存空间对于DRAM

less固态硬盘RAID功能执行效率的影响,提升了RAID任务执行效率。
附图说明
[0034]图1为一个实施例中DRAM

less固态硬盘RAID性能提升方法的流程示意图;
[0035]图2为另一个实施例中DRAM

less固态硬盘RAID性能提升方法的流程示意图;
[0036]图3为再一个实施例中DRAM

less固态硬盘RAID性能提升方法的流程示意图;
[0037]图4为一个实施例中DRAM

less固态硬盘RAID性能提升装置的结构框图;
[0038]图5为另一个实施例中DRAM

less固态硬盘RAID性能提升装置的结构框图;
[0039]图6为一个实施例中计算机设备的内部结构图。
具体实施方式
[0040]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DRAM

less固态硬盘RAID性能提升方法,所述方法包括:当触发DRAM

less固态硬盘的RAID任务时,优先申请HMB空间作为RAID数据缓存Buffer;判断申请HMB空间是否成功,若申请成功则初始化HMB空间;初始化RAID任务处理信息,利用已申请的RAID数据缓存Buffer进行RAID任务的数据读、数据恢复以及数据反馈;判断是否需要进行其他page的RAID数据恢复,若不需要则释放已申请的数据缓存Buffer资源。2.根据权利要求1所述的DRAM

less固态硬盘RAID性能提升方法,其特征在于,所述当触发DRAM

less固态硬盘的RAID任务时,优先申请HMB空间作为RAID数据缓存Buffer的步骤还包括:当出现NAND读出错时,触发DRAM

less固态硬盘RAID功能进行数据的恢复。3.根据权利要求2所述的DRAM

less固态硬盘RAID性能提升方法,其特征在于,所述判断申请HMB空间是否成功,若申请成功则初始化HMB空间的步骤还包括:判断申请HMB空间是否成功,若申请成功则本次RAID任务使用HMB作为数据缓存Buffer,若申请失败则使用固态硬盘RAM空间。4.根据权利要求3所述的DRAM

less固态硬盘RAID性能提升方法,其特征在于,所述初始化RAID任务处理信息,利用已申请的RAID数据缓存Buffer进行RAID任务的数据读、数据恢复以及数据反馈的步骤还包括:初始化RAID任务处理信息,RAID读同组的正常page内容;RAID读校验page内容,判断RAID恢复是否成功;若恢复成功则获取恢复的正确数据并将正确数据返回后释放申请的内存空间;若恢复失败则通知RAID失败并释放申请的内存空间。5.一种DRAM

less固态硬盘RAID性能提升装置,其特征在于,所述DRAM

les...

【专利技术属性】
技术研发人员:赵连庚李建岳全涛
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1