【技术实现步骤摘要】
数据存储方法、读取方法、删除方法和数据操作系统
本申请涉及计算机
,尤其涉及一种数据存储方法、读取方法、删除方法和数据操作系统。
技术介绍
Ceph指的是一个开源的分布式统一存储系统,Ceph的设计目标是在廉价的存储介质上构建一套高性能、高扩展性和高可用性的存储系统,对外提供文件存储、块存储和对象存储的一套统一存储系统。然而基于Ceph的存储介质在存储数据时,由于用户可能会对相同的数据存储多次,那么相应的在存储介质上便会存储多份相同的数据,这无疑浪费了存储介质的存储空间。
技术实现思路
有鉴于此,本申请提供一种数据存储方法、读取方法、删除方法和数据操作系统,以节省存储介质的存储空间。技术方案如下:基于本申请的一方面,本申请提供一种数据存储方法,包括:确定欲存储的第一数据块,以及所述第一数据块的第一标识;判断存储的哈希值与对象标识的对应关系中,是否包括所述第一标识;其中所述哈希值与对象标识的对应关系中的对象标识为已存储数据块的标识;如果包括,则依据所述第一数据块的数据块长度以及所述第一标识对应的已存在的第二数据块的数据块长度,确定对所述第一数据块执行的写操作类型,并对所述第一数据块采用所述写操作类型对应的写操作方法进行处理,得到目标数据块;如果不包括,则确定所述第一数据块为目标数据块;计算所述目标数据块的目标哈希值;若在所述哈希值与对象标识的对应关系中,查找到所述目标哈希值,则不存储所述目标数据块,并依据所述目标哈希值查找到所述目标哈希值对应的原始数据块,将所述原始数据块中的引用计数值加一;若在所述哈希值与对象标识的对应关系中,未查找到所述目标哈希值,则在 ...
【技术保护点】
一种数据存储方法,其特征在于,包括:确定欲存储的第一数据块,以及所述第一数据块的第一标识;判断存储的哈希值与对象标识的对应关系中,是否包括所述第一标识;其中所述哈希值与对象标识的对应关系中的对象标识为已存储数据块的标识;如果包括,则依据所述第一数据块的数据块长度以及所述第一标识对应的已存在的第二数据块的数据块长度,确定对所述第一数据块执行的写操作类型,并对所述第一数据块采用所述写操作类型对应的写操作方法进行处理,得到目标数据块;如果不包括,则确定所述第一数据块为目标数据块;计算所述目标数据块的目标哈希值;若在所述哈希值与对象标识的对应关系中,查找到所述目标哈希值,则不存储所述目标数据块,并依据所述目标哈希值查找到所述目标哈希值对应的原始数据块,将所述原始数据块中的引用计数值加一;若在所述哈希值与对象标识的对应关系中,未查找到所述目标哈希值,则在所述哈希值与对象标识的对应关系中,增加所述目标哈希值与所述第一标识的对应关系,并对所述目标数据块进行压缩处理,存储压缩处理后的目标数据块,以及将所述目标数据块中的引用计数值加一。
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:确定欲存储的第一数据块,以及所述第一数据块的第一标识;判断存储的哈希值与对象标识的对应关系中,是否包括所述第一标识;其中所述哈希值与对象标识的对应关系中的对象标识为已存储数据块的标识;如果包括,则依据所述第一数据块的数据块长度以及所述第一标识对应的已存在的第二数据块的数据块长度,确定对所述第一数据块执行的写操作类型,并对所述第一数据块采用所述写操作类型对应的写操作方法进行处理,得到目标数据块;如果不包括,则确定所述第一数据块为目标数据块;计算所述目标数据块的目标哈希值;若在所述哈希值与对象标识的对应关系中,查找到所述目标哈希值,则不存储所述目标数据块,并依据所述目标哈希值查找到所述目标哈希值对应的原始数据块,将所述原始数据块中的引用计数值加一;若在所述哈希值与对象标识的对应关系中,未查找到所述目标哈希值,则在所述哈希值与对象标识的对应关系中,增加所述目标哈希值与所述第一标识的对应关系,并对所述目标数据块进行压缩处理,存储压缩处理后的目标数据块,以及将所述目标数据块中的引用计数值加一。2.根据权利要求1所述的方法、其特征在于,所述依据所述第一数据块的数据块长度以及所述第一标识对应的已存在的第二数据块的数据块长度,确定对所述第一数据块执行的写操作类型包括:所述第一数据块的数据块长度等于所述第一标识对应的已存在的第二数据块的数据块长度时,确定对所述第一数据块执行的写操作类型为重写;所述第一数据块的数据块长度小于所述第一标识对应的已存在的第二数据块的数据块长度时,确定对所述第一数据块执行的写操作类型为修改写。3.根据权利要求2所述的方法、其特征在于,当确定对所述第一数据块执行的写操作类型为重写时,所述对所述第一数据块采用所述写操作类型对应的写操作方法进行处理,得到目标数据块包括:从所述哈希值与对象标识的对应关系中,删除所述第一标识与所述第二数据块的哈希值的对应关系,并将所述第二数据块中的引用计数值减一;确定所述第一数据块为目标数据块。4.根据权利要求2所述的方法、其特征在于,当确定对所述第一数据块执行的写操作类型为修改写时,所述对所述第一数据块采用所述写操作类型对应的写操作方法进行处理,得到目标数据块包括:从所述哈希值与对象标识的对应关系中,删除所述第一标识与所述第二数据块的哈希值的对应关系,并将所述第二数据块中的引用计数值减一;解压缩所述第二数据块,得到所述第二数据块的...
【专利技术属性】
技术研发人员:王利朋,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。