US2021240584A1PendingUtilityA1

Data recovery method, system, and apparatus in storage system

Assignee: HUAWEI TECH CO LTDPriority: Oct 25, 2018Filed: Apr 19, 2021Published: Aug 5, 2021
Est. expiryOct 25, 2038(~12.3 yrs left)· nominal 20-yr term from priority
Inventors:Guiyou Pu
G11C 29/12G06F 11/079G06F 11/0727G06F 11/108G06F 3/0688G06F 3/0644G06F 3/0619G06F 11/2094G06F 11/2056G06F 11/1662G06F 11/1458G06F 11/1448G06F 2201/82H03M 13/154G06F 11/1469
53
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Embodiments of the present disclosure provide a data recovery method in a storage system. A solid state disk is divided into a plurality of fault domains, and each fault domain is used to provide a physical address for a specific range of logical addresses of an SSD, so that when a fault domain of the solid state disk is faulty, it is unnecessary to reconstruct data in the entire SSD.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A data recovery method in a storage system, wherein the storage system comprises a controller, a first solid state disk (SSD), and a second SSD; the first SSD and the second SSD each comprise a plurality of fault domains; the storage system comprises a chunk group that is formed based on an erasure code (EC) algorithm, and the chunk group comprises a first chunk in the first SSD and a second chunk in the second SSD; an address of the first chunk is mapped to a physical address provided by a first fault domain of the first SSD, and an address of the second chunk is mapped to a physical address provided by a second fault domain of the second SSD; and
 the method comprises:   receiving, by the controller, fault information of the first SSD, wherein the fault information indicates that the first fault domain is faulty; and   in response to receiving the fault information, recovering, by the controller based on the erasure code algorithm, data stored at the address of the first chunk in the chunk group.   
     
     
         2 . The method according to  claim 1 , wherein one fault domain in each of the first SSD and the second SSD is a plurality of die packages connected on one channel. 
     
     
         3 . The method according to  claim 1 , wherein one fault domain in each of the first SSD and the second SSD is one or more die packages. 
     
     
         4 . The method according to  claim 1 , wherein one fault domain in each of the first SSD and the second SSD is one or more dies. 
     
     
         5 . The method according to  claim 1 , wherein one fault domain in each of the first SSD and the second SSD is one or more flash memory planes. 
     
     
         6 . The method according to  claim 1 , wherein the storage system stores a correspondence between the first fault domain and the chunk group and a correspondence between the second fault domain and the chunk group. 
     
     
         7 . The method according to  claim 6 , further comprising, in response to receiving the fault information, querying, by the controller, the correspondence between the first fault domain and the chunk group to determine the chunk group. 
     
     
         8 . The method according to  claim 1 , wherein the storage system stores a correspondence between the address of the first chunk and the first fault domain and a correspondence between the address of the second chunk and the second fault domain. 
     
     
         9 . A storage system, wherein the storage system comprises a controller, a first solid state disk (SSD), and a second SSD; the first SSD and the second SSD each comprise a plurality of fault domains, the storage system comprises a chunk group that is formed based on an erasure code (EC) algorithm, and the chunk group comprises a first chunk in the first SSD and a second chunk in the second SSD; an address of the first chunk is mapped to a physical address provided by a first fault domain of the first SSD, and an address of the second chunk is mapped to a physical address provided by a second fault domain of the second SSD; and
 the controller is configured to:   receive fault information of the first SSD, wherein the fault information is used to indicate that the first fault domain is faulty; and   in response to receiving the fault information, recover, based on the erasure code algorithm, data stored at the address of the first chunk in the chunk group.   
     
     
         10 . The storage system according to  claim 9 , wherein the storage system stores a correspondence between the first fault domain and the chunk group and a correspondence between the second fault domain and the chunk group; and
 the controller is further configured to query the correspondence between the first fault domain and the chunk group to determine the chunk group in response to receiving the fault information.   
     
     
         11 . The storage system according to  claim 9 , wherein one fault domain in each of the first SSD and the second SSD is a plurality of die packages connected on one channel. 
     
     
         12 . The storage system according to  claim 9 , wherein one fault domain in each of the first SSD and the second SSD is one or more die packages. 
     
     
         13 . The storage system according to  claim 9 , wherein one fault domain in each of the first SSD and the second SSD is one or more dies. 
     
     
         14 . The storage system according to  claim 9 , wherein one fault domain in each of the first SSD and the second SSD is one or more flash memory planes.

Join the waitlist — get patent alerts

Track US2021240584A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.