申请/专利权人:固存芯控半导体科技(苏州)有限公司
申请日:2021-08-02
公开(公告)日:2024-04-16
公开(公告)号:CN114003169B
主分类号:G06F3/06
分类号:G06F3/06
优先权:
专利状态码:有效-授权
法律状态:2024.04.16#授权;2022.02.22#实质审查的生效;2022.02.01#公开
摘要:本发明公开了一种用于SSD的数据压缩方法,包括以下步骤:S1、将4KB倍数大小的数据输入进行压缩;S2、通过将步骤S1中数据分成多个4KB单元数据,且按顺序分别对4KB单元数据进行压缩;S3、将第一个4KB单元数据进行压缩后,通过与第二个4KB单元数据压缩后的大小进行相加,如果相加之后的数据大小未超过4KB,继续等待下一个4KB单元数据压缩之后的大小进行相加;S4、在步骤S3中,当多个4KB单元数据压缩后相加后与下一个4KB单元数据压缩后的数据相加的大小超过4KB,则将之前的多个4KB单元数据压缩进行存储,之后的4KB单元数据重复步骤S3。根据本发明,可有效降低算法的复杂度,缩短SSD读写的处理时间,并大幅降低写入放大比,以提升效能及延长SSD寿命。
主权项:1.一种用于SSD的数据压缩方法,其特征在于,包括以下步骤:S1、将4KB倍数大小的数据输入进行压缩;S2、通过将步骤S1中数据分成多个4KB单元数据,且按顺序分别对4KB单元数据进行压缩;S3、将第一个4KB单元数据进行压缩后,通过与第二个4KB单元数据压缩后的大小进行相加,如果相加之后的数据大小未超过4KB,继续等待下一个4KB单元数据压缩之后的大小进行相加;S4、在步骤S3中,当多个4KB单元数据压缩后相加后与下一个4KB单元数据压缩后的数据相加的大小超过4KB,则将之前的多个4KB单元数据压缩进行存储,之后的4KB单元数据重复步骤S3;S5、通过步骤S1压缩后的数据写入NANDflash存储器中,且将NANDflash存储器的实体地址存放于逻辑到实体地址映像表格中;S6、将所述SSD中预留4Byte~16Byte的存储空间;S7、将压缩前数据的LBA写入步骤S3中的预留的存储空间,并且将数据是否压缩的信息同时存入;S8、通过主机读取数据时,利用数据的LBA比对FWmeta内的LBA,以确定需要的数据是在解压缩后的第几个4KB。
全文数据:
权利要求:
百度查询: 固存芯控半导体科技(苏州)有限公司 一种用于SSD的数据压缩方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。