[发明专利]一种数据存储方法及装置有效
申请号: | 201910999337.0 | 申请日: | 2019-10-17 |
公开(公告)号: | CN112684975B | 公开(公告)日: | 2022-08-09 |
发明(设计)人: | 饶知 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 存储 方法 装置 | ||
本申请公开了一种数据存储方法及装置,方法包括:接收数据写入请求,数据写入请求中携带待写数据,待写数据包括至少一个数据块;计算每个数据块的指纹,指纹用于唯一标识每个数据块;确定每个数据块的指纹是否存在指纹表中,指纹表中包括存储在高速存储介质中的数据块对应指纹及存储在低速存储介质中的数据块对应的指纹;对待写数据执行重删操作:将指纹存在于指纹表中的数据块指向指纹表中的指纹对应数据块的存储地址,并从待写数据中删除其指纹存在于指纹表中的数据块;将经过重删操作的待写数据存储至高速存储介质或者低速存储介质。采用本申请实施例的方案通过使用全局指纹表对存储数据进行重删后存储,能够有效提升存储效率,节省存储空间。
技术领域
本申请涉及存储领域,尤其涉及一种数据存储方法及装置。
背景技术
在存储技术领域,面临的挑战来自于用户不断增长的容量和性能要求。随着数据量的不断增长,需要不断的购买存储设备,增加存储成本。对于数据生命周期的各个环节,数据的性能也有不同的诉求,需要不断的对数据进行调整。比如在生产阶段需要部署在高性能存储设备上,在归档阶段需要搬移数据到低性能廉价存储设备上。如何简化数据管理、提升存储性能、降低设备成本是当前存储技术的难题。
为了提升储性能、降低成本、简化管理,目前比较普遍的方式是采用分级存储技术。采用高性能的固态驱动器(Solid State Disk或Solid State Drive,SSD)和低性能大容量的机械盘组成混合存储池的技术,通过数据的冷热识别技术和迁移技术把热数据和冷数据分别存放在SSD和机械盘中,这是一种平衡成本和性能解决方案。但是,运用分级存储技术时,会在不同的存储介质中分别执行数据重删操作,重删效果差,导致可能在不同的存储介质中同时存储相同的数据块,造成存储空间的浪费。
发明内容
本申请实施例提供一种数据存储方法及装置,采用本申请实施例的方案能够通过在存储阵列中,生成全局指纹表用于对数据进行重删,提升数据重删效果和存储效率。
第一方面,本申请实施例提供一种数据存储方法,运用于存储阵列,所述存储阵列包括高速存储介质和低速存储介质,所述方法包括:
接收数据写入请求,所述数据写入请求中携带待写数据,所述待写数据包括至少一个数据块;
计算每个数据块的指纹,所述指纹用于唯一标识每个数据块;
确定所述每个数据块的指纹是否存在指纹表中,所述指纹表中包括存储在所述高速存储介质中的数据块对应指纹及存储在所述低速存储介质中的数据块对应的指纹;
对所述待写数据执行重删操作,所述重删操作为:将指纹存在于所述指纹表中的数据块指向所述指纹表中的指纹对应数据块的存储地址,并从所述待写数据中删除其指纹存在于所述指纹表中的数据块;
将经过重删操作的所述待写数据存储至所述高速存储介质或者低速存储介质。
在本申请实施例中,通过生成全局指纹表,使得存储在高速存储介质和低速存储介质中的数据块共用同一个指纹表进行重复数据删除操作,避免了同样的数据块在不同的存储介质中重复生成指纹,且在不同的存储介质中进行重复存储,提升了存储效率,节省了存储空间。
在一种可行的实施例中,所述方法还包括:
将所述待写数据中不存在于所述指纹表中的数据块的指纹添加至所述指纹表;
当经过重删操作的所述待写数据存储至所述高速存储介质或者低速存储介质后,将所述待写数据中其指纹不在所述指纹表中的数据块的存储地址添加至所述指纹表。
在一种可行的实施例中,所述方法还包括:
对于指纹存在于所述指纹表中的数据块,根据对所述数据块的读取次数递增所述数据块的指纹的热度计数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910999337.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:共孔径天线及通信设备
- 下一篇:一种图像信号转换处理方法、装置及终端设备
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置