[发明专利]本地生成的简单纠删码有效
| 申请号: | 201480036757.4 | 申请日: | 2014-06-23 | 
| 公开(公告)号: | CN105378676B | 公开(公告)日: | 2019-06-21 | 
| 发明(设计)人: | J·G·贝内特;B·詹金斯 | 申请(专利权)人: | 微软技术许可有限责任公司 | 
| 主分类号: | G06F11/10 | 分类号: | G06F11/10;G06F11/20 | 
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 蔡悦 | 
| 地址: | 美国华*** | 国省代码: | 美国;US | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 本地 生成 简单 纠删码 | ||
1.一种用于生成纠删码的方法,所述方法包括:
选择两个或更多个区间的本地存储的实例,使得所选择的区间中的每一个区间的至少一个其它实例被以未经编码的形式存储在不同的故障域上,其中区间表示数据集合,故障域表示从数据中心的计算设备集合中划分而成的用于分摊故障风险的计算设备子集;
从所选择的所述两个或更多个区间的本地存储的实例本地地生成所述纠删码;以及
在生成所述纠删码后删除所选择的所述两个或更多个区间的本地存储的实例。
2.如权利要求1所述的方法,其特征在于,用于从所选择的所述两个或更多个区间的本地存储的实例生成所述纠删码的计算机可执行指令包括用于对所选择的所述两个或更多个区间的本地存储的实例进行XOR的计算机可执行指令。
3.如权利要求1所述的方法,其特征在于,还包括从所述纠删码生成所请求的区间的实例,所请求的区间是所选择的区间中的一个,所述从所述纠删码生成所请求的区间的实例进一步包括:
在所述纠删码生成之后的删除之后,标识所选择的区间中除了所请求的区间之外的、其本地存储的实例也被压入了所述纠删码的全部区间;
从所标识的其它区间的实例以未经编码形式存储的位置请求所标识的其它区间;
响应于所述请求,接收所标识的其它区间的未经编码形式的实例;以及
从所述纠删码以及接收到的其它区间的未经编码形式的实例生成所请求的区间。
4.如权利要求3所述的方法,其特征在于,进一步包括:
接收对所述区间的请求;
确定所述纠删码生成之后的删除是否已被执行;以及
仅在所述纠删码生成之后已执行了删除的情况下才执行所述标识、所述请求、所述接收、以及所述区间的所述生成。
5.一种将计算机可读数据冗余地存储在计算机可读存储介质上的方法,所述方法包括:
接收供存储的数据;
生成第一区间,所述第一区间包括所述数据的至少一部分,其中区间表示数据集合;
将所生成的第一区间的两个或更多个实例中的每一个实例存储在不同的故障域,其中故障域表示从数据中心的计算设备集合中划分而成的用于分摊故障风险的计算设备子集;
在所述不同的故障域中的第一个故障域处选择所述第一区间的实例和至少一个其它区间的实例,所选择的至少一个其它区间具有存储在与这两个不同的故障域不同的第三故障域中的它的另一未经编码的实例;
在所述不同的故障域中的所述第一个故障域处从所述第一区间的实例和所述至少一个其它区间的实例生成纠删码;以及
在生成所述纠删码之后从所述两个不同的故障域中的所述第一个故障域处删除所述第一区间的实例和所述至少一个其它区间的实例。
6.如权利要求5所述的方法,其特征在于,进一步包括:
接收对所述第一区间的请求;
在所述纠删码生成之后的删除之后,标识所述至少一个其它区间中被压入所述纠删码的全部区间;
从所标识的区间的实例以未经编码形式存储的位置请求所标识的区间;
响应于所述请求,接收所标识的区间的未经编码形式的实例;以及
从所述纠删码以及接收到的所标识的区间的未经编码形式的实例生成所述第一区间的实例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480036757.4/1.html,转载请声明来源钻瓜专利网。





