Storing indexed data to a dispersed storage network

    公开(公告)号:US10671585B2

    公开(公告)日:2020-06-02

    申请号:US13943456

    申请日:2013-07-16

    申请人: CLEVERSAFE, INC.

    IPC分类号: G06F16/22 G06F11/10

    摘要: A method begins by a dispersed storage (DS) processing module storing a data portion in a dispersed storage network (DSN), where the data portion is associated with a set of data index keys, a version index key, and with a set of portion index keys. The method continues with the DS processing module traversing, based on the set of data index keys, a plurality of index structures to determine whether an object retrieval structure exists for the data portion. When the object retrieval structure exists, the method continues with the DS processing module updating the object retrieval structure by determining whether a version record exists that corresponds to the version index key and when the version record exists, creating, within the version record, a new data portion record for the data portion to include an identifier of the data portion and the set of portion index keys.

    Prioritization of messages of a dispersed storage network

    公开(公告)号:US10469578B2

    公开(公告)日:2019-11-05

    申请号:US13683951

    申请日:2012-11-21

    申请人: Cleversafe, Inc.

    发明人: Greg Dhuse

    摘要: A method begins by a dispersed storage (DS) processing module generating a set of messages regarding a set of encoded data slices. For a first message of the set of messages, the method continues with the DS processing module determining a first message priority based on system-level message processing information and message processing status of a first storage node. For a second message of the set of messages, the method continues with the DS processing module determining a second message priority based on the system-level message processing information and message processing status of a second storage node. The method continues with the DS processing module sending the first message of the set of messages to the first storage node in accordance with the first message priority and sending the second message of the set of messages to the second storage node in accordance with the second message priority.

    Data encryption parameter dispersal

    公开(公告)号:US10097518B2

    公开(公告)日:2018-10-09

    申请号:US13919210

    申请日:2013-06-17

    申请人: CLEVERSAFE, INC.

    摘要: A method for securely distributing a profile within a dispersed storage network (DSN) that begins by encrypting a profile using a key. The method continues by encoding the encrypted profile in accordance with a dispersed storage error encoding function. The method continues by outputting the set of encoded profile slices to the DSN for storage therein. The method continues by encoding the key in accordance with an error encoding function and outputting the set of secure key portions to a set of devices of the DSN for storage therein. A device obtains the profile by retrieving secure key portions from the set of devices and recovering the key therefrom. The device then retrieves encoded profile slices from the DSN and decodes them to recover the encrypted profile. The device then decrypts the encrypted profile using the key to recover the profile.

    Storing data in a dispersed storage network

    公开(公告)号:US09774684B2

    公开(公告)日:2017-09-26

    申请号:US14876154

    申请日:2015-10-06

    申请人: CLEVERSAFE, INC.

    发明人: Greg Dhuse

    IPC分类号: G06F12/00 H04L29/08 G06F11/10

    摘要: A method begins by a computing device generating a set of write requests regarding a set of encoded data slices and sending the set of write requests to a set of storage units, where each write request includes an encoded data slice, a corresponding slice name, and a transaction number. The method continues with each of at least some of the storage units generating a write response that includes the transaction number and a list of revision levels corresponding to the slice name. The method continues with the computing device receiving the write responses from the at least some of the storage units, determining a most current revision level based on the lists of revision levels and generating a set of write commit messages, where a write commit message includes the transaction number and a new revision level for the set of encoded data slices.

    Configuring storage resources of a dispersed storage network
    8.
    发明授权
    Configuring storage resources of a dispersed storage network 有权
    配置分散存储网络的存储资源

    公开(公告)号:US09594639B2

    公开(公告)日:2017-03-14

    申请号:US14527139

    申请日:2014-10-29

    申请人: CLEVERSAFE, INC.

    IPC分类号: G06F11/00 G06F11/14 G06F11/10

    摘要: A method begins by a processing module of a dispersed storage network (DSN) ascertaining a decode threshold value for dispersed storage error encoding data for storage in storage units of the DSN. The method continues with the processing module determining a total width value for the dispersed storage error encoding based on the decode threshold value, a number of selected sites within the DSN, and a number of selected storage units of the selected sites. The method continues with the processing module determining logical storage slots within the selected storage units based on the total width value, the number of selected, and the number of selected storage units. The method continues with the processing module writing a set of encoded data slices to a total width value of the logical storage slots within at least some of the selected storage units of the selected sites based on a slice-to-slot mapping.

    摘要翻译: 一种分散存储网络(DSN)的处理模块从DSN的存储单元中确定分散存储错误编码数据的解码阈值开始。 该方法继续,处理模块基于解码阈值,DSN内的选定站点的数量和所选择的站点的选定存储单元的数量来确定用于分散的存储错误编码的总宽度值。 该方法继续处理模块基于总宽度值,所选择的数量和所选择的存储单元的数量来确定所选择的存储单元内的逻辑存储时隙。 该方法继续,处理模块基于片对映射将所编码的数据片段写入到所选择的站点的所选存储单元的至少一些中的逻辑存储时隙的总宽度值。

    Retrieving indexed data from a dispersed storage network
    9.
    发明授权
    Retrieving indexed data from a dispersed storage network 有权
    从分散的存储网络检索索引数据

    公开(公告)号:US09465861B2

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

    申请号:US13943352

    申请日:2013-07-16

    申请人: CLEVERSAFE, INC.

    IPC分类号: G06F17/30 G06F11/10

    摘要: A method begins by a dispersed storage (DS) processing module traversing multiple index structures based on search criteria to identify an object retrieval structure. The method continues with the DS processing module retrieving a set of encoded data slices corresponding to the object retrieval structure from a dispersed storage network (DSN) and decoding the set of encoded data slices in accordance with a dispersed storage error coding function to recover the object retrieval structure. The method continues with the DS processing module identifying one of one or more data version records of the recovered object retrieval structure based on the search criteria to produce an identified data version record and determining DSN addressing information for at least a portion of data based on information of the identified data version record.

    摘要翻译: 一种基于搜索条件的分散存储(DS)处理模块开始遍历多个索引结构以识别对象检索结构。 该方法继续DS处理模块从分散的存储网络(DSN)检索对应于对象检索结构的一组编码数据片段,并根据分散的存储错误编码功能对该组编码数据片段进行解码以恢复对象 检索结构。 该方法继续DS处理模块基于搜索标准识别恢复的对象检索结构的一个或多个数据版本记录之一,以产生识别的数据版本记录,并且基于信息确定至少一部分数据的DSN寻址信息 的识别数据版本记录。

    Encrypting data for storage in a dispersed storage network
    10.
    发明授权
    Encrypting data for storage in a dispersed storage network 有权
    加密数据以存储在分散的存储网络中

    公开(公告)号:US09380032B2

    公开(公告)日:2016-06-28

    申请号:US13868311

    申请日:2013-04-23

    申请人: CLEVERSAFE, INC.

    摘要: A method begins by a dispersed storage (DS) processing module dividing data into a plurality of data segments, encoding a data segment using a dispersed storage error encoding function to produce a set of encoded data slices, and generating slice names for each encoded data slice to produce a plurality of slice names. When a subset of encoded data slices of the set of encoded data slices is to be encrypted, the method continues with the DS processing module generating a master key, selecting a portion of the slice names for the subset of encoded data slices to produce a subset of selected slice name portions, generating a subset of encryption keys, encrypting the subset of encoded data slices using the subset of encryption keys to produce a subset of encrypted encoded data slices, and outputting the subset of encrypted encoded data slices to a dispersed storage network (DSN).

    摘要翻译: 一种方法从分散存储(DS)处理模块开始,将数据分成多个数据段,使用分散的存储错误编码功能对数据段进行编码,以产生一组编码数据片,并为每个编码数据片生成片名 以产生多个片名。 当编码数据片组集合的编码数据片段的子集被加密时,该方法继续DS处理模块生成主密钥,为编码数据片段的子集选择片名的一部分以产生子集 生成加密密钥的子集,使用加密密钥的子集加密编码的数据片段的子集以产生加密的编码数据片段的子集,以及将加密的编码的数据片段的子集输出到分散的存储网络 (DSN)。