Systems and methods for storage error management
First Claim
Patent Images
1. An apparatus, comprising:
- a storage service layer configured to;
generate integrity metadata corresponding to data being stored within respective data groups by a storage engine, wherein the storage engine is configured to store the data groups with reconstruction metadata on a storage array comprising a plurality of non-volatile storage devices; and
recover from an invalid shutdown of the storage array by use of the integrity metadata, wherein recovering from the invalid shutdown comprises preventing implementation of a recovery operation of the storage engine pertaining to the invalid shutdown.
5 Assignments
0 Petitions
Accused Products
Abstract
A storage layer stores integrity data corresponding to data groups being written to a storage array. The storage layer validates stored data groups by use of the integrity data, independent of recovery information managed by the storage array. The storage layer preempts crash recovery operations of the storage array by validating a subset of the data groups. The storage layer identifies data groups to validate based on a location of a log append point within a storage address space of the storage array. The storage layer may be further configured to mitigate write hole conditions by, inter alia, reconstructing invalid data of a data group and/or retaining valid portions of the data group.
346 Citations
21 Claims
-
1. An apparatus, comprising:
a storage service layer configured to; generate integrity metadata corresponding to data being stored within respective data groups by a storage engine, wherein the storage engine is configured to store the data groups with reconstruction metadata on a storage array comprising a plurality of non-volatile storage devices; and recover from an invalid shutdown of the storage array by use of the integrity metadata, wherein recovering from the invalid shutdown comprises preventing implementation of a recovery operation of the storage engine pertaining to the invalid shutdown. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system, comprising:
-
a storage layer configured to store integrity data corresponding to data being stored within respective data stripes of a storage system, wherein the data stripes stored within the storage system correspond to respective parity reconstruction data generated for the data stripes by the storage system; a crash recovery module configured to validate one or more data stripes of the storage system by use of the stored integrity data in response to an invalid shutdown of the storage system; and a storage coordination module configured to block performance of a recovery operation by the storage system in response to the invalid shutdown. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing program code configured to cause a computing device to perform operations, the operations comprising:
-
appending data groups to a storage log maintained on a storage array by use of a storage array controller, the storage array controller configured to store the data groups within respective data stripes on the storage array, wherein appending the data groups further comprises storing checksum values corresponding to the data groups; and in response to an invalid shutdown of the storage array, the operations further comprise; validating an identified data stripe stored at a head of the storage log on the storage array by use of the stored checksum values corresponding to the data groups; and preventing execution of a crash recovery operation by the storage array controller. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification