Multiple writes using inter-site storage unit relationship

US11010246B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11010246-B2
Application numberUS-201916508572-A
CountryUS
Kind codeB2
Filing dateJul 11, 2019
Priority dateJun 3, 2016
Publication dateMay 18, 2021
Grant dateMay 18, 2021

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 includes registering, by a first computing device, with a distributed storage network (DSN) to indicate that a first storage site is connected via a common local area network with the first computing device and is the primary storage site for the first computing device. The method continues with the first computing device to store a write threshold number of encoded data slices (EDSs) to the first storage site, obtaining a first writing pattern for writing the write threshold number of EDSs to the first plurality of storage units, and transmitting at least a portion of a remaining number of EDSs to one or more storage units at a second storage site, where the remaining number of EDSs are EDSs not included in the write threshold number of EDSs and the second storage site and the first storage site are each one of a sharing group of storage sites.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises: registering with one or more entities of the DSN, wherein the registering includes indicating that a first storage site is a primary storage site for the computing device, wherein the computing device is connected via a common local area network with the first storage site; determining to store a write threshold number of encoded data slices (EDSs) in a first plurality of storage units of the first storage site, wherein the first plurality of storage units are connected via the common local area network, wherein a data object is segmented into a plurality of data segments, wherein each data segment is dispersed error encoded in accordance with dispersed error encoding parameters to produce a pillar width of EDSs; obtaining a first writing pattern for storing the write threshold number of EDS s to the first plurality of storage units, wherein the write threshold number of EDSs is less than the pillar width; and transmitting at least a portion of a remaining number of EDSs to one or more storage units at a second storage site, wherein the remaining number of EDSs are EDSs not included in the write threshold number of EDS s, wherein the second storage site and the first storage site are each one of a sharing group of storage sites. 2. The method of claim 1 , wherein the obtaining a first writing pattern includes at least one of retrieving, creating, requesting and selecting the first writing pattern. 3. The method of claim 1 , further comprising: transmitting, by the first storage site, one or more copies of the remaining number of EDS s to a third storage site, wherein the third storage site is one of the sharing group of storage sites and the transmitting is determined based on the first writing pattern. 4. The method of claim 1 , further comprising: transmitting one or more copies of the remaining number of EDS s to a third storage site, wherein the third storage site is one of the sharing group of storage sites and the transmitting is determined based on an inter-storage site relationship. 5. The method of claim 1 , wherein the transmitting includes instructions for the second storage site to transmit copies of at least a portion of a remaining number of EDSs to a third storage site, wherein the third storage site is one of the sharing group of storage sites and the transmitting is determined based on the first writing pattern. 6. The method of claim 1 , wherein the first writing pattern is at least partially determined based on the dispersed error encoding parameters used to produce the pillar width of EDSs. 7. The method of claim 1 , further comprising: transmitting instructions for the second storage site to transmit one or more copies of the remaining number of EDSs to a third storage site, wherein the third storage site is one of the sharing group of storage sites. 8. The method of claim 7 , wherein the transmitting by the second storage site is determined based on a second writing pattern. 9. The method of claim 7 , wherein the transmitting instructions for the second storage site to transmit one or more copies of the remaining number of EDSs to a third storage site includes instructions to store the one or more copies of the remaining number of EDSs based on the first writing pattern and an inter-storage site relationship. 10. The method of claim 7 , wherein first storage site, the second storage site and the third storage site are registered respectively with the DSN as home storage sites for a different computing device. 11. A non-transitory computer readable memory device comprises: a first memory device that stores operational instructions that, when executed by a first computing device of a dispersed storage network (DSN), causes the first computing device to: register with one or more entities of the DSN, wherein the registering includes information indicating that a first storage site is a primary storage site for the computing device, wherein the computing device is connected via a common local area network with the first storage site; a second memory device that stores operational instructions that, when executed by at least some storage units of a set of storage units of the first storage site, causes the at least some of the storage units of the set of storage units of the first storage site to: determine to store a write threshold number of encoded data slices (EDSs) to a first plurality of storage units of the first storage site, wherein the first plurality of storage units are connected via the common local area network, wherein a data object is segmented into a plurality of data segments, wherein each data segment is dispersed error encoded in accordance with dispersed error encoding parameters to produce a pillar width of EDSs; obtain a first writing pattern for storing the write threshold number of EDSs to the first plurality of storage units, wherein the write threshold number of EDSs is less than the pillar width; and a third memory device that stores operational instructions that, when executed by one or more storage units of one or more other sites of a sharing group of sites, causes the at least some of the storage units of the set of storage units of the first storage site to: transmit at least a portion of a remaining number of EDSs to one or more storage units at a second storage site, wherein the remaining number of EDSs are EDSs not included in the write threshold number of EDSs, wherein the second storage site and the first storage site are each one of a sharing group of storage sites. 12. The computer readable memory device of claim 11 , wherein the first writing pattern is obtained by at least one of retrieving, creating, requesting and selecting the first writing pattern. 13. The computer readable memory device of claim 11 , wherein the second memory device further stores operational instructions that, when executed by at least some of the storage units of the set of storage units of the first storage site, causes the at least some of the storage units of the set of storage units of the first storage site to: transmit one or more copies of the remaining number of EDS s to one or more storage units at a third storage site, wherein the third storage site is one of the sharing group of storage sites. 14. The computer readable memory device of claim 13 , wherein the second storage site transmits the one or more copies of the remaining number of EDSs to the third storage site based on the first writing pattern. 15. The computer readable memory device of claim 11 , wherein the second memory device further stores operational instructions that, when executed by at least some of the storage units of the set of storage units of the first storage site, causes the at least some of the storage units of the set of storage units of the first storage site to: transmit one or more copies of the remaining number of EDS s to one or more storage units at a third storage site, wherein the third storage site is one of the sharing group of storage sites and the one or more copies of the remaining number of EDSs are transmitted based on an inter-storage site relationship. 16. The computer readable memory device of claim 11 , wherein the first writing pattern is at least partially determined based on the dispersed error encoding parameters used to produce the pillar width of EDSs. 17. The computer readable memory device of claim 11 , wherein the second memory device further stores operational instructions that, when executed by at least some of

Assignees

Inventors

Classifications

  • Improving I/O performance · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Parity data used in redundant arrays of independent storages, e.g. in RAID systems · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Management of blocks · 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 US11010246B2 cover?
A method includes registering, by a first computing device, with a distributed storage network (DSN) to indicate that a first storage site is connected via a common local area network with the first computing device and is the primary storage site for the first computing device. The method continues with the first computing device to store a write threshold number of encoded data slices (EDSs) …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/1076. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 18 2021 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).