Storing related data in a dispersed storage network

US9456035B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9456035-B2
Application numberUS-201414215542-A
CountryUS
Kind codeB2
Filing dateMar 17, 2014
Priority dateMay 3, 2013
Publication dateSep 27, 2016
Grant dateSep 27, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method begins by each of a group of write requesting modules of a dispersed storage network (DSN) generating one or more sets of write requests regarding one of a group of portions of related data, sending a group of the one or more sets of write requests to DSN memory, and sending binding information to a binding module. The method continues with the binding module processing remaining phases of the group of the one or more sets of write requests for writing the related data into the DSN memory as a single set of write requests and notifying the write requesting modules of status of the writing the related data into the DSN memory at completion of the processing of the remaining phases such that the related data is made accessible as a single piece of data when the processing of the remaining phases is successful.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises: generating, by each of a group of write requesting modules of the DSN, one or more sets of write requests regarding one of a group of portions of related data, wherein a write request of the one or more sets of write requests includes an encoded data slice and information indicating that the write request corresponds to a portion of the group of portions of the related data, and wherein a data segment of the portion of the group of portions of the related data is encoded to produce a set of encoded data slices, which includes the encoded data slice; sending, by the group of write requesting modules, a group of the one or more sets of write requests to DSN memory of the DSN; sending, by the group of write requesting modules, binding information to a binding module of the DSN; processing, by the binding module, remaining phases of the group of the one or more sets of write requests for writing the related data into the DSN memory as a single set of write requests; and notifying, by the binding module, the write requesting modules of status of the writing the related data into the DSN memory at completion of the processing of the remaining phases such that, while the related data is written into the DSN memory in pieces over time as groups of portions, the related data is made accessible as a single piece of data when the processing of the remaining phases is successful and, when the processing of the remaining phases is not successful, none of the pieces of the related data are accessible. 2. The method of claim 1 further comprises: determining, by the group of write requesting modules, that data objects are related to produce the related data. 3. The method of claim 2 , wherein the determining comprises at least one of: receiving a command to relate the data objects into the related data; identifying a common source of the data objects; receiving the data objects concurrently within a given time frame; identifying a common data type of the data objects; and interpreting metadata of the data objects. 4. The method of claim 1 , wherein the information indicating that the write request corresponds to the portion of the group of portions of the related data comprises: a field within the write request to indicate one or more of: the write request corresponds to the related data, a total number of sets of write requests regarding the related data, a current number of a set of the sets of write requests regarding the related data, a size of the related data, and an identifier of the binding module. 5. The method of claim 1 , wherein the processing the remaining phases by the binding module comprises: when a favorable response to the group of the one or more sets of write requests is received: generating, by the binding module, a set of write commit requests for the group of portions of the related data; and sending, by the binding module, the set of write commit requests to the DSN memory; and when the favorable response to the group of the one or more sets of write requests is not received: generating, by the binding module, a set of write rollback requests for the group of portions of the related data; sending, by the binding module, the set of write rollback requests to the DSN memory; and notifying, by the binding module, each of the group of write requesting modules of rollback of the writing the related data. 6. The method of claim 5 , wherein the processing the remaining phases by the binding module comprises: when a favorable response to the set of write commit requests is received: generating, by the binding module, a set of write finalize requests for the group of portions of the related data; sending, by the binding module, the set of write finalize requests to the DSN memory; and notifying, by the binding module, each of the group of write requesting modules of finalizing of the writing the related data; when the favorable response to the set of write commit requests is not received: generating, by the binding module, a set of write undo requests for the group of portions of the related data; sending, by the binding module, the set of write undo requests to the DSN memory; and notifying, by the binding module, each of the group of write requesting modules of undoing of the writing the related data. 7. The method of claim 1 further comprises: interpreting, by storage units of the DSN memory, the information indicating that the write request corresponds to the portion of the group of portions of the related data; and communicating, by the storage units, with the binding module regarding the processing the remaining phases. 8. The method of claim 1 , wherein the binding information comprises: transaction information, wherein the transaction information includes, from each of the group of write requesting modules, a different transaction number that indicates a separate write operation and an identifier of the write requesting module. 9. A non-transitory computer readable storage medium comprises: a first memory section that stores operational instructs that, when executed by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), causes the one or more computing devices to: generate one or more sets of write requests regarding one of a group of portions of related data, wherein a write request of the one or more sets of write requests includes an encoded data slice and information indicating that the write request corresponds to a portion of the group of portions of the related data, and wherein a data segment of the portion of the group of portions of the related data is encoded to produce a set of encoded data slices, which includes the encoded data slice; send a group of the one or more sets of write requests to a DSN memory of the DSN; and send binding information to a binding module of the DSN; and a second memory section that stores operational instructions that, when executed by the one or more processing modules of the one or more computing devices of the DSN, causes the one or more computing devices to: process remaining phases of the group of the one or more sets of write requests for writing the related data into the DSN memory as a single set of write requests; and notify write requesting modules of status of the writing the related data into the DSN memory at completion of the processing of the remaining phases such that, while the related data is written into the DSN memory in pieces over time as groups of portions, the related data is made accessible as a single piece of data when the processing of the remaining phases is successful and, when the processing of the remaining phases is not successful, none of the pieces of the related data are accessible. 10. The non-transitory computer readable storage medium of claim 9 further comprises: the first memory section stores further operational instructions that, when executed by the one or more processing modules, causes the one or more computing devices of the DSN to: determine that data objects are related to produce the related data. 11. The non-transitory computer readable storage medium of claim 10 , wherein the one or more processing modules functions to execute the further operational instructions stored by the first memory section to cause the one or more computing devices of the DSN to determine that the data objects are related by at least one of: receiving a command to relate the data objects into the related data; identifying a common source o

Assignees

Inventors

Classifications

  • Distributed file systems · CPC title

  • Rebuilding, e.g. when physically replacing a failing disk · CPC title

  • Backup restoration techniques · CPC title

  • Transactional file systems · CPC title

  • Distributed, i.e. distributed RAID systems with parity · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9456035B2 cover?
A method begins by each of a group of write requesting modules of a dispersed storage network (DSN) generating one or more sets of write requests regarding one of a group of portions of related data, sending a group of the one or more sets of write requests to DSN memory, and sending binding information to a binding module. The method continues with the binding module processing remaining phase…
Who is the assignee on this patent?
Cleversafe Inc, IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/1092. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 27 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).