【技术实现步骤摘要】
【国外来华专利技术】在分布式存储网络中部分更新数据内容的方法
本专利技术一般涉及计算机网络,更具体地说,涉及分散错误编码数据。
技术介绍
已知计算设备传送数据、处理数据和/或存储数据。这样的计算设备包括无线智能电话、笔记本电脑、平板电脑、个人计算机(PC)、工作站和视频游戏设备、以及每天支持数百万网络搜索,股票交易或在线购买的数据中心。通常,计算设备包括中央处理单元(CPU)、存储器系统、用户输入/输出接口、外围设备接口和互连总线结构。如进一步已知的,计算机可以通过使用“云计算”来代表计算机执行一个或多个计算功能(例如,服务、应用、算法、算术逻辑功能等)来有效地扩展其CPU。此外,对于大型服务、应用和/或功能,云计算可以以分布式方式由多个云计算资源执行,以改善完成服务、应用和/或功能的响应时间。例如,Hadoop是一个开源软件框架,其支持分布式应用程序,使数千台计算机能够执行应用程序。除了云计算之外,计算机可以使用“云存储”作为其存储系统的一部分。众所周知,云存储使用户能够通过其计算机在因特网存储系统上存储文件、应用程序等。因特网存储系统可以包括RAID(独立磁盘冗余阵列)系统和/或 ...
【技术保护点】
1.一种用于由分散存储网络(DSN)的一个或多个计算设备的一个或多个处理模块执行的方法,该方法包括:接收更新数据对象的一个或多个数据段的请求;确定与该数据对象的该一个或多个数据段相关联的多个编码数据片(EDS)中的一个或多个EDS是否适合于进行部分更新;当与要更新的该数据对象的该数据段相关联的多个EDS的一个或多个EDS适合于进行部分更新时,选择在应用到该一个或多个EDS的部分更新过程期间受到影响的适合于进行部分更新的该一个或多个EDS中至少一个EDS以及不受影响的适合于进行部分更新的该一个或多个EDS中至少一个其他EDS;以及对在应用到该一个或多个EDS的该部分更新过程期 ...
【技术特征摘要】
【国外来华专利技术】2017.03.15 US 15/459,2591.一种用于由分散存储网络(DSN)的一个或多个计算设备的一个或多个处理模块执行的方法,该方法包括:接收更新数据对象的一个或多个数据段的请求;确定与该数据对象的该一个或多个数据段相关联的多个编码数据片(EDS)中的一个或多个EDS是否适合于进行部分更新;当与要更新的该数据对象的该数据段相关联的多个EDS的一个或多个EDS适合于进行部分更新时,选择在应用到该一个或多个EDS的部分更新过程期间受到影响的适合于进行部分更新的该一个或多个EDS中至少一个EDS以及不受影响的适合于进行部分更新的该一个或多个EDS中至少一个其他EDS;以及对在应用到该一个或多个EDS的该部分更新过程期间受到影响的适合于进行部分更新的该一个或多个EDS中该至少一个EDS执行该部分更新过程,同时对在该部分更新过程期间不受影响的适合于进行部分更新的该一个或多个EDS中该至少一个其他EDS进行排除。2.如权利要求1所述的方法,还包括:对执行部分更新过程的适合于进行部分更新的一个或多个EDS的至少一个EDS的修订号更新。3.如权利要求1所述的方法,还包括:当部分更新过程应用于适合于部分更新的该一个或多个EDS的至少一个EDS时,对与该数据对象的该一个或多个数据段相关联的该多个EDS中的每个(EDS)的修订号更新。4.如权利要求1所述的方法,其中,确定与该数据对象的该数据段相关联的多个EDS中的一个或多个EDS是否适合于进行部分更新是基于包括嵌入内容的该数据对象。5.如权利要求1所述的方法,其中,对适于部分更新的该一个或多个EDS的至少一个EDS执行部分更新过程包括在执行部分更新的每个EDS上包括至少一个偏移的操作。6.如权利要求5所述的方法,其中,该执行部分更新过程包括将该至少一个偏移插入到适合于进行部分更新的该一个或多个EDS的该至少一个EDS中;并且其中将更新的内容插入到适合于进行部分更新的该一个或多个EDS的该至少一个EDS中,而不覆盖在执行部分更新过程之前适合于进行部分更新的该一个或多个EDS的该至少一个EDS中存在的内容。7.如权利要求5所述的方法,其中,该执行部分更新过程包括将该至少一个偏移插入到适合于进行部分更新的该一个或多个EDS的该至少一个EDS中,并且其中插入到适合于进行部分更新的该一个或多个EDS的该至少一个EDS中的更新内容覆盖在执行部分更新过程之前适合于进行部分更新的该一个或多个EDS的该至少一个EDS中存在的至少一些内容。8.如权利要求5所述的方法,其中执行部分更新的至少一个EDS存在至少一个结束位置,并且其中该执行部分更新过程包括在执行该至少一个偏移和该结束位置之间的部分更新过程之前,移除适合于进行部分更新的该一个或多个EDS中的至少一个EDS中存在的内容。9.如权利要求5所述的方法,其中执行部分更新的该至少一个EDS存在至少一个范围,其中该执行部分更新过程包括执行从该至少一个偏移开始的该范围的部分更新过程之前,移除适合于进行部分更新的该一个或多个EDS的该至少一个EDS中存在的内容。10.如权利要求1所述的方法,其中,该确定与该数据对象的该一个或多个数据段相关联的多个编码数据片(EDS)中的一个或多个EDS是否适合于进行部分更新是基于与要更新的该数据对象的特定数据段相关联的该一个或多个编码数据片(EDS),其是要更新的该数据对象的该特定数据段的分散存储错误编码功能的产物。11.一种计算设备,包括:用于与网络连接的接口;存储器;以及第一处理模块,可操作地耦合到该接口和该存储器,其中该第一处理模块可操作于:接收更新数据对象的一个或多个数据段的请求;确定与该数据对象的该一个或多个数据段相关联的多个编码数据片(EDS)中的一个或多个EDS是否适合于进行部分更新;当与要更新的该数据对象的该数据段相关联的多个EDS的一个或多个EDS适合于进行部分更新时,选择在应用到该一个或多个EDS的部分更新过程期间受到影响的适合于进行部分更新的该一个或多个EDS中至少一个EDS以及不受影响的适合于进行部分更新的该一个或多个其他EDS中至少一个EDS;以及对在应用到该一个或多个EDS的该部分更新过程期间受到影响的适合于进行部分更新的该一个或多个EDS中的该至少一个EDS执行该部分更新过程,同时对在该部分更新过程期间不受影响的适合于进行部分更新的该一个或多个EDS中该至少一个其他EDS进行排除。12.如权利要求11所述的计算设备,其中,该第一处理模块还可操作用于:对执行部分更新过程的适合于进行部分更新的一个或多个EDS的至少一个EDS的修订号更新。13.如权利要求11所述的计算设备,其中,该第一处理模块还可操作用于:当部分更新过程应用于适合于部分更新的该一个或多个EDS的至少一个EDS时,对与该数据对象的该一个或多个数据段相关联的该多个EDS中的每个(EDS)的修订号更新。14.如权利要求11所述的计算设备,其中,所述第一处理模块还可操作用于:基于包括嵌入内容的该数据对象确定与该数据对象的该数据段相关联的多个EDS中的一个或多个EDS是否适合于进行部分更新。15.如权利要求11所述的计算设备,其中,所述第一处理模块还可操作用于:在执行部分更新的每个EDS上包括至少一个偏移的操作。16.如权利要求15所述的计算设备,其特征在于,该操作包括在其上执行部分更新的每个该EDS中的至少一个偏移包括将该至少一个偏移插入到适合于进行部分更新的该一个或多个EDS的该至少一个EDS中,并且还包括将更新的内容插入到适合于进行部分更新的该一个或多个EDS的该至少一个EDS中,而不覆盖在执行部...
【专利技术属性】
技术研发人员:A·格拉伊,W·莱格特,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。