[发明专利]基于NVRAM的直接纠删码实现方法及海量存储系统在审
申请号: | 201611146927.1 | 申请日: | 2016-12-13 |
公开(公告)号: | CN106598772A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 方兰春 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10;G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 nvram 直接 纠删码 实现 方法 海量 存储系统 | ||
技术领域
本发明涉及数据存储技术领域,更具体地说,涉及一种基于NVRAM的海量存储系统直接纠删码的实现方法及海量存储系统。
背景技术
随着科技的快速发展,数据呈现爆炸式增长,数据的存储越来越倍受关注,特别是数据的安全性和磁盘的有效利用率。在海量存储系统中纠删码的应用一般是定位为冷数据的存储,其前端存在一个缓存池,数据先写入缓存池中,当缓存池中数据达到一定的数量时数据会转移到后端的纠删池中;而不是有数据写入时直接写入纠删池中。海量存储系统中重要的数据多采用多副本存储的方式,普通数据可以采用纠删码的方式。然而存在缓存池中的数据在掉电时不能保证数据的安全性,并且目前的纠删码一般适用于存储冷数据,不适用数据经常修改的场景。
因此,如何扩展纠删码的应用场景,提高数据的安全性是本领域技术人员需要解决的问题,
发明内容
本发明的目的在于提供一种基于NVRAM的海量存储系统直接纠删码的实现方法及海量存储系统,以实现扩展纠删码的应用场景,提高数据的安全性。
为实现上述目的,本发明实施例提供了如下技术方案:
一种基于NVRAM的海量存储系统直接纠删码的实现方法,包括:
S11、接收客户端发送的操作指令;
S12、根据所述操作指令对数据的影响,判断所述操作指令是否为纠删码条带对齐操作;若否,则执行S13;若是,则执行S14;
S13、读取源数据,将所述操作指令补充为纠删码条带对齐操作,并执行S14;
S14、响应纠删码条带对齐操作,将操作结果保存至内存,在检测到与所述操作指令对应的历史版本数据满足删除条件时,将所述操作结果保存至磁盘。
其中,执行所述S11之后,还包括:
判断所述操作指令的操作参数是否正确;
若正确,则执行S12;若不正确,则向所述客户端发送所述操作指令无效的提示信息。
其中,还包括:
生成与所述操作指令对应的日志信息,并将所述日志信息存入NVRAM设备。
其中,并将所述日志信息存入NVRAM设备之后,还包括:
将与所述操作请求的操作结果反馈至所述客户端。
其中,执行S12之前,还包括:
将所述操作请求加入处理队列;
则将与所述操作请求的操作结果反馈至所述客户端之后,还包括:
从所述处理队列中删除所述操作请求。
一种基于NVRAM的海量存储系统,包括:
接收模块,用于接收客户端发送的操作指令;
第一判断模块,用于根据所述操作指令对数据的影响,判断所述操作指令是否为纠删码条带对齐操作;
处理模块,用于当所述操作指令为非纠删码条带对齐操作时,读取源数据,将所述操作指令补充为纠删码条带对齐操作;
指令相应模块,用于响应纠删码条带对齐操作,将操作结果保存至内存,在检测到与所述操作指令对应的历史版本数据满足删除条件时,将所述操作结果保存至磁盘。
其中,还包括:
第二判断模块,用于判断所述操作指令的操作参数是否正确;若正确,则触发第一判断模块;若不正确,则触发提示信息发送模块;
所述提示信息发送模块,用于向所述客户端发送所述操作指令无效的提示信息。
其中,还包括:
日志信息生成模块,用于生成与所述操作指令对应的日志信息;
日志信息存储模块,用于将所述日志信息存入NVRAM设备。
其中,还包括:
操作结果反馈模块,用于将与所述操作请求的操作结果反馈至所述客户端。
其中,还包括:
添加模块,用于将所述操作请求加入处理队列;
删除模块,用于所述操作结果反馈模块将与所述操作请求的操作结果反馈至所述客户端之后,从所述处理队列中删除所述操作请求。
通过以上方案可知,本发明实施例提供的一种基于NVRAM的海量存储系统直接纠删码的实现方法,包括:S11、接收客户端发送的操作指令;S12、根据所述操作指令对数据的影响,判断所述操作指令是否为纠删码条带对齐操作;若否,则执行S13;若是,则执行S14;S13、读取源数据,将所述操作指令补充为纠删码条带对齐操作,并执行S14;S14、响应纠删码条带对齐操作,将操作结果保存至内存,在检测到与所述操作指令对应的历史版本数据满足删除条件时,将所述操作结果保存至磁盘;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611146927.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种失效事件抛出方法及装置
- 下一篇:可信系统还原装置