Detecting storage errors in a dispersed storage network

US2018107553A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018107553-A1
Application numberUS-201715846728-A
CountryUS
Kind codeA1
Filing dateDec 19, 2017
Priority dateMar 31, 2015
Publication dateApr 19, 2018
Grant date

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 for execution by a computing device includes updating a storage error list in response to detecting a write slice failure. The storage error list is also updated in response to detecting a failure of a storage unit memory, wherein the storage unit memory is utilized to store a first at least one of a plurality of encoded data slices. A first range error message is issued in response to detecting loss of a local slice name list associated with storage of a second at least one of the plurality of encoded data slices. The storage error list is updated in response to receiving a second range error message. Rebuilding of a third at least one of the plurality of encoded data slices is facilitated based on interpreting the storage error list.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for execution by a computing device that includes a processor, the method comprises: updating a storage error list in response to detecting a write slice failure; updating the storage error list in response to detecting a failure of a storage unit memory, wherein the storage unit memory is utilized to store a first at least one of a plurality of encoded data slices; issuing a first range error message in response to detecting loss of a local slice name list associated with storage of a second at least one of the plurality of encoded data slices; updating the storage error list in response to receiving a second range error message; and facilitating rebuilding of a third at least one of the plurality of encoded data slices based on interpreting the storage error list. 2 . The method of claim 1 , wherein updating the storage error list in response to detecting the write slice failure includes: identifying a slice name associated with write slice rhetoric of the write slice failure; generating a modified storage error list to include the slice name; and publishing the modified storage error list to at least one other entity of a dispersed storage network (DSN). 3 . The method of claim 1 , wherein updating the storage error list in response to detecting the failure of the storage unit memory includes: identifying a plurality of slice names from the local slice name list; generating a modified storage error list to include the plurality of slice names; and publishing the modified storage error list to at least one other entity of a dispersed storage network (DSN). 4 . The method of claim 1 , wherein issuing the first range error message includes: identifying a DSN address range associated with the local slice name list; generating the first range error message to include the identified DSN address range; selecting one storage unit from a plurality of storage units; and sending the first range error message to the one storage unit. 5 . The method of claim 1 , wherein updating the storage error list in response to receiving the second range error message includes: extracting a DSN address range from the second range error message; identifying a plurality of locally stored encoded data slices associated with a local DSN address range that corresponds to the DSN address range; identifying a plurality of identified slice names of the plurality of locally stored encoded data slices; generating a plurality of generated slice names for the DSN address range based on the plurality of identified slice names; generating a modified storage error list to include the plurality of generated slice names; and publishing the modified storage error list. 6 . The method of claim 1 , wherein facilitating rebuilding of the third at least one of the plurality of encoded data slices includes: extracting a slice name of the third at least one of the plurality of encoded data slices from the storage error list; obtaining a decode threshold number of encoded data slices of a data segment associated with the slice name; dispersed storage error decoding the decode threshold number of encoded data slices to generate a reproduced data segment; dispersed storage error encoding the reproduced data segment to produce a rebuilt encoded data slice associated with the slice name; and facilitating storage of the rebuilt encoded data slice in a memory of a storage unit associated with the slice name. 7 . The method of claim 6 , wherein obtaining the decode threshold number of encoded data slices includes: generating a decode threshold number of other slice names associated with the data segment; issuing a plurality of read slice requests that includes the decode threshold number of other slice names to a plurality of storage units; and receiving a plurality of read slice responses that includes the decode threshold number of encoded data slices. 8 . A processing system of a computing device comprises: at least one processor; a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to: update a storage error list in response to detecting a write slice failure; update the storage error list in response to detecting a failure of a storage unit memory, wherein the storage unit memory is utilized to store a first at least one of a plurality of encoded data slices; issue a first range error message in response to detecting loss of a local slice name list associated with storage of a second at least one of the plurality of encoded data slices; update the storage error list in response to receiving a second range error message; and facilitate rebuilding of a third at least one of the plurality of encoded data slices based on interpreting the storage error list. 9 . The processing system of claim 8 , wherein updating the storage error list in response to detecting the write slice failure includes: identifying a slice name associated with write slice rhetoric of the write slice failure; generating a modified storage error list to include the slice name; and publishing the modified storage error list to at least one other entity of a dispersed storage network (DSN). 10 . The processing system of claim 8 , wherein updating the storage error list in response to detecting the failure of the storage unit memory includes: identifying a plurality of slice names from the local slice name list; generating a modified storage error list to include the plurality of slice names; and publishing the modified storage error list to at least one other entity of a dispersed storage network (DSN). 11 . The processing system of claim 8 , wherein issuing the first range error message includes: identifying a DSN address range associated with the local slice name list; generating the first range error message to include the identified DSN address range; selecting one storage unit from a plurality of storage units; and sending the first range error message to the one storage unit. 12 . The processing system of claim 8 , wherein updating the storage error list in response to receiving the second range error message includes: extracting a DSN address range from the second range error message; identifying a plurality of locally stored encoded data slices associated with a local DSN address range that corresponds to the DSN address range; identifying a plurality of identified slice names of the plurality of locally stored encoded data slices; generating a plurality of generated slice names for the DSN address range based on the plurality of identified slice names; generating a modified storage error list to include the plurality of generated slice names; and publishing the modified storage error list. 13 . The processing system of claim 8 , wherein facilitating rebuilding of the third at least one of the plurality of encoded data slices includes: extracting a slice name of the third at least one of the plurality of encoded data slices from the storage error list; obtaining a decode threshold number of encoded data slices of a data segment associated with the slice name; dispersed storage error decoding the decode threshold number of encoded data slices to generate a reproduced data segment; dispersed storage error encoding the reproduced data segment to produce a rebuilt encoded data slice associated with the slice name; and facilitating storage of the rebuilt encoded data slice in a memory of a storage unit associated with the slice name. 14 . The processing system of claim 13 , wherein obtaining t

Assignees

Inventors

Classifications

  • Reed-Solomon codes · CPC title

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

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

  • Error and erasure correction, e.g. by using the error and erasure locator or Forney polynomial · 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 US2018107553A1 cover?
A method for execution by a computing device includes updating a storage error list in response to detecting a write slice failure. The storage error list is also updated in response to detecting a failure of a storage unit memory, wherein the storage unit memory is utilized to store a first at least one of a plurality of encoded data slices. A first range error message is issued in response to…
Who is the assignee on this patent?
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 Thu Apr 19 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).