【技术实现步骤摘要】
数据存储方法与装置
本申请涉及数据存储技术,尤其涉及一种数据存储方法与装置。
技术介绍
固态硬盘(SolidStateDrives,SSD),简称SSD或固盘,是用固态电子存储芯片阵列而制成的硬盘,包括控制单元和存储单元(FLASH芯片、DRAM芯片),是当前主流的用于存储数据的存储设备。在利用固态硬盘存储数据时,若固态硬盘的物理地址空间中存储数据的数据量大于预设的数据量阈值,则需要对已存储数据进行重新擦写,以清理已存储数据中过时的数据。对于固态硬盘而言,允许的擦写次数是有限的,当固态硬盘的擦写次数大于预设的阈值时,固态硬盘的存储功能就会失效。目前,主机向固态硬盘的写入数据的主流方式为:当接收到数据1时,需要将逻辑地址空间上一次写入数据的单位存储区域中的已存储的数据2(数据2在上一次已被写到固态硬盘的物理地址空间存储)重新读出,将数据1和数据2合并为目标存储数据。然后,再以上一次写入数据的单位存储区域的首地址为起始存储地址,根据目标存储数据的数据长度,将目标存储数据写入至少一个单位存储区域中。最后,将逻辑地址空间的至 ...
【技术保护点】
1.一种数据存储方法,其特征在于,应用于主机,所述主机为固态硬盘分配有逻辑地址空间,所述逻辑地址空间包括有多个单位存储区域,所述方法包括:/n获取待存储数据;/n以上一次写入数据的单位存储区域相邻的下一个单位存储区域的首地址,作为起始存储地址,将所述待存储数据写入到至少一个单位存储区域中;/n在写入有所述待存储数据且存在剩余存储空间的单位存储区域,填充可压缩数据;/n以所述至少一个单位存储区域中的每个所述单位存储区域中的数据为一个单位读写数据,将每个所述单位读写数据从所述逻辑地址空间写入所述固态硬盘的物理地址空间,其中,位于所述物理地址空间的每个单位读写数据处于压缩状态。/n
【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于主机,所述主机为固态硬盘分配有逻辑地址空间,所述逻辑地址空间包括有多个单位存储区域,所述方法包括:
获取待存储数据;
以上一次写入数据的单位存储区域相邻的下一个单位存储区域的首地址,作为起始存储地址,将所述待存储数据写入到至少一个单位存储区域中;
在写入有所述待存储数据且存在剩余存储空间的单位存储区域,填充可压缩数据;
以所述至少一个单位存储区域中的每个所述单位存储区域中的数据为一个单位读写数据,将每个所述单位读写数据从所述逻辑地址空间写入所述固态硬盘的物理地址空间,其中,位于所述物理地址空间的每个单位读写数据处于压缩状态。
2.根据权利要求1所述的方法,其特征在于,所述以上一次写入数据的单位存储区域相邻的下一个单位存储区域的首地址,作为起始存储地址,将所述待存储数据写入到至少一个单位存储区域中,包括:
在上一次写入数据的单位存储区域的数据写放大参数大于预设的阈值的情况下,以上一次写入数据的单位存储区域相邻的下一个单位存储区域的首地址,作为起始存储地址,将所述待存储数据写入到至少一个单位存储区域中。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在上一次写入数据的单位存储区域的数据写入放大参数小于或等于预设的阈值的情况下,以所述上一次写入数据的单位存储区域的剩余存储空间的首地址,作为起始存储地址,将所述待存储数据存储到至少一个单位存储区域中。
4.根据权利要求3所述的方法,其特征在于,所述数据写入放大参数为上一次写入数据的单位存储区域的已存储的数据量;或者,所述数据写入放大参数为上一次写入数据的单位存储区域的已存储的数据量与所述待存储数据的数据量之和相对所述待存储数据的数据量的比值。
5.根据权利要求1所述的方法,其特征在于,所述将所述待存储数据写入到至少一个单位存储区域中,包括:
在所述单位存储区域的地址长度大于或等于所述待存储数据的数据长度的情况下,根据上一次写入数据的单位存储区域相邻的下一个单位存储区域的首地址,将所述待存储数据存储于所述相邻的下一个单位存储区域。
6.根据权利要求1所述的方法,其特征在于,所述将所述待...
【专利技术属性】
技术研发人员:郑宁,许树堃,金戈,罗小波,
申请(专利权)人:锐掣杭州科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。