System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及半导体,尤其涉及一种压缩型ssd的数据管理方法、压缩型ssd及存储介质。
技术介绍
1、不同压缩操作后,其数据长度是不一样的。ftl(flash translation layer)是一种管理闪存存储器的组件。在闪存设备中,数据被存储在物理页(page)中,而ftl负责将逻辑地址(lba)映射为物理地址(pba),以实现透明的数据访问。一个frame是ftl中的一个管理单位,通常包含多个物理页面。一个frame的大小通常为4kb或其倍数,存在一个frame包含多个4k数据,也可能存在一个4k压缩后,分布在两个不同的frame中。
2、在页表管理中,每个条目需要存储逻辑地址和物理地址之间的映射关系。若使用传统的l2p记录方式,需要足够的位宽才能实现。
技术实现思路
1、本专利技术的主要目的在于解决l2p记录所需位宽较高的技术问题。
2、本专利技术第一方面提供了一种压缩型ssd的数据管理方法,所述压缩型ssd的数据管理方法包括:
3、检测到待存储的目标数据时,以4k为单位将所述目标数据拆分为至少一个数据块;
4、对所述数据块执行压缩操作,得到压缩数据;
5、存储所述压缩数据,并将所述压缩数据的基地址设置为0;
6、将所述压缩数据的偏移地址指向所述基地址,以得到所述偏移地址相对于所述基地址的地址范围,所述地址范围包括偏移以及长度;
7、根据所述基地址、所述偏移地址和所述基地址对应的逻辑地址,
8、检测到读取请求时,提取所述读取请求携带的索引信息,并根据所述索引信息,在所述l2p索引表中确定目标物理地址,所述索引信息包括目标逻辑地址以及目标数据长度;
9、根据所述目标物理地址对应的目标地址范围定位并读取目标压缩数据;
10、根据所述目标压缩数据还原出待读取数据,以响应读取请求。
11、可选的,在本专利技术第一方面的第一种实现方式中,所述根据所述目标压缩数据还原出待读取数据,以响应读取请求的步骤包括:
12、解压所述目标压缩数据,得到目标数据块;
13、在所述目标数据块为多个时,合并所述数据块,得到待读取数据,以响应读取请求。
14、可选的,在本专利技术第一方面的第二种实现方式中,所述根据所述目标物理地址对应的目标地址范围定位并读取目标压缩数据的步骤包括:
15、在所述l2p索引表中查询所述目标物理地址关联的目标偏移以及目标长度;
16、将所述目标偏移以及所述目标长度作为目标地址范围,定位并读取目标压缩数据。
17、可选的,在本专利技术第一方面的第三种实现方式中,所述将所述目标偏移以及所述目标长度作为目标地址范围,定位并读取目标压缩数据的步骤包括:
18、根据所述目标物理地址和所述目标地址范围,确定需要读取的目标压缩数据所在的存储位置;
19、根据所述存储位置定位到所述目标压缩数据所在的物理位置;
20、在所述物理位置读取所述目标压缩数据。
21、可选的,在本专利技术第一方面的第四种实现方式中,所述根据所述基地址、所述偏移地址和所述基地址对应的逻辑地址,生成l2p索引表并存储的步骤包括:
22、根据所述基地址、所述偏移地址和所述基地址对应的逻辑地址,生成l2p索引表并与所述压缩数据存储于同一frame。
23、可选的,在本专利技术第一方面的第五种实现方式中,所述检测到待存储的目标数据时,以4k为单位将所述目标数据拆分为至少一个数据块的步骤包括:
24、检测到待存储的目标数据时,判断所述压缩数据的长度是否大于4k;
25、若所述长度大于4k,以4k为单位将所述目标数据拆分为至少一个数据块。
26、可选的,在本专利技术第一方面的第六种实现方式中,所述检测到待存储的目标数据时,判断所述压缩数据的长度是否大于4k的步骤之后,所述方法还包括:
27、若所述长度小于等于4k,将所述目标数据作为所述数据块。
28、可选的,在本专利技术第一方面的第七种实现方式中,所述存储所述压缩数据的步骤包括:
29、选择空闲frame;
30、将所述压缩数据存储至所述空闲frame。
31、本专利技术第二方面提供了一种压缩型ssd,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述压缩型ssd执行上述的压缩型ssd的数据管理方法。
32、本专利技术的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的压缩型ssd的数据管理方法。
33、在本专利技术实施例中,压缩型ssd对待存储的目标数据进行压缩操作,可以有效减少数据的存储空间占用。由于采用了数据压缩技术,所需的存储空间更少,可以在有限的存储介质上存储更多的数据。通过生成l2p索引表,并将其与压缩数据存储在同一frame中,可以实现对目标压缩数据的快速定位和读取。将压缩数据的基地址设置为0,并将偏移地址指向基地址,可以确定数据在压缩数据中的位置和长度。这样,在生成l2p索引表时,只需要记录基地址、逻辑地址和对应的压缩数据所在的frame即可,无需额外记录所有的逻辑地址和物理地址之间的映射关系。同时,相较于传统的l2p记录方式,将压缩数据的基地址设置为0,并将偏移地址指向基地址,得到了相对于基地址的地址范围,简化了寻址和解压缩的过程,从而提高了搜索的效率。
本文档来自技高网...【技术保护点】
1.一种压缩型SSD的数据管理方法,其特征在于,所述压缩型SSD的数据管理方法包括:
2.根据权利要求1所述的压缩型SSD的数据管理方法,其特征在于,所述根据所述目标压缩数据还原出待读取数据,以响应读取请求的步骤包括:
3.根据权利要求1所述的压缩型SSD的数据管理方法,其特征在于,所述根据所述目标物理地址对应的目标地址范围定位并读取目标压缩数据的步骤包括:
4.根据权利要求3所述的压缩型SSD的数据管理方法,其特征在于,所述将所述目标偏移以及所述目标长度作为目标地址范围,定位并读取目标压缩数据的步骤包括:
5.根据权利要求1所述的压缩型SSD的数据管理方法,其特征在于,所述根据所述基地址、所述偏移地址和所述基地址对应的逻辑地址,生成L2P索引表并存储的步骤包括:
6.根据权利要求1所述的压缩型SSD的数据管理方法,其特征在于,所述检测到待存储的目标数据时,以4K为单位将所述目标数据拆分为至少一个数据块的步骤包括:
7.根据权利要求6所述的压缩型SSD的数据管理方法,其特征在于,所述检测到待存储的目标数据时,
8.根据权利要求1所述的压缩型SSD的数据管理方法,其特征在于,所述存储所述压缩数据的步骤包括:
9.一种压缩型SSD,其特征在于,所述压缩型SSD包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的压缩型SSD的数据管理方法。
...【技术特征摘要】
1.一种压缩型ssd的数据管理方法,其特征在于,所述压缩型ssd的数据管理方法包括:
2.根据权利要求1所述的压缩型ssd的数据管理方法,其特征在于,所述根据所述目标压缩数据还原出待读取数据,以响应读取请求的步骤包括:
3.根据权利要求1所述的压缩型ssd的数据管理方法,其特征在于,所述根据所述目标物理地址对应的目标地址范围定位并读取目标压缩数据的步骤包括:
4.根据权利要求3所述的压缩型ssd的数据管理方法,其特征在于,所述将所述目标偏移以及所述目标长度作为目标地址范围,定位并读取目标压缩数据的步骤包括:
5.根据权利要求1所述的压缩型ssd的数据管理方法,其特征在于,所述根据所述基地址、所述偏移地址和所述基地址对应的逻辑地址,生成l2p索引表并存储的步骤包括:
6.根据权利要求1所述的...
【专利技术属性】
技术研发人员:余云锋,焦千,
申请(专利权)人:长沙市致存科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。