数据处理方法、装置、固态驱动器以及存储介质制造方法及图纸

技术编号:35281612 阅读:25 留言:0更新日期:2022-10-22 12:24
本申请实施例公开了一种数据处理方法、装置、固态驱动器以及存储介质,可适用于计算机技术的数据存储以及数据读取等领域。该方法包括:确定固态驱动器SSD存储的压缩数据中的待迁移数据;确定待迁移数据对应的第一压缩算法,基于第一压缩算法对待迁移数据进行解压缩,得到第一解压缩数据;基于第二压缩算法对第一解压缩数据进行压缩,得到目标压缩数据,将目标压缩数据存储至SSD;第二压缩算法的压缩率小于第一压缩算法的压缩率。采用本申请实施例,可节省SSD的存储空间,提高适用性高。提高适用性高。提高适用性高。

【技术实现步骤摘要】
数据处理方法、装置、固态驱动器以及存储介质


[0001]本申请涉及计算机
,尤其涉及一种数据处理方法、装置、固态驱动器以及存储介质。

技术介绍

[0002]近几年来计算存储开始兴起,各种存储设备的存储能力也越来越高。对于固态存储器(Solid State Disk,SSD)而言,在SSD具有一定的额外硬件计算能力,如通过专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field

programmable gate array,FPGA)等实现一定的硬件计算能力,其中压缩和解压缩成为SSD重要的计算能力之一。
[0003]如SSD可在写入数据时对数据进行压缩得到压缩数据,从而将压缩数据进行存储后可一定程度上在存储容量有限的存储空间中存储更多的数据。但是目前的压缩算法的压缩率和压缩速率又具有一定的互斥性,在SSD对写入的数据的时效性有一定的要求的情况下,对写入的数据进行压缩时采用的压缩算法的压缩率较大,导致压缩数据的数据量相较于压缩前的数据的数据量减少程度有限,使得SSD的存储空间的节省效果不明显。
[0004]因此,如何进一步节省SSD的存储空间成为亟需解决的问题。

技术实现思路

