System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() ECC与RAID5混合编码优化SSD读性能的方法技术_技高网

ECC与RAID5混合编码优化SSD读性能的方法技术

技术编号:40841278 阅读:4 留言:0更新日期:2024-04-01 15:08
本发明专利技术涉及计算机网络存储技术领域,提供一种ECC与RAID5混合编码优化SSD读性能的方法,包括:1)发起读取数据请求;2)获取数据的LDPC解码等级;3)判断LDPC解码等级是否为硬判决解码;4)若是,则使用LDPC解码;若不是,则进入下一轮判断;5)若读取数据的LDPC解码等级小于同一条带中其他条带单元的LDPC解码等级之和,或等于同一条带中其他条带单元的LDPC解码等级之和时,直接使用LDPC解码方式恢复;若读取数据的LDPC解码等级大于同一条带中其他条带单元的LDPC解码等级之和时,则使用RAID5的降级读方式恢复数据;6)监测数据是否纠错完成。本发明专利技术能较佳地优化SSD读性能。

【技术实现步骤摘要】

本专利技术涉及计算机网络存储,具体地说,涉及一种ecc与raid5混合编码优化ssd读性能的方法。


技术介绍

1、闪存是一种非易失性存储器件,由于其低功耗、高密度、快速访问等特点被广泛应用于各种电子设备中。随着闪存技术的不断进步,nand闪存的存储密度、读写速度、耐久性和稳定性也得到了很大的提高。由于mlc能存储多位数据,因此目前闪存中大多采用mlc多级单元。然而,尽管具有这些优势,mlc仍存在性能和可靠性问题。此外,闪存的内在特征,如程序/擦除(p/e)周期、数据保留和细胞间的干扰,使数据的可靠性进一步降低。一般来说,纠错码(ecc)技术被广泛用于解决闪存可靠性问题的核心解决方案之一。特别是,mlc闪存及其解决方案一直需要具有较强的纠错能力的ecc。因此,采用波色-乔杜里-霍昆恒(bch)码或低密度校验(ldpc)码作为mlc闪存的ecc解决方案。但ecc的纠错能力也是有限的,当数据的误码率很高时,超出了ecc的纠错范围,数据将无法恢复。因此为了提高闪存的可靠性,人们想利用系统或存储级技术,如廉价磁盘冗余阵列(raids)技术来提高性能和可靠性。

2、为了提高闪存的可靠性,人们将ecc和raid技术相互结合,该方法在闪存解决方案中得到了广泛的发展。通过结合ecc技术和raids技术,显示出更强大的纠错能力。联合ecc-raid方案交替进行ecc解码和raid纠错,对纠错进行互补协作,既提高了纠错能力,又能提高闪存的性能。联合ecc-raid方案作为一个主要效果,可以极大地降低不可纠正的误码率(uber),这是保证数据存储可靠性的最重要的规范之一。综上所述,联合ecc和raid方案比ecc和raid独立运行的情况下,可以实现更多的可靠性增强。但是,目前的结合方案中,闪存的可靠性以及读取性能较差,纠错能力不足。


技术实现思路

1、本专利技术的内容是提供一种ecc与raid5混合编码优化ssd读性能的方法,其能够克服现有技术的某种或某些缺陷。

2、根据本专利技术的ecc与raid5混合编码优化ssd读性能的方法,其包括以下步骤:

3、(1)发起读取数据请求;

4、(2)获取数据的ldpc解码等级;

5、(3)判断读取数据的ldpc解码等级是否为硬判决解码;

6、(4)若为硬判决解码,则直接使用ldpc解码;若不是硬判决解码,则进入下一轮判断;

7、(5)若读取数据的ldpc解码等级小于同一条带中其他条带单元的ldpc解码等级之和,直接使用ldpc解码方式恢复;若读取数据的ldpc解码等级等于同一条带中其他条带单元的ldpc解码等级之和,直接使用ldpc解码方式恢复;若读取数据的ldpc解码等级大于同一条带中其他条带单元的ldpc解码等级之和,则使用raid5的降级读方式恢复数据;

