[发明专利]分布式存储中纠删码非对齐数据更新方法有效
申请号: | 201910690407.4 | 申请日: | 2019-07-29 |
公开(公告)号: | CN110515541B | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 董小社;李征;张兴军;王宇菲 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/10 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 李红霖 |
地址: | 710049 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: |
本发明公开了一种分布式存储中纠删码非对齐数据更新方法,在保证数据容错一致性以及数据可恢复的前提下,可实现纠删码数据的基本更新,并可实现纠删码数据的非对齐增量更新,接收用户发出的数据D |
||
搜索关键词: | 分布式 存储 中纠删码非 对齐 数据 更新 方法 | ||
【主权项】:
1.分布式存储中纠删码非对齐数据更新方法,其特征在于,包括以下步骤:/nS1,分布式存储集群中主节点按照纠删码条带分块的大小将与原始数据D0相对应部分Phead+ΔPhead到Ptail-ΔPtail的待更新数据进行等量切分,得到数据段1,并按照S2~S4进行更新;将ΔPhead与ΔPtail部分按照步骤S5进行更新,ΔPhead与ΔPtail部分记为数据段2;/n其中,Phead为待更新数据D’对应到原纠删码条带的起始位,Ptail为待更新数据D’对应到原纠删码条带的终止位;ΔPhead为待更新数据D’与原始数据D0的起始位差值,ΔPtail为待更新数据D’与原始数据D0的终止位差值;/nS2,对于数据段1,主节点按照原始纠删码条带分块的大小将待更新数据进行等量切分,并根据待更新数据D’的起始位与终止位计算切分后数据块对应的存储节点位置,将切分后的数据块发送到相应位置上的各个存储节点;/nS3,在每个待更新存储节点上,读取与待更新数据块对应的原始数据块至内存,计算待更新数据块与原始数据块的增量值Δchunk;根据原纠删码编码矩阵系数,将各增量值Δchunk编码发送到纠删码校验块存储节点,追加写到相关纠删码校验块之后,最后发送落盘结束ACK给主节点;/nS4,主节点收到所有增量值Δchunk在纠删码校验块存储节点落盘结束ACK之后,发送信号给各待更新数据块节点,待更新数据块节点将原始数据块替换为更新后的新数据块;待所有数据块更新节点回馈ACK给主节点,主节点更新校验块的尾指针;/nS5,对于数据段2,当数据段2长度小于一个条带大小时,将ΔPhead与ΔPtail对应的数据追加写到待更新数据D’的起始位Phead与终止位Ptail对应的存储节点上进行落盘,同时将待更新数据D’中ΔPhead与ΔPtail部分的数据按下文规则编码后发送到对应的校验块存储节点追加落盘,结束返回ACK给主节点;/n当数据段2长度大于一个条带大小时,将非对齐部分的数据按照条带大小进行切分,将能够切分出的条带块大小数据通过纠删码编码矩阵计算出完整的条带,发送至相应的节点进行存储;同时将待更新数据D’中ΔPhead与ΔPtail不足条带大小部分的数据追加写到待更新数据D’的起始位Phead与终止位Ptail对应的存储节点上进行落盘,对待更新数据D’中ΔPhead与ΔPtail不足条带大小部分的数据使用Galois域中编码系数1进行编码并发送到相对应的校验块存储节点追加落盘,最后返回ACK给主节点;/nS6,待主节点收到所有落盘结束ACK之后,发送尾指针更新命令给所有更新节点,各更新节点收到尾指针更新命令后,先更新各数据块与校验块的元数据,再更新各数据块与校验块的尾指针到最新位置,待尾指针更新结束,主节点更新元数据,非对齐数据更新完毕。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910690407.4/,转载请声明来源钻瓜专利网。