US2021240584A1PendingUtilityA1
Data recovery method, system, and apparatus in storage system
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-modifiedWhat 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.