Achieving storage compliance in a dispersed storage network
    41.
    发明授权
    Achieving storage compliance in a dispersed storage network 有权
    在分散的存储网络中实现存储合规性

    公开(公告)号:US09311187B2

    公开(公告)日:2016-04-12

    申请号:US14088794

    申请日:2013-11-25

    申请人: CLEVERSAFE, INC.

    IPC分类号: G06F11/10

    摘要: A method begins by a dispersed storage (DS) processing module receiving a request to store data in a dispersed storage network and determining dispersed storage error encoding parameters for encoding the data into sets of encoded data slices. The method continues with the DS processing module determining whether the request includes a desired write reliability indication. When the request includes the desired write reliability indication, the method continues with the DS processing module determining whether storage of the sets of encoded data slices is meeting the desired write reliability indication. When storage of a set of encoded data slices is not meeting the desired write reliability indication, the method continues with the DS processing module determining a storage compliance process for the set of encoded data slices to meet the desired write reliability indication and executing the storage compliance process for the set of encoded data slices.

    摘要翻译: 一种分散存储(DS)处理模块从分散存储网络接收存储数据的请求开始,并且将分散的存储错误编码参数确定为编码数据片段的集合。 该方法继续DS处理模块确定请求是否包括期望的写可靠性指示。 当请求包括期望的写可靠性指示时,该方法继续DS处理模块确定编码数据片组的存储是否满足期望的写可靠性指示。 当一组编码数据片的存储不符合期望的写可靠性指示时,该方法继续DS处理模块确定针对该组编码数据片的存储顺从性过程以满足期望的写可靠性指示并执行存储符合性 处理编码数据片段的集合。

    Dispersed storage unit solicitation method and apparatus
    42.
    发明授权
    Dispersed storage unit solicitation method and apparatus 有权
    分散存储单元招标方法和装置

    公开(公告)号:US09311185B2

    公开(公告)日:2016-04-12

    申请号:US14294131

    申请日:2014-06-02

    申请人: CLEVERSAFE, INC.

    摘要: A method begins by one or more computing devices obtaining data for storage in a storage as service network environment. The method continues by determining storage preferences regarding the data. The method continues by determining a set of storage units based on the storage preferences and sending a solicitation request to the set of storage units. When at least a minimum number of favorable solicitation responses have been received within a time period, the method continues by determining a dispersed storage error encoding function based on the favorable solicitation responses, the storage preferences, and available encoding schemes. The method continues by encoding the data based on the selected dispersed storage error encoding function to produce a plurality of sets of encoded data slices. The method continues by outputting the sets of encoded data slices to at least some of the storage units providing the favorable solicitation responses.

    摘要翻译: 一种方法由一个或多个计算设备开始,获得用于在存储器中存储的数据作为服务网络环境。 通过确定关于数据的存储偏好来继续该方法。 该方法通过基于存储偏好确定一组存储单元并将请求请求发送到该组存储单元继续。 当在一段时间内至少接收到最少数量的有利的请求响应时,该方法通过基于有利的请求响应,存储偏好和可用编码方案来确定分散的存储错误编码功能来继续。 该方法通过基于所选择的分散的存储错误编码功能对数据进行编码而继续,以产生多组编码数据片。 该方法通过将编码数据片段的集合输出到提供有利的请求响应的至少一些存储单元来继续。

    MAINTAINING A DESIRED NUMBER OF STORAGE UNITS
    43.
    发明申请
    MAINTAINING A DESIRED NUMBER OF STORAGE UNITS 有权
    维护所需数量的存储单元

    公开(公告)号:US20160070617A1

    公开(公告)日:2016-03-10

    申请号:US14805637

    申请日:2015-07-22

    申请人: CLEVERSAFE, INC.

    IPC分类号: G06F11/10 H04L29/08 G06F3/06

    摘要: A method begins by a processing module of a dispersed storage network (DSN) determining that a set of storage units has less than a desired number of active storage units, where the DSN includes a plurality of storage units that randomly are active or inactive. The method continues with the processing module identifying another active storage unit of the storage units that is not currently part of the set of storage units and adding the other active storage unit to the set of storage units. For encoded data stored by the set of storage units, the method continues with the processing module increasing a pillar width number of a dispersed storage error encoding function, maintaining a decode threshold number of the dispersed storage error encoding function, creating new encoded data slices for the encoded data, and storing the new encoded data slices in the other active storage unit.

    摘要翻译: 一种方法由分散存储网络(DSN)的处理模块开始,该分散存储网络(DSN)确定一组存储单元具有小于期望数量的活动存储单元,其中DSN包括随机地活动或不活动的多个存储单元。 该方法继续处理模块,其识别当前不是该组存储单元的一部分的存储单元的另一个活动存储单元,并将另一个活动存储单元添加到该组存储单元。 对于由该组存储单元存储的编码数据,该方法继续处理模块增加分散的存储错误编码功能的柱宽数目,维持分散的存储错误编码功能的解码阈值数,为 编码数据,并将新的编码数据切片存储在另一个活动存储单元中。

    Dispersed storage network with slice refresh and methods for use therewith
    44.
    发明授权
    Dispersed storage network with slice refresh and methods for use therewith 有权
    具有切片刷新的分散存储网络以及与其一起使用的方法

    公开(公告)号:US09276912B2

    公开(公告)日:2016-03-01

    申请号:US14292344

    申请日:2014-05-30

    申请人: CLEVERSAFE, INC.

    发明人: Jason K. Resch

    摘要: An integrity record is appended to data slices prior to being sent to multiple slice storage units. Each of the data slices includes a different encoded version of the same data segment. An integrity indicator of each data slice is computed, and the integrity record is generated based on each of the individual integrity indicators, and may be, for example, list or a hash of the combined integrity indicators. When retrieving data slices from storage, the integrity record can be stripped off, a new integrity indicator of the data slice calculated, and a new integrity record created. The new integrity record can be compared to the original integrity record, and used to verify the integrity of the data slices.

    摘要翻译: 在将数据片段发送到多个片段存储单元之前,将完整性记录附加到数据片段。 每个数据切片都包含相同数据段的不同编码版本。 计算每个数据切片的完整性指示符,并且基于每个单独完整性指示符生成完整性记录,并且可以是例如组合的完整性指示符的列表或散列。 从存储中检索数据片段时,完整性记录可以被剥离,计算出数据片段的新的完整性指标,并创建新的完整性记录。 新的完整性记录可以与原始完整性记录进行比较,并用于验证数据切片的完整性。

    Distributed storage network memory access based on memory state
    45.
    发明授权
    Distributed storage network memory access based on memory state 有权
    基于内存状态的分布式存储网络存储器访问

    公开(公告)号:US09274890B2

    公开(公告)日:2016-03-01

    申请号:US13925270

    申请日:2013-06-24

    申请人: CLEVERSAFE, INC.

    摘要: A storage device of a DSN includes a plurality of memory devices, an interface, and a processing module. The storage device receives an encoded data slice of a set of encoded data slices, wherein a data segment is dispersed storage error encoded to produce the set of encoded data slices. The dispersed storage error encoding includes arranging the data segment into a data matrix of data blocks, generating an encoded data matrix from the data matrix and an encoding matrix, and arranging encoded data blocks of the encoded data matrix into the set of encoded data slices. The storage unit then divides the encoded data slice into encoded data slice partitions and generates a parity data partition therefrom. The storage device then stores the encoded data slice partitions and the parity data partition in separate memory devices.

    摘要翻译: DSN的存储设备包括多个存储设备,接口和处理模块。 存储设备接收一组编码数据片的编码数据片,其中数据片段被分散存储错误编码以产生该组编码数据片。 分散的存储错误编码包括将数据段布置成数据块的数据矩阵,从数据矩阵和编码矩阵生成编码数据矩阵,以及将经编码的数据矩阵的编码数据块排列成编码数据片组。 然后,存储单元将编码数据切片划分为编码数据切片分区,并从其生成奇偶校验数据分区。 存储设备然后将编码数据片分区和奇偶校验数据分区存储在分开的存储器设备中。

    VIRTUAL MEMORY MAPPING IN A DISPERSED STORAGE NETWORK
    46.
    发明申请
    VIRTUAL MEMORY MAPPING IN A DISPERSED STORAGE NETWORK 有权
    分散式存储网络中的虚拟内存映射

    公开(公告)号:US20160055061A1

    公开(公告)日:2016-02-25

    申请号:US14930128

    申请日:2015-11-02

    申请人: CLEVERSAFE, INC.

    IPC分类号: G06F11/10 G06F3/06

    摘要: A method for generating virtual dispersed storage network (DSN) addresses includes dispersed storage error encoding a data segment of a data object to produce a set of encoded data slices of a plurality of sets of encoded data slices of the pluralities of sets of encoded data slices. The method further includes generating, for each encoded data slice of the set of encoded data slices, a virtual DSN address having a slice name that includes a vault identifier, a slice index, a data object identifier, and a data segment identifier. The method further includes obtaining a mapping of a vault to a set of storage units of the DSN, wherein the mapping indicates how the set of encoded data slices are to be stored. The method further includes outputting the set of encoded data slices to the set of storage units in accordance with the mapping.

    摘要翻译: 用于生成虚拟分散存储网络(DSN)地址的方法包括对数据对象的数据段进行分散存储错误编码,以产生多组编码数据片段的多组编码数据片段的一组编码数据片段 。 所述方法还包括为所述编码数据片段集合中的每个编码数据片段生成具有片名称的虚拟DSN地址,所述片名称包括文件库标识符,片段索引,数据对象标识符和数据片段标识符。 所述方法还包括获得所述DSN的一组存储单元的库的映射,其中所述映射指示如何存储所述编码数据片组。 该方法还包括根据映射将该组编码数据片段输出到该组存储单元。

    Storing a data stream in a set of storage devices
    47.
    发明授权
    Storing a data stream in a set of storage devices 有权
    将数据流存储在一组存储设备中

    公开(公告)号:US09258177B2

    公开(公告)日:2016-02-09

    申请号:US13919673

    申请日:2013-06-17

    申请人: CLEVERSAFE, INC.

    摘要: A set of storage devices coordinates selection of dispersed storage error encoding parameters for storing a stream of data and coordinates selection of encoded data storage devices and redundancy encoded data storage devices of the set of storage devices. The encoded data storage devices coordinates storage of a decode threshold amount of encoded data of the stream of data in accordance with the dispersed storage error encoding parameters. The encoded data storage devices send information regarding the decode threshold amount of encoded data to the redundancy encoded data storage devices. The redundancy encoded data storage devices generates redundancy encoded data based on the information regarding the decode threshold amount of encoded data and in accordance with the dispersed storage error encoding parameters. The redundancy encoded data storage devices store the redundancy encoded data to provide error encoded reliable storage of the stream of data.

    摘要翻译: 一组存储设备协调用于存储数据流的分散存储错误编码参数的选择,并且协调该组存储设备的编码数据存储设备和冗余编码数据存储设备的选择。 编码数据存储装置根据分散的存储错误编码参数来协调解码阈值量的数据流的编码数据的存储。 编码数据存储装置将关于编码数据的解码阈值量的信息发送到冗余编码数据存储装置。 冗余编码数据存储装置根据关于编码数据的解码阈值量的信息,并根据分散的存储错误编码参数,生成冗余编码数据。 冗余编码数据存储设备存储冗余编码数据以提供对数据流的错误编码的可靠存储。

    Caching rebuilt encoded data slices in a dispersed storage network
    48.
    发明授权
    Caching rebuilt encoded data slices in a dispersed storage network 有权
    在分散的存储网络中缓存重建的编码数据片段

    公开(公告)号:US09229824B2

    公开(公告)日:2016-01-05

    申请号:US14453176

    申请日:2014-08-06

    申请人: CLEVERSAFE, INC.

    发明人: Jason K. Resch

    摘要: A method begins with a processing module of a computing device of a dispersed storage network (DSN) executing a rebuild function to produce a rebuilt encoded data slice for storage in a targeted storage unit of the DSN. When the targeted storage unit is currently unavailable, the method continues with the processing module storing the rebuilt encoded data slice in local memory of the computing device, recording storage of the rebuilt encoded data slice in the local memory, and recording that the targeted storage unit is currently unavailable. When the targeted storage unit is currently available, the method continues with the processing module sending the rebuilt encoded data slice to the targeted storage unit and recording storage of the rebuilt encoded data slice by the targeted storage unit.

    摘要翻译: 方法从分散存储网络(DSN)的计算装置的处理模块开始,执行重建功能以产生用于存储在DSN的目标存储单元中的重建的编码数据切片。 当目标存储单元当前不可用时,该方法继续处理模块将重建的编码数据切片存储在计算设备的本地存储器中,将重建的编码数据切片的存储记录在本地存储器中,并记录目标存储单元 目前无法使用。 当目标存储单元当前可用时,该方法继续处理模块将重建的编码数据切片发送到目标存储单元,并由目标存储单元记录重建的编码数据切片的存储。

    ACCESSING A DISPERSED STORAGE NETWORK
    49.
    发明申请
    ACCESSING A DISPERSED STORAGE NETWORK 有权
    访问分布式存储网络

    公开(公告)号:US20150381730A1

    公开(公告)日:2015-12-31

    申请号:US14707943

    申请日:2015-05-08

    申请人: CLEVERSAFE, INC.

    IPC分类号: H04L29/08 H04L12/911

    摘要: A method begins by a dispersed storage (DS) processing module of a dispersed storage network (DSN) receiving a DSN access request regarding at least one data segment of a data object. The method continues with the processing module performing a scoring function using one or more properties of the DSN access request and one or more properties of DSN memory of the DSN to produce a storage scoring resultant, where the DSN memory includes a plurality of storage units that are logically arranged into a plurality of storage pools. The method continues with the processing module utilizing the storage scoring resultant to identify a set of storage units of the plurality of storage units affiliated with a given storage pool of the plurality of storage pools. The method continues with the processing module sending a set of access requests to the set of storage units regarding the DSN access request.

    摘要翻译: 方法从分散存储网络(DSN)的分散存储(DS)处理模块开始,其接收关于数据对象的至少一个数据段的DSN访问请求。 该方法继续处理模块使用DSN访问请求的一个或多个属性和DSN的DSN存储器的一个或多个属性来执行评分功能以产生存储评分结果,其中DSN存储器包括多个存储单元, 逻辑上排列成多个存储池。 该方法继续处理模块利用存储评分结果来识别与多个存储池中的给定存储池相关联的多个存储单元的一组存储单元。 该方法继续处理模块向存储单元集合发送关于DSN访问请求的一组访问请求。

    MIGRATING ENCODED DATA SLICES IN A DISPERSED STORAGE NETWORK
    50.
    发明申请
    MIGRATING ENCODED DATA SLICES IN A DISPERSED STORAGE NETWORK 审中-公开
    在分散存储网络中传输编码数据

    公开(公告)号:US20150378625A1

    公开(公告)日:2015-12-31

    申请号:US14707974

    申请日:2015-05-08

    申请人: CLEVERSAFE, INC.

    IPC分类号: G06F3/06

    摘要: A method begins by a processing module of a dispersed storage network (DSN) identifying a change in DSN memory of the DSN. For a set of encoded data slices effected by the change, the method continues with the processing module ascertaining updated properties of the DSN memory and performing an updating scoring function using properties of DSN access information and the updated properties of the DSN memory to produce an updated storage scoring resultant. The method continues with the processing module utilizing the updated storage scoring resultant to identify an updated set of storage units affiliated with a given storage pool of a plurality of storage pools of the DSN memory and sending at least one data migration request to at least one storage unit of the updated set of storage units regarding migration of at least one encoded data slice of the set of encoded data slices.

    摘要翻译: 方法由识别DSN的DSN存储器的变化的分散存储网络(DSN)的处理模块开始。 对于通过改变影响的一组编码数据片段,该方法继续处理模块确定DSN存储器的更新属性,并使用DSN访问信息的属性和DSN存储器的更新属性来执行更新评分功能,以产生更新的 存储得分。 该方法继续处理模块利用更新的存储评分结果来识别与DSN存储器的多个存储池的给定存储池相关联的更新的存储单元组,并且向至少一个存储器发送至少一个数据迁移请求 所述更新的存储单元组的单位涉及所述编码数据片段集合中的至少一个编码数据片段的迁移。