8、(6)监测数据是否纠错完成,如果结束则完成,否则继续进行纠错;

9、(7)重复上述过程,直到数据全部读取完成。

10、作为优选,步骤(1)之前,需要初始化结构,根据闪存存储器的结构对其进行分块,并在内存存储器中开辟适当的空间。

11、作为优选,步骤(1)之前,需要设置trace格式,设置输出文件,设置相关参数。

12、作为优选,步骤(1)之前,需要添加raid5框架,将数据映射到ecc模块和地址映射、垃圾回收模块。

13、作为优选,步骤(7)之后,将数据返回给主机,方便用户使用。

14、本专利技术提出了一种新的ecc与raid技术结合的方案,,通过利用raid5架构的并行性以及raid5降级读的方式来减少ldpc的解码时间和读取重试的过程,以此来提高闪存的可靠性以及读取性能。在该方案中,使用的ecc是低密度校验码(ldpc),使用的raid技术是raid5。该方案的主要思想是在ssd中实现ldpc与raid5联合解码,将ssd条带划分以page为粒度,各channel内相同物理号所在page组成,构成raid-5结构。并根据闪存的前后期误码率不同,在闪存的前后期使用不同的条带大小。前期数据的误码率较低,当数据的误码率较高时,使用raid-5的降级读来恢复数据,否则直接使用ldpc进行解码。该方案使用raid5技术,利用通道的并行性,加快了数据的读取的速度,同时,在数据误码率较高,ldpc解码时间较长的情况下,使用raid-5降级读技术恢复数据,减少了ldpc解码延迟,提高了数据的读取响应时间。与独立运行的ecc方案和raid5方案相比,该方案显著提高了纠错能力,记为raid5-ldpc。

15、本专利技术具有如下有益效果:

16、1)ldpc与raid5混合编码:利用了ldpc强大的错误校正能力和raid 5的冗余性,提供了数据的双重保障,确保了数据的高度可靠性和完整性。同时,这种混合解码还能优化读取性能,通过并行读取多个磁盘上的数据块,提高了数据访问速度。

17、2)动态调整条带大小:动态调整条带大小,在闪存前期,较大的条带大小可以提高磁盘i/o并行性,提供更快的读写速度。这样,系统能够充分利用较慢的闪存硬件,提供高性能的数据访问。而在闪存后期,由于闪存设备的速度不断提高,采用较小的条带大小可以减少奇偶校验开销,提高数据解码效率从而提高整体存储效率。

本文档来自技高网...

【技术保护点】

1.ECC与RAID5混合编码优化SSD读性能的方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的ECC与RAID5混合编码优化SSD读性能的方法,其特征在于:步骤(1)之前,需要初始化结构,根据闪存存储器的结构对其进行分块,并在内存存储器中开辟适当的空间。

3.根据权利要求2所述的ECC与RAID5混合编码优化SSD读性能的方法,其特征在于:步骤(1)之前,需要设置trace格式,设置输出文件,设置相关参数。

4.根据权利要求3所述的ECC与RAID5混合编码优化SSD读性能的方法,其特征在于:步骤(1)之前,需要添加RAID5框架,将数据映射到ECC模块和地址映射、垃圾回收模块。

5.根据权利要求4所述的ECC与RAID5混合编码优化SSD读性能的方法,其特征在于:步骤(7)之后,将数据返回给主机,方便用户使用。

【技术特征摘要】

1.ecc与raid5混合编码优化ssd读性能的方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的ecc与raid5混合编码优化ssd读性能的方法,其特征在于:步骤(1)之前,需要初始化结构,根据闪存存储器的结构对其进行分块,并在内存存储器中开辟适当的空间。

3.根据权利要求2所述的ecc与raid5混合编码优化ssd读性能的方法,其特征在于:步骤(1)之前...

【专利技术属性】
技术研发人员:谢平陈锦丽李培轩卢劲伉
申请(专利权)人:青海师范大学
类型:发明
国别省市:

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

1