Faster reconstruction of segments using a spare memory unit

US10324814B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10324814-B2
Application numberUS-201715494571-A
CountryUS
Kind codeB2
Filing dateApr 24, 2017
Priority dateFeb 12, 2015
Publication dateJun 18, 2019
Grant dateJun 18, 2019

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.

Techniques for faster reconstruction of segments using a dedicated spare memory unit are described. Zone segments in memory units are associated with a dedicated spare memory unit. The zone segments are reconstructed in the dedicated spare memory unit in response to a failed memory unit except for an identified failed zone segment of the failed memory unit. The identified failed zone segment of the failed memory unit is retained in the dedicated spare unit. Other embodiments are described and claimed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: segmenting memory units of a memory unit group into a plurality of zone segments; associating the plurality of zone segments with a spare memory unit; assigning the spare memory unit as a first replacement memory unit for a first memory unit based upon a prediction that the first memory unit will fail; retaining zone segments, in the first replacement memory unit, that relate to zone segments within the first memory unit; and copying remaining zone segments in the first memory unit to the first replacement memory unit. 2. The method of claim 1 , comprising: retaining a failed zone segment in an idle state within the spare memory unit. 3. The method of claim 1 , comprising: retaining a set of previously copied zone segments in the spare memory unit, wherein the set of previously copied zone segments, included in the spare memory unit, relate to zone segments in the first memory unit predicted to fail. 4. The method of claim 1 , comprising: assigning a spare disk to a disk in a disk group predicted to fail. 5. The method of claim 1 , comprising: utilizing the first replacement memory unit in place of the first memory unit based upon a determination that the first memory unit failed. 6. The method of claim 1 , comprising: retaining the first replacement memory unit in an idle state based upon a determination that the first memory unit is operational. 7. The method of claim 1 , comprising: reconstructing, within the spare memory unit, zone segments of the plurality of zone segments in memory units that are operational. 8. The method of claim 1 , comprising: reconstructing, within the spare memory unit, zone segments of the plurality of zone segments in memory units that are predicted to be operational. 9. The method of claim 1 , comprising: reconstructing, within the spare memory unit, failed zone segments from a failed memory unit that corresponds to the spare memory unit. 10. The method of claim 1 , comprising: performing a mirror copy into the spare memory unit for a write operation into one of the plurality of zone segments. 11. The method of claim 1 , comprising: specifying that a total number of the plurality of zone segments is to equal a total number of memory units in the memory unit group, the total number of memory units in the memory unit group comprising parity memory units assigned to the memory unit group. 12. A computing device, comprising: a memory having stored thereon instructions; and a processor coupled to the memory, the processor configured to execute the instructions to cause the processor to: segment memory units of a memory unit group into a plurality of zone segments; associate the plurality of zone segments with a spare memory unit; assign the spare memory unit as a first replacement memory unit for first memory unit based upon a prediction that the first memory unit will fail; retain zone segments, in the first replacement memory unit, that relate to zone segments within the first memory unit; and copy remaining zone segments in the first memory unit to the first replacement memory unit. 13. The computer device of claim 12 , wherein the instructions cause the processor to: retain a failed zone segment in an idle state within the spare memory unit. 14. The computer device of claim 12 , wherein the instructions cause the processor to: retain a set of previously copied zone segments in the spare memory unit, wherein the set of previously copied zone segments, included in the spare memory unit, relate to zone segments in the first memory unit predicted to fail. 15. The computer device of claim 12 , wherein the instructions cause the processor to: perform a mirror copy into the spare memory unit for a write operation into one of the plurality of zone segments. 16. The computer device of claim 12 , wherein the instructions cause the processor to: utilize the first replacement memory unit in place of the first memory unit based upon a determination that the first memory unit failed. 17. The computer device of claim 12 , wherein the instructions cause the processor to: retain the first replacement memory unit in an idle state based upon a determination that the first memory unit is operational. 18. The computer device of claim 12 , wherein the instructions cause the processor to: reconstruct, within the spare memory unit, zone segments of the plurality of zone segments in memory units that are operational. 19. The computer device of claim 12 , wherein the instructions cause the processor to: reconstruct, within the spare memory unit, failed zone segments from a failed memory unit that corresponds to the spare memory unit. 20. A non-transitory computer-readable storage medium comprising instructions that, when executed, cause a processor to: segment memory units of a memory unit group into a plurality of zone segments; associate the plurality of zone segments with a spare memory unit; assign the spare memory unit as a first replacement memory unit for a first memory unit based upon a prediction that the first memory unit will fail; retaining zone segments, in the first replacement memory unit, that relate to zone segments within the first memory unit; and copy remaining zone segments in the first memory unit to the first replacement memory unit.

Assignees

Inventors

Classifications

  • 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

  • Replication mechanisms · CPC title

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • where the redundant component is memory or memory area · 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 US10324814B2 cover?
Techniques for faster reconstruction of segments using a dedicated spare memory unit are described. Zone segments in memory units are associated with a dedicated spare memory unit. The zone segments are reconstructed in the dedicated spare memory unit in response to a failed memory unit except for an identified failed zone segment of the failed memory unit. The identified failed zone segment of…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/2094. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 18 2019 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).