Data recovery for failed memory device of memory device array
First Claim
Patent Images
1. A method for recovering lost data in a data storage system, comprising:
- identifying failure of a memory device of a first data storage device within a data storage system, the failure resulting in a data loss of a data block stored within the memory device;
analyzing a logical address of a metadata unit associated with a physical address range in which the data block is stored to determine an arrangement of a first copied instance of the data block within the data storage system;
selectively retrieving a first portion of the data block, according to the arrangement, by reading at least part of the first copied instance of the data block from a second data storage device within the data storage system;
selectively recovering a second portion of the data block from parity information in the first data storage device; and
recovering the data block based upon the first portion and the second portion to create a recovered data block comprising the first portion retrieved from the second data storage device and the second portion reconstructed from the parity information in the first data storage device.
0 Assignments
0 Petitions
Accused Products
Abstract
Some aspects of the disclosure relate to a data storage system that includes multiple memory device storage devices. If a memory device of a memory device array fails within a first data storage device, some portions of the lost or corrupted data from the failed memory device are recovered by reading them from a second data storage device. Other portions of the lost or corrupted data from the failed memory device are recovered from parity information in the first data storage device.
-
Citations
20 Claims
-
1. A method for recovering lost data in a data storage system, comprising:
-
identifying failure of a memory device of a first data storage device within a data storage system, the failure resulting in a data loss of a data block stored within the memory device; analyzing a logical address of a metadata unit associated with a physical address range in which the data block is stored to determine an arrangement of a first copied instance of the data block within the data storage system; selectively retrieving a first portion of the data block, according to the arrangement, by reading at least part of the first copied instance of the data block from a second data storage device within the data storage system; selectively recovering a second portion of the data block from parity information in the first data storage device; and recovering the data block based upon the first portion and the second portion to create a recovered data block comprising the first portion retrieved from the second data storage device and the second portion reconstructed from the parity information in the first data storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for recovering lost data in a data storage system, comprising:
-
one or more processors; and memory comprising instructions that when executed by at least one of the one or more processors implement at least some of; a data component configured to; identify failure of a memory device of a first data storage device within a data storage system, the failure resulting in a data loss of a data block stored within the memory device; analyze a logical address of a metadata unit associated with a physical address range in which the data block is stored to determine an arrangement of a first copied instance of the data block within the data storage system; selectively retrieve a first portion of the data block, according to the arrangement, by reading at least part of the first copied instance of the data block from a second data storage device within the data storage system; selectively recover a second portion of the data block from parity information in the first data storage device; and recover the data block based upon the first portion and the second portion to create a recovered data block comprising the first portion retrieved from the second data storage device and the second portion reconstructed from the parity information in the first data storage device. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium comprising instructions which when executed perform a method for recovering lost data in a data storage system, comprising:
-
identifying failure of a memory device of a first data storage device within a data storage system, the failure resulting in a data loss of a data block stored within the memory device; analyzing a logical address of a metadata unit associated with a physical address range in which the data block is stored to determine an arrangement of a first copied instance of the data block within the data storage system; selectively retrieving a first portion of the data block, according to the arrangement, by reading at least part of the first copied instance of the data block from a second data storage device within the data storage system; selectively recovering a second portion of the data block from parity information in the first data storage device; and recovering the data block based upon the first portion and the second portion to create a recovered data block comprising the first portion retrieved from the second data storage device and the second portion reconstructed from the parity information in the first data storage device.
-
Specification