Storage Systems with Peer Data Recovery

US2020042390A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020042390-A1
Application numberUS-201816054989-A
CountryUS
Kind codeA1
Filing dateAug 3, 2018
Priority dateAug 3, 2018
Publication dateFeb 6, 2020
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.

Example peer storage systems, storage devices, and methods provide peer data recovery across a peer communication channel. Peer storage devices establish peer communication channels that communicate data among the peer storage devices. A storage device may identify storage media segments from their storage medium for recovery of failed data units. A peer storage device may be identified that contains recovery data for the failed data units. The recovery data may be received over the peer communication channel and the storage media segments may be recovered using the recovery data.

First claim

Opening claim text (preview).

What is claimed is: 1 . A storage device, comprising: a processor; a memory; at least one storage medium; an interface configured to communicate with a plurality of peer storage devices over a peer communication channel; and a self-healing module stored in the memory and executable by the processor to perform operations comprising: identifying a first storage media segment from the at least one storage medium for recovery to a second storage media segment, wherein the first storage media segment includes a failed data unit; identifying at least one peer storage device identifier for at least one peer storage device from the plurality of peer storage devices, wherein the at least one peer storage device contains recovery data for the failed data unit; receiving the recovery data for the failed data unit from the at least one peer storage device over the peer communication channel; and recovering the first storage media segment to the second storage media segment using the recovery data. 2 . The storage device of claim 1 , wherein the peer communication channel bypasses a storage control plane for managing the storage device. 3 . The storage device of claim 1 , further comprising: a device error detector stored in the memory and executable by the processor to perform operations comprising: detecting an unrecoverable error in the failed data unit stored on the at least one storage medium; and initiating the self-healing module to identify the first storage media segment that includes the failed data unit in response to detecting the unrecoverable error. 4 . The storage device of claim 3 , wherein the device error detector is further executable by the processor to perform operations comprising: detecting a failing media location from the at least one storage medium in response to exceeding an endurance threshold for the failing media location; and initiating the self-healing module to identify the first storage media segment, wherein the first storage media segment includes the failing media location and the failing media location includes the failed data unit. 5 . The storage device of claim 3 , wherein the device error detector is further executable by the processor to perform operations comprising: identifying a storage media device from the at least one storage medium, wherein the storage media device includes a plurality of data units; and executing a media scan of the storage media device to detect errors in the plurality of data units, wherein the plurality of data units includes the failed data unit and the first storage media segment includes the storage media device. 6 . The storage device of claim 3 , wherein the device error detector is further executable by the processor to perform operations comprising: identifying a logical data group from the at least one storage medium, wherein the logical data group includes a plurality of data units; and executing a media scan of the logical data group to detect errors in the plurality of data units, wherein the plurality of data units includes the failed data unit. 7 . The storage device of claim 1 , wherein: the at least one peer storage device includes a peer parity storage device and the recovery data includes a parity data set for the failed data unit; and recovering the first storage media segment includes using the parity data set to calculate the failed data unit using an erasure coding engine. 8 . The storage device of claim 1 , wherein: the at least one peer storage device includes a peer mirror storage device; the recovery data includes a duplicate data set for the failed data unit; and recovering the first storage media segment includes using the duplicate data set to write the failed data unit to the second storage media segment. 9 . The storage device of claim 1 , wherein the self-healing module is further executable by the processor to perform operations comprising: sending a peer query to the at least one peer storage device over the peer communication channel using the at least one peer storage device identifier, wherein receiving the recovery data for the failed data unit is in response to the peer query. 10 . The storage device of claim 1 , wherein: the second storage media segment is in a peer offload storage device selected from the plurality of peer storage devices; and recovering the first storage media segment to the second storage media segment includes a peer data transfer to the peer offload storage device over the peer communication channel. 11 . A computer-implemented method, comprising: storing storage device identifiers for a plurality of peer storage devices in a first storage device; establishing a peer communication channel with at least one of the plurality of peer storage devices from the first storage device, wherein the peer communication channel bypasses a storage control plane for managing the first storage device; identifying a first storage media segment in the first storage device for recovery to a second storage media segment, wherein the first storage media segment includes a failed data unit; identifying at least one peer storage device identifier for at least one peer storage device from the plurality of peer storage devices, wherein the at least one peer storage device contains recovery data for the failed data unit and is not the first storage device; receiving the recovery data for the failed data unit from the at least one peer storage device over the peer communication channel; and recovering the first storage media segment to the second storage media segment using the recovery data. 12 . The computer-implemented method of claim 11 , further comprising: detecting an unrecoverable error in the failed data unit stored in the first storage device, wherein identifying the first storage media segment is in response to detecting the unrecoverable error. 13 . The computer-implemented method of claim 11 , further comprising: detecting a failing media location in the first storage device in response to exceeding an endurance threshold for the failing media location, wherein: identifying the first storage media segment is in response to detecting the failing media location; and the first storage media segment includes the failing media location and the failing media location includes the failed data unit. 14 . The computer-implemented method of claim 11 , further comprising: executing a media scan of a storage media device in the first storage device to detect at least one media error, wherein: the storage media device includes a plurality of data units; the plurality of data units includes the failed data unit; the at least one media error relates to the failed data unit; the first storage media segment includes the storage media device; and identifying the first storage media segment is in response to detecting the at least one media error in the media scan. 15 . The computer-implemented method of claim 11 , further comprising: executing a media scan of a logical data group in the first storage device to detect at least one media error in at least one logical data unit, wherein: the logical data group includes a plurality of logical data units; the plurality of logical data units includes the failed data unit; the at least one media error relates to the failed data unit; and identifying the first storage media segment is in response to detecting the at least one media error in the media scan. 16 . The computer-implemented method of claim 11 , wherein: the at least one peer storage device incl

Assignees

Inventors

Classifications

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

  • G11C29/52Primary

    Protection of memory contents; Detection of errors in memory contents · CPC title

  • Online error correction · CPC title

  • for networked environments · CPC title

  • Redundant storage or storage space (G06F11/2056 takes precedence) · 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 US2020042390A1 cover?
Example peer storage systems, storage devices, and methods provide peer data recovery across a peer communication channel. Peer storage devices establish peer communication channels that communicate data among the peer storage devices. A storage device may identify storage media segments from their storage medium for recovery of failed data units. A peer storage device may be identified that co…
Who is the assignee on this patent?
Western Digital Tech Inc
What technology area does this patent fall under?
Primary CPC classification G11C29/52. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Feb 06 2020 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).