[0005]本申请实施例提供一种数据处理方法、装置、固态驱动器以及存储介质,可节省SSD的存储空间,适用性高。
[0006]一方面,本申请实施例提供一种数据处理方法,该方法包括:
[0007]确定固态驱动器SSD存储的压缩数据中的待迁移数据;
[0008]确定上述待迁移数据对应的第一压缩算法,基于上述第一压缩算法对上述待迁移数据进行解压缩,得到第一解压缩数据;
[0009]基于第二压缩算法对上述第一解压缩数据进行压缩,得到目标压缩数据,将上述目标压缩数据存储至上述SSD;
[0010]上述第二压缩算法的压缩率小于上述第一压缩算法的压缩率。
[0011]另一方面,本申请实施例提供了一种数据处理装置,该装置包括:
[0012]数据确定模块,用于确定固态驱动器SSD存储的压缩数据中的待迁移数据;
[0013]数据压缩模块,用于确定上述待迁移数据对应的第一压缩算法,基于上述第一压缩算法对上述待迁移数据进行解压缩,得到第一解压缩数据;
[0014]数据解压缩模块,用于基于第二压缩算法对上述第一解压缩数据进行压缩,得到目标压缩数据,将上述目标压缩数据存储至上述SSD;
[0015]上述第二压缩算法的压缩率小于上述第一压缩算法的压缩率。
[0016]另一方面,本申请实施例提供了一种固态驱动器,包括处理器和存储器,该处理器和存储器相互连接;
[0017]上述存储器用于存储计算机程序;
[0018]上述处理器被配置用于在调用上述计算机程序时,执行本申请实施例提供的数据处理方法。
[0019]另一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行以实现本申请实施例提供的数据处理方法。
[0020]另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。固态存储器的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述本申请实施例提供的数据处理方法。
[0021]在本申请实施例中,可对固态驱动器中的待迁移数据进行解压缩得到第一解压缩数据,并基于压缩率更低的压缩算法对第一解压缩数据进行压缩得到目标压缩数据,从而使得目标压缩数据的数据大小小于待迁移数据的数据大小,进而在未对待迁移数据进行更改的情况下,节省固态驱动器的存储空间,适用性高。
附图说明
[0022]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本申请实施例提供的数据处理方法的一场景示意图;
[0024]图2是本申请实施例提供的数据处理方法的一流程示意图;
[0025]图3是本申请实施例提供的固态驱动器写入数据的一流程示意图;
[0026]图4是申请实施例提供的标记压缩算法的一场景示意图;
[0027]图5是本申请实施例提供的存储目标压缩数据的一场景示意图;
[0028]图6是本申请实施例提供的数据处理方法的一应用场景的流程示意图;
[0029]图7是本申请实施例提供的数据处理装置的结构示意图;
[0030]图8是本申请实施例提供的固态驱动器的结构示意图。
具体实施方式
[0031]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0032]参见图1,图1是本申请实施例提供的数据处理方法的一场景示意图。如图1所示,固态驱动器在接收到主机数据之后,会对主机数据进行压缩并存储。基于此,固态驱动器在在确定所存储的压缩数据中的待迁移数据之后,可确定待迁移数据对应的第一压缩算法,进而基于第一压缩算法对待迁移数据进行解压缩,得到第一解压缩数据。
[0033]进一步的,固态驱动器基于压缩率小于第一压缩算法的第二压缩算法对第一解压
数据进行再次压缩,得到目标压缩数据,进而对目标压缩数据进行存储。
[0034]在本申请实施例中,固态驱动器又称为固态硬盘,是用固态电子存储芯片阵列制成的硬盘。
[0035]参见图2,图2是本申请实施例提供的数据处理方法的一流程示意图,如图2所示,本申请实施例提供的数据处理方法可适用于固态驱动器,具体可包括如下步骤:
[0036]步骤S21、确定固态驱动器SSD存储的压缩数据中的待迁移数据。
[0037]在一些可行的实施方式中,固态驱动器接收到数据写入命令后,接收主机设备需要写入的数据。固态驱动器在写入数据时,会将需要写入的数据采用一定的压缩算法对其进行压缩,将压缩数据以数据块的形式存储至固态驱动器。
[0038]其中,固态驱动器接收最初写入的数据可以为相对的主机设备的系统数据,也可以为主机设备从数据块、区块链获取的相关数据,也可以为基于大数据、网络、云计算等获取到的数据,具体可基于实际应用场景需求确定,在此不做限制。
[0039]其中,为了提升数据写入效率、减少写入延迟,以达到高数据吞吐率和数据实时性的目的,固态驱动器在对需要写入的数据进行压缩时,往往采用压缩速率较快的压缩算法。
[0040]其中,固态驱本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:确定固态驱动器SSD存储的压缩数据中的待迁移数据;确定所述待迁移数据对应的第一压缩算法,基于所述第一压缩算法对所述待迁移数据进行解压缩,得到第一解压缩数据;基于第二压缩算法对所述第一解压缩数据进行压缩,得到目标压缩数据,将所述目标压缩数据存储至所述SSD;所述第二压缩算法的压缩率小于所述第一压缩算法的压缩率。2.根据权利要求1所述的方法,其特征在于,所述待迁移数据包括以下至少一项:所述SSD进行垃圾回收处理时对应的压缩数据;所述SSD进行磨损均衡处理时对应的压缩数据;所述SSD的至少一个数据块中存储状态不稳定的压缩数据。3.根据权利要求1所述的方法,其特征在于,所述确定所述待迁移数据对应的第一压缩算法,包括:确定所述待迁移数据对应的第一压缩算法标识;基于所述压缩算法标识,确定所述待迁移数据对应的第一压缩算法。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述第一解压缩数据的数据类型;基于所述数据类型确定第二压缩算法。5.根据权利要求1所述的方法,其特征在于,所述将所述目标压缩数据存储至所述SSD,包括:确定所述第二压缩算法的第二压缩算法标识;基于所述第二压缩算法标识对所述目标压缩数据进行标记,并将标记后的目标压缩数据存储至所述SSD。6.根据权利要求1所述的方法,其特征在于,所述方法还包括...

【专利技术属性】
技术研发人员:王卫新
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1