Method and system for managing storage system
US-10599357-B2 · Mar 24, 2020 · US
US11003556B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11003556-B2 |
| Application number | US-201816216344-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 11, 2018 |
| Priority date | Apr 28, 2018 |
| Publication date | May 11, 2021 |
| Grant date | May 11, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
State information of one or more extents in a stripe in a storage system is obtained, the state information indicating whether the extents comprise at least one of a failed extent and an end-of-life extent. A risk level for the stripe is determined based on the state information, the risk level indicating a possibility that data stored in the stripe is lost. In response to the risk level exceeding a first threshold, the storage system is caused to: rebuild data corresponding to the failed extent, and write the data to a sparing extent in a second storage device different from a first storage device where the failed extent resides; and write data corresponding to the end-of-life extent to a swapped extent in a fourth storage device different from a third storage device where the end-of-life extent resides, the fourth storage device being used to replace the third storage device.
Opening claim text (preview).
We claim: 1. A method for managing a storage system, the method comprising: obtaining state information of one or more extents in a single stripe in the storage system, the state information indicating whether the extents comprise at least one of a failed extent and an end-of-life extent, wherein obtaining the state information comprises obtaining, at a predefined time interval, the state information from a record storing the state information; determining a risk level for the stripe based on the state information, the risk level indicating a possibility that data stored in the stripe is lost, wherein determining the risk level includes, in response to the state information indicating the extents comprise both a failed extent and an end-of-life extent, determining the risk level exceeds a first threshold; and in response to the risk level exceeding the first threshold, causing the storage system to: rebuild data corresponding to the failed extent, and write the data to a sparing extent in a second storage device different from a first storage device where the failed extent resides, wherein the first storage device comprises a failed storage device; and write data corresponding to the end-of-life extent to a swapped extent in a fourth storage device different from both the second storage device and a third storage device where the end-of-life extent resides, the third storage device comprising a storage device that is marked as end-of-life that is different from the first storage device, and the fourth storage device being used to replace the third storage device; wherein responsive to the risk level exceeding the first threshold, the storage system is caused to rebuild the data corresponding to the failed extent and write the rebuilt data to the sparing extent in the second storage device concurrently with the write of the data corresponding to the end-of-life extent to the swapped extent in the fourth storage device. 2. The method according to claim 1 , wherein determining the risk level further comprises: in response to the state information indicating the extents only comprise a failed extent, determining the risk level is below the first threshold and exceeds a second threshold; and in response to the state information indicating the extents only comprise an end-of-life extent, determining the risk level is below the second threshold. 3. The method according to claim 1 , further comprising: in response to the risk level being below the first threshold and exceeding a second threshold, causing the storage system to rebuild data corresponding to the failed extent and write the data to the sparing extent. 4. The method according to claim 1 , further comprising: in response to the risk level being below a second threshold, causing the storage system to write data corresponding to the end-of-life extent to the swapped extent. 5. A device for managing a storage system, comprising: at least one processor; a memory coupled to the at least one processor, the memory having instructions stored thereon, the instructions, when executed by the at least one processor, causing the device to perform acts, the acts comprising: obtaining state information of one or more extents in a single stripe in the storage system, the state information indicating whether the extents comprise at least one of a failed extent and an end-of-life extent, wherein obtaining the state information comprises obtaining, at a predefined time interval, the state information from a record storing the state information; determining a risk level for the stripe based on the state information, the risk level indicating a possibility that data stored in the stripe is lost, wherein determining the risk level includes, in response to the state information indicating the extents comprise both a failed extent and an end-of-life extent, determining the risk level exceeds the first threshold; and in response to the risk level exceeding the first threshold, causing the storage system to: rebuild data corresponding to the failed extent, and write the data to a sparing extent in a second storage device different from a first storage device where the failed extent resides, wherein the first storage device comprises a failed storage device; and write data corresponding to the end-of-life extent to a swapped extent in a fourth storage device different from both the second storage device and a third storage device where the end-of-life extent resides, the third storage device comprising a storage device that is marked as end-of-life that is different from the first storage device, and the fourth storage device being used to replace the third storage device; wherein responsive to the risk level exceeding the first threshold, the storage system is caused to rebuild the data corresponding to the failed extent and write the rebuilt data to the sparing extent in the second storage device concurrently with the write of the data corresponding to the end-of-life extent to the swapped extent in the fourth storage device. 6. The device according to claim 5 , wherein determining the risk level further comprises: in response to the state information indicating the extents only comprise a failed extent, determining the risk level is below the first threshold and exceeds a second threshold; and in response to the state information indicating the extents only comprise an end-of-life extent, determining the risk level is below the second threshold. 7. The device according to claim 5 , the acts further comprising: in response to the risk level being below the first threshold and exceeding a second threshold, causing the storage system to rebuild data corresponding to the failed extent and write the data to the sparing extent. 8. The device according to claim 5 , the acts further comprising: in response to the risk level being below a second threshold, causing the storage system to write data corresponding to the end-of-life extent to the swapped extent. 9. A computer program product having a non-transitory computer readable medium which stores a set of instructions to manage a storage system; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of: obtaining state information for a set of extents in a single stripe in the storage system, the state information indicating whether the extents comprise at least one of a failed extent and an end-of-life extent, wherein obtaining the state information comprises obtaining, at a predefined time interval, the state information from a record storing the state information; determining a risk level for the stripe based on the state information, the risk level indicating a possibility that data stored in the stripe is lost, wherein determining the risk level includes, in response to the state information indicating the extents comprise both a failed extent and an end-of-life extent, determining the risk level exceeds a first threshold; and in response to the risk level exceeding the first threshold, causing the storage system to: rebuild data corresponding to the failed extent, and write the data to a sparing extent in a second storage device different from a first storage device where the failed extent resides, wherein the first storage device comprises a failed storage device; and write data corresponding to the end-of-life extent to a swapped extent in a fourth storage device different from both the second storage device and a third storage device where the end-of-life extent resides, the third storage device comprising a storage device that is marked as end-of-life that is different from the first storage device, and the fourth storage device being used to replace the third
in relation to life time, e.g. increasing Mean Time Between Failures [MTBF] · CPC title
Rebuilding, e.g. when physically replacing a failing disk · CPC title
Reliability or availability analysis · CPC title
Management of blocks · CPC title
Parity data used in redundant arrays of independent storages, e.g. in RAID systems · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.