Method and system for managing storage system

US10599357B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10599357-B2
Application numberUS-201715709667-A
CountryUS
Kind codeB2
Filing dateSep 20, 2017
Priority dateSep 23, 2016
Publication dateMar 24, 2020
Grant dateMar 24, 2020

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 and system for managing a storage system, the method comprising: creating a storage system including a first number of stripes, wherein each of the first number of stripes includes a second number of extents, and each of the second number of extents is distributed over a different storage device in a group of storage devices; with respect to a stripe among the first number of stripes, generating stripe information descriptive of a mapping relation between the second number of extents included in the stripe and the different storage devices in the group of storage devices; and with respect to a storage device where an extent among the second number of extents is located, building extent information about a mapping relation between an extent in the storage device and the stripe. In one embodiment of the present invention, there is provided a corresponding device and system.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for managing a storage system, the method comprising: creating a storage system including a first number of stripes, each of the first number of stripes including a second number of extents, each of the second number of extents being distributed over a different storage device in a group of storage devices; with respect to a stripe among the first number of stripes, generating stripe information descriptive of a mapping relation between the second number of extents included in the stripe and the different storage devices in the group of storage devices; with respect to a storage device where an extent among the second number of extents is located, building extent information about a mapping relation between an extent in the storage device and the stripe, the building including adding state information of the extent to the extent information, the state information of the extent including an indication that the extent has a potential failure or faces an end of life; and managing the storage system based on the extent information, the managing including controlling the storage system based on the indication that the extent has the potential failure or faces the end of life. 2. The method according to claim 1 , wherein the creating a storage system including a first number of stripes comprises: with respect to each stripe among the first number of stripes, selecting a second number of storage devices from the group of storage devices so that the selected second number of storage devices are uniformly distributed over the group of storage devices; and selecting an extent from each storage device among the second number of storage devices. 3. The method according to claim 1 , wherein the generating, with respect to a stripe among the first number of stripes, stripe information descriptive of a mapping relation between the second number of extents included in the stripe and the different storage devices in the group of storage devices further comprises: with respect to a stripe among the first number of stripes, adding state information of the stripe to the stripe information. 4. The method according to claim 1 , wherein the state information of the extent further includes at least one of (i) an indication that the extent has been consumed, and (ii) an indication that the extent has been dead, and controlling the storage system is further based on the at least one of (i) the indication that the extent has been consumed, and (ii) the indication that the extent has been dead. 5. The method according to claim 3 , wherein the managing the storage system is further based on the stripe information. 6. The method according to claim 5 , wherein the managing the storage system based on the extent information and the stripe information comprises: in response to receiving a query on a target storage device in the group of storage devices, returning a state of the target storage device based on the extent information. 7. The method according to claim 5 , wherein the managing the storage system based on the extent information and the stripe information comprises: in response to receiving a query on a target stripe among the first number of stripes, returning a state of the target stripe based on the stripe information. 8. The method according to claim 5 , wherein the managing the storage system based on the extent information and the stripe information comprises: in response to detecting a target storage device in the group of storage devices has failed, with respect to one target extent in the target storage device, determining a target stripe associated with the target extent based on the extent information; selecting a free extent in the group of storage devices; and writing data to the selected free extent based on data in other extent included in the target stripe. 9. The method according to claim 8 , wherein the selecting a free extent in the group of storage devices comprises: selecting a standby storage device in the group of storage devices, the standby storage device differing from a storage device where any extent included in the target stripe is located; and selecting the free extent in the standby storage device. 10. The method according to claim 8 , wherein the managing the storage system based on the extent information and the stripe information further comprises: generating an indicator indicating the target extent in the target stripe is being rebuilt; and generating an indicator indicative of progress on rebuilding the target extent, based on progress on writing data to the selected free extent. 11. The method according to claim 8 , wherein the managing the storage system based on the extent information and the stripe information further comprises: updating the extent information and the stripe information based on the selected free extent. 12. The method according to claim 8 , wherein the managing the storage system based on the extent information and the stripe information further comprises: with respect to a second target extent in the target storage device, determining a second target stripe associated with the second target extent based on the extent information; selecting a second free extent in the group of storage devices; and writing data to the selected second free extent based on data in other extent included in the second target stripe. 13. The method according to claim 8 , wherein in response to detecting the target storage device in the group of storage devices has failed, with respect to the one target extent in the target storage device, and with respect to another target extent in the target storage device, concurrently recovering respective data corresponding to the each of the one target extent and the another target extent. 14. The method according to claim 5 , wherein the managing the storage system based on the extent information and the stripe information further comprises: in response to receiving a copy command to copy a target extent in a target stripe, generating an indicator indicating the target extent in the target stripe is being copied; and generating an indicator indicative of progress on copying the target extent. 15. The method according to claim 5 , wherein the managing the storage system based on the extent information and the stripe information further comprises: in response to receiving a command to delete the storage system, with respect to a stripe among the first number of stripes, determining the second number of extents included in the stripe based on the stripe information; clearing information associated with the determined second number of extents from the extent information; and clearing the stripe information. 16. The method according to claim 5 , wherein the state information of the stripe further includes at least one of (i) an indication that the stripe is invalid, and (ii) an indication that the stripe is in a registration restoring state, and controlling the storage system is further based on the at least one of (i) the indication that the stripe is invalid, and (ii) the indication that the stripe is in the registration restoring state. 17. A system for managing a storage system, the system comprising: one or more processors; a memory coupled to at least one processor of the one or more processors; computer program instructions stored in the memory which, when executed by the at least one processor, cause the system to execute a method for managing a storage system, the method comprising: creating a storage system including a first number of stripes,

Assignees

Inventors

Classifications

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

  • G06F3/0604Primary

    Improving or facilitating administration, e.g. storage management · CPC title

  • G06F3/0644Primary

    Management of space entities, e.g. partitions, extents, pools · CPC title

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

  • by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device · 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 US10599357B2 cover?
A method and system for managing a storage system, the method comprising: creating a storage system including a first number of stripes, wherein each of the first number of stripes includes a second number of extents, and each of the second number of extents is distributed over a different storage device in a group of storage devices; with respect to a stripe among the first number of stripes, …
Who is the assignee on this patent?
Emc Ip Holding Co Llc
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 Mar 24 2020 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).