[发明专利]一种对象存储方法、装置、设备及可读存储介质在审
申请号: | 201910919992.0 | 申请日: | 2019-09-26 |
公开(公告)号: | CN110674175A | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 张元元 | 申请(专利权)人: | 浪潮商用机器有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/27 |
代理公司: | 11227 北京集佳知识产权代理有限公司 | 代理人: | 郄晨芳 |
地址: | 250100 山东省济南市历城区唐冶新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据缓存 读取 编码数据块 后端存储 编码矩阵 存储 计算机可读存储介质 缓存 对象存储装置 对象存储 判断数据 直接编码 延迟 分割 | ||
本发明公开了一种对象存储方法,包括:获取待存储的对象,并将对象存入数据缓存中;判断数据缓存中未经过编码的对象数量是否达到数量阈值;若是,则利用编码矩阵对未经过编码的对象进行编码,得到与未经过编码的对象对应的多个编码数据块;将编码数据块存入后端存储;该方法并不将待存储的对象进行分割后编码,而是直接将各个对象存入数据缓存中,利用编码矩阵对各个对象直接编码,将编码后得到的编码数据块存入后端存储。在读取时,可以先从数据缓存中获取,当数据缓存中没有时再从后端存储中获取,这样可以提高读取的速度,减少读取延迟。此外,本发明还提供了一种对象存储装置、设备及计算机可读存储介质,同样具有上述有益效果。
技术领域
本申请涉及分布式存储技术领域,特别涉及一种对象存储方法、对象存储装置、对象存储设备及计算机可读存储介质。
背景技术
在企业级数据中心软件定义存储领域,对象存储由于具有价格低廉的优势因此越来越受到欢迎。
既为了保证数据的安全性,又为了减小存储备份占用的空间,现有技术利用纠删码对存储的对象进行分割、编码并存储。请参考图7,D0~D3为将一个对象分割得到的四个数据块,m矩阵为纠删码矩阵,经过计算可得到六个编码数据块,即C0~C5。将六个编码数据块分别存储到后端存储六个不同的存储节点中,当需要读取时,从不同的存储节点中获取六个编码数据块中的任意四个即可得到所有的四个数据块,利用这些数据块可得到上述对象;只要编码数据块的丢失数量小于三个即可成功读取该对象,保证了数据的安全。但是在读取时,需要访问多个存储节点才能成功读取,例如在读取上述对象时,需要至少访问四个存储节点才能成功读取,因此现有技术的读取延迟较大。
因此,如何解决现有技术读取延迟较大的问题,是本领域技术人员需要解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种对象存储方法、对象存储装置、对象存储设备及计算机可读存储介质,解决了现有技术读取延迟较大的问题。
为解决上述技术问题,本发明提供了一种对象存储方法,包括:
获取待存储的对象,并将所述对象存入数据缓存中;
判断所述数据缓存中未经过编码的对象数量是否达到数量阈值;
若是,则利用编码矩阵对未经过编码的对象进行编码,得到与所述未经过编码的对象对应的多个编码数据块;
将所述编码数据块存入后端存储。
可选的,所述编码矩阵的构建过程,包括:
利用单位矩阵与特殊矩阵构建RS编码矩阵并将所述RS编码矩阵确定为所述编码矩阵;其中,所述特殊矩阵为范德蒙德矩阵或柯西矩阵。
可选的,将所述编码数据块存入后端存储,包括:
将所述编码数据块分别存入所述后端存储中的多个不同的存储节点中。
可选的,对象读取的过程,包括:
获取读取请求,判断所述数据缓存中是否存在所述读取请求指定的对象;
若存在,则从所述数据缓存中获取并输出所述读取请求指定的对象;
若不存在,则从所述后端存储中获取所述读取请求指定的对象对应的目标编码数据块,利用所述目标编码数据块得到并输出所述读取请求指定的对象。
本发明还提供了一种对象存储装置,包括:
第一存储模块,用于获取待存储的对象,并将所述对象存入数据缓存中;
数量判断模块,用于判断所述数据缓存中未经过编码的对象数量是否达到数量阈值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮商用机器有限公司,未经浪潮商用机器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910919992.0/2.html,转载请声明来源钻瓜专利网。