【技术实现步骤摘要】
【国外来华专利技术】在分散存储网络的区域中顺序地存储数据
本专利技术一般涉及计算机网络,更具体地说,涉及分散差错编码数据。
技术介绍
已知计算设备传送数据、处理数据和/或存储数据。这样的计算设备的范围从无线智能电话、笔记本电脑、平板电脑、个人计算机(PC)、工作站和视频游戏设备,到每天支持数以百万计的网络搜索、股票交易或在线购买的数据中心。通常,计算设备包括中央处理单元(CPU)、存储器系统、用户输入/输出接口、外围设备接口和互连总线结构。如进一步已知的,计算机可以通过使用“云计算”来代表该计算机执行一个或多个计算功能(例如,服务、应用、算法、算术逻辑功能等)来有效地扩展其CPU。此外,对于大型服务、应用和/或功能,云计算可以由分布式的多个云计算资源执行,以改善完成服务、应用和/或功能的响应时间。例如,Hadoop是一个开源软件框架,支持分布式应用程序,使数千台计算机能够执行应用程序。除了云计算之外,计算机可以使用“云存储”作为其存储系统的一部分。众所周知,云存储使用户能够通过其计算机在因特网存储系统上存储文件、应用程序等。因特网存储系统可以包括RAID(独立磁盘冗余阵列)系统和/或分散存储系统,其使用纠错方案来编码用于存储的数据。附图说明现在将仅通过示例的方式参考附图描述本专利技术的实施例,附图中:图1是根据本专利技术的分散或分布式存储网络(DSN)的实施例的示意框图;图2是根据本专利技术的计算核(core)的实施例的示意框图;图3是根据本专利技术的数据的分散存储差错编码的示例的示意框图;图4是根据本专利技术的差错编码功能的一般例子的示意框图;图5是根据本专利技术的差错编码 ...
【技术保护点】
1.一种由包括处理器的分散存储网络(DSN)的存储单元执行的方法,该方法包括:基于区域分配参数选择该存储单元的一个存储设备的多个存储区域的第一存储区域;将多个存储区域的第一存储区域指定为对写入开放;经由网络接收用于存储的第一数据切片;基于确定多个存储区域的第一存储区域被指定为对写入开放,将第一数据切片顺序地写入多个存储区域的第一存储区域的一个存储位置;生成指示多个存储区域的第一存储区域和该存储位置的对应于第一数据切片的指针;经由网络从请求实体接收指示第一数据切片的第一读取请求;基于该指针从存储设备检索第一数据切片;和将第一数据切片发送到请求实体。
【技术特征摘要】
【国外来华专利技术】2017.02.28 US 15/444,8001.一种由包括处理器的分散存储网络(DSN)的存储单元执行的方法,该方法包括:基于区域分配参数选择该存储单元的一个存储设备的多个存储区域的第一存储区域;将多个存储区域的第一存储区域指定为对写入开放;经由网络接收用于存储的第一数据切片;基于确定多个存储区域的第一存储区域被指定为对写入开放,将第一数据切片顺序地写入多个存储区域的第一存储区域的一个存储位置;生成指示多个存储区域的第一存储区域和该存储位置的对应于第一数据切片的指针;经由网络从请求实体接收指示第一数据切片的第一读取请求;基于该指针从存储设备检索第一数据切片;和将第一数据切片发送到请求实体。2.如权利要求1所述的方法,其中,基于小型计算机系统接口协议顺序地写入所述第一数据切片。3.根据权利要求1所述的方法,其中基于一个附加点顺序地写入所述第一数据切片,并且其中基于所述第一数据切片的长度在写入所述第一数据切片之后更新所述附加点。4.根据权利要求1所述的方法,其中基于所述区域分配参数选择恰好一个存储区域并指定为对写入开放,其中所述恰好一个存储区域是多个存储区域的第一存储区域,并且其中所述方法进一步包含:将多个存储区域中不是所述恰好一个存储区域的所有剩余存储区域指定为对写入关闭。5.如权利要求1所述的方法,还包括:基于所述区域分配参数从多个存储区域中选择存储区域的一个子集,其中基于所述区域分配参数选择该存储区域子集的大小,并且其中该存储区域子集包括多个存储区域的第一存储区域;指定该存储区域子集对写入开放;和将多个存储区域中未包括在该存储区域子集中的所有存储区域指定为对写入关闭。6.如权利要求1所述的方法,还包括:在写入第一数据切片之后的一个时间确定一个区域重新分配要求;基于区域重新分配要求,选择被指定为对写入关闭的多个存储区域的第二存储区域;将多个存储区域的第二存储区域指定为对写入开放;经由网络接收用于存储的第二数据切片;和基于确定多个存储区域的第二存储区域被指定为对写入开放,将第二数据切片顺序地写入多个存储区域的第二存储区域的一个存储位置。7.如权利要求1所述的方法,还包括:从存储在所述存储设备上的多个数据切片中识别与读取频率阈值相比有利的一个数据切片子集;将该数据切片子集存储在存储单元的易失性存储器中,其中从易失性存储器读取该数据切片子集比从存储设备读取该数据切片子集更快;经由网络接收指示第二数据切片的第二读取请求;确定第二数据切片存储在易失性存储器中;和从易失性存储器中检索第二数据切片,以便通过网络传输到请求实体。8.如权利要求1所述的方法,还包括:经由网络接收多个数据切片写入请求,其中,所述多个数据切片写入请求包括多个数据切片;将该多个数据切片存储在存储单元的一个高速缓存中;和响应于确定一个高速缓存刷新要求,通过生成包括所述多个数据切片的一个数据对象,通过响应于多个存储区域的第一存储区域被指定为对写入开放而将所述数据对象顺序地写到多个存储区域的第一存储区域,并且通过从高速缓存中移除所述多个数据切片,来刷新高速缓存。9.如权利要求1所述的方法,还包括:指定不包括多个存储区域的第一存储区域的多个存储区域的一个子集为对写入关闭;经由网络接收多个数据切片写入请求,其中,所述多个数据切片写入请求包括多个数据切片;通过将所述多个数据切片中的每一个分配给高速缓存中的多个队列中的一个,将所述多个数据切片存储在存储单元的一个高速缓存中,其中所述多个队列中的每一个对应于被指定为对写入关闭的多个存储区域的所述子集中的一个存储区域;在多个数据切片被存储在高速缓存中之后,确定一个区域重新分配要求;基于所述区域重新分配要求选择多个存储区域的第二存储区域,其中多个存储区域的第二存储区域包含在所述子集中;将多个存储区域的第二存储区域指定为对写入开放;和通过响应于确定多个存储区域的第二存储区域被指定为对写入开放而将多个队列的第一队列中的多个数据切片顺序地写入多个存储区域的第二存储区域,并且通过从高速缓存中删除多个队列的第一队列,从高速缓存中清除对应于多个存储区域的第二存储区域的多个队列的第一队列。10.如权利要求9所述的方法,其中,所述区域重新分配要求基于的是所述高速缓存的容量与高速缓存容量要求相比不利。11.如权利要求9所述的方法,其中,基于与所述多个队列相对应的队列优先级排序来选择所述多个存储区域的第二存储区域,并且其中,所述多个存储区域的第二存储区域对应于队列优先级排序名的最高优先级排序。12.如权利要求11所述的方法,其中,所述队列优先级排序基于一个数据依赖性要求,并且其中,响应于确定根据该数据依赖性要求,所述多个存储区域的第二存储区域中的第二数据切片必须在多个存储区域的第三存储区域中的第三数据切片之前写入,向所述多个存储区域的第二存储区域分配最高优先级排序。13.一种分散存储网络(DSN)中的存储单元的处理系统,包括:至少一个处理器;存储操作指令的存储器,当由至少一个处理器执行时,所述操作指令使该处理系统:基于区域分配参数选择该存储单元的一个存储设备的多个存储区域的第一存储区域;将多个存储区域的第一存储区域指定为对写入开放;经由网络接收用于存储的第一数据切片;基于确定多个存储区域的第一存储区域被指定为对写入开放,将第一数据切片顺序地写入多个存储区域的第一存储区域的一个存储位置;生成指示多个存储区域的第一存储区域和该存储位置的对应于第一数据切片的指针;经由网络从请求实体接收指示第一数据切片的第一读取请求;基于该指针从存储设备检索第一数据切片;和将第一数据切片发送到请求实体。14.如权利要求13所述的处...
【专利技术属性】
技术研发人员:A·D·巴普蒂斯特,I·沃尔沃夫斯基,P·维拉拉加万,M·莫特瓦尼,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。