Techniques for spare storage pool management

US9235486B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9235486-B1
Application numberUS-201314042127-A
CountryUS
Kind codeB1
Filing dateSep 30, 2013
Priority dateSep 30, 2013
Publication dateJan 12, 2016
Grant dateJan 12, 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.

Techniques for spare storage pool management are disclosed. In one particular embodiment, the techniques may be realized as a method for spare storage pool management comprising receiving spare storage configuration information for a storage drive pool comprising a plurality of storage drives, maintaining spare storage mapping information to spare storage within the storage drive pool based at least in part on the spare storage configuration information, monitoring spare storage within the storage drive pool for detecting block failures within the storage drive pool, detecting a failure of a block in a first storage drive of the plurality of storage drives, and updating the spare storage mapping information associated with the failed block in the first storage drive to map to a spare block in a second storage drive of the plurality of storage drives.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for spare storage pool management comprising: receiving spare storage configuration information for a storage drive pool comprising a plurality of storage drives; maintaining spare storage mapping information to spare storage within the storage drive pool based at least in part on the spare storage configuration information; monitoring spare storage within the storage drive pool for detecting block failures within the storage drive pool; detecting a failure of a block in a first storage drive of the plurality of storage drives; and updating the spare storage mapping information associated with the failed block in the first storage drive to map to a spare block in a second storage drive of the plurality of storage drives, wherein the updating further comprises determining that mapping to the spare block of the second storage drive provides a higher fault tolerance for the storage drive pool than a mapping to a second spare block of the first storage drive. 2. The method of claim 1 , wherein the spare block comprises at least one flash memory cell of a solid-state drive, and wherein maintaining spare storage mapping information further comprises techniques for wear-leveling of a plurality of blocks from throughout the storage drive pool. 3. The method of claim 1 , wherein updating the spare storage mapping information further comprises mapping to a second spare block in accordance with a fault tolerance of a parity-based configuration of the storage drive pool. 4. The method of claim 1 , wherein the spare storage configuration information comprises a number of spare blocks available in each storage drive of the plurality of storage drives. 5. The method of claim 1 , wherein updating the spare storage mapping information of the failed block further comprises: determining that the first storage drive comprises a first number of spare blocks less than a threshold number of spare blocks; and determining that the second storage drive comprises a second number of spare blocks greater than or equal to the threshold number of spare blocks. 6. The method of claim 1 , further comprising monitoring the plurality of storage drives within the storage drive pool to detect SMART indicators. 7. The method of claim 1 , further comprising determining that the first storage drive has entered a fault state, wherein the updated spare storage mapping to the spare block in the second storage drive enables continued use of the first storage drive. 8. A system for spare storage pool management comprising: one or more processors communicatively coupled to a network; wherein the one or more processors are configured to: maintain spare storage mapping information to spare storage within the storage drive pool based at least in part on the spare storage configuration information; monitor spare storage within the storage drive pool for detecting block failures within the storage drive pool; detect a failure of a block in a first storage drive of the plurality of storage drives; and update the spare storage mapping information associated with the failed block in the first storage drive to map to a spare block in a second storage drive of the plurality of storage drives, wherein the update further comprises determining that mapping to the spare block of the second storage drive provides a higher fault tolerance for the storage drive pool than a mapping to a second spare block of the first storage drive. 9. The system of claim 8 , wherein the spare block comprises at least one flash memory cell of a solid-state drive, and wherein maintain spare storage mapping information further comprises techniques for wear-leveling of a plurality of blocks from throughout the storage drive pool. 10. The system of claim 8 , wherein update the spare storage mapping information further comprises mapping to a second spare block in accordance with a fault tolerance of a parity-based configuration of the storage drive pool. 11. The system of claim 8 , wherein the spare storage configuration information comprises a number of spare blocks available in each storage drive of the plurality of storage drives. 12. The system of claim 8 , wherein the one or more processors are further configured to: determine that the first storage drive comprises a first number of spare blocks less than a threshold number of spare blocks; and determine that the second storage drive comprises a second number of spare blocks greater than or equal to the threshold number of spare blocks. 13. An article of manufacture for spare storage pool management, the article of manufacture comprising: at least one non-transitory processor readable storage medium; and instructions stored on the at least one medium; wherein the instructions are configured to be readable from the at least one medium by at least one processor and thereby cause the at least one processor to operate so as to: maintain spare storage mapping information to spare storage within the storage drive pool based at least in part on the spare storage configuration information; monitor spare storage within the storage drive pool for detecting block failures within the storage drive pool; detect a failure of a block in a first storage drive of the plurality of storage drives; and update the spare storage mapping information associated with the failed block in the first storage drive to map to a spare block in a second storage drive of the plurality of storage drives, wherein the update further comprises determining that mapping to the spare block of the second storage drive provides a higher fault tolerance for the storage drive pool than a mapping to a second spare block of the first storage drive. 14. The article of manufacture of claim 13 , wherein the spare block comprises at least one flash memory cell of a solid-state drive, and wherein maintain spare storage mapping information further comprises techniques for wear-leveling of a plurality of blocks from throughout the storage drive pool. 15. The article of manufacture of claim 13 , wherein update the spare storage mapping information further comprises mapping to a second spare block in accordance with a fault tolerance of a parity-based configuration of the storage drive pool. 16. The article of manufacture of claim 13 , wherein the spare storage configuration information comprises a number of spare blocks available in each storage drive of the plurality of storage drives. 17. The article of manufacture of claim 13 , wherein the instructions cause the at least one processor to operate further so as to: determine that the first storage drive comprises a first number of spare blocks less than a threshold number of spare blocks; and determine that the second storage drive comprises a second number of spare blocks greater than or equal to the threshold number of spare blocks.

Assignees

Inventors

Classifications

  • Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title

  • Degraded mode, e.g. caused by single or multiple storage removals or disk failures · CPC title

  • where the redundant component is persistent storage · CPC title

  • in a storage system, e.g. in a DASD or network based storage system (drivers for digital recording or reproducing units G06F3/06; circuits for error detection or correction within digital recording or reproducing units G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title

  • where persistent mass storage functionality or persistent mass storage control functionality is redundant (error detection or correction in information storage based on relative movement between record carrier and transducer G11B20/18) · 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 US9235486B1 cover?
Techniques for spare storage pool management are disclosed. In one particular embodiment, the techniques may be realized as a method for spare storage pool management comprising receiving spare storage configuration information for a storage drive pool comprising a plurality of storage drives, maintaining spare storage mapping information to spare storage within the storage drive pool based at …
Who is the assignee on this patent?
Symantec Corp
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 Jan 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).