Power-safe disk storage apparatus, systems, and methods
First Claim
Patent Images
1. A method, including:
- creating a log file in a non-volatile data storage medium, wherein the log file comprises a header record, a trailer record, and at least one partial parity value associated with a stripe in a redundant array of inexpensive disks (RAID) sub-system, and wherein the stripe comprises a first data strip to be updated located on an operational first disk drive, a second data strip located on a failed disk drive, and a stripe parity strip located on an operational disk drive, the at least one partial parity value being the result of an exclusive OR operation performed on the first data strip and the stripe parity strip, the at least one partial parity value being determined without regard to at least one data strip in the stripe; and
performing a restoral including performing an exclusive OR operation on the at least one partial parity value obtained from the log file and on the first data strip.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus, systems, methods, and articles, operate to create a log file in a non-volatile data storage medium. The log file includes a header record, a trailer record, and at least one partial parity value associated with a stripe in a redundant array of inexpensive disks (RAID) sub-system. The stripe includes a first data strip to be updated, the first data strip located on an operational first disk drive, a second data strip located on a failed disk drive, and a stripe parity strip located on an operational disk drive, among others.
54 Citations
28 Claims
-
1. A method, including:
-
creating a log file in a non-volatile data storage medium, wherein the log file comprises a header record, a trailer record, and at least one partial parity value associated with a stripe in a redundant array of inexpensive disks (RAID) sub-system, and wherein the stripe comprises a first data strip to be updated located on an operational first disk drive, a second data strip located on a failed disk drive, and a stripe parity strip located on an operational disk drive, the at least one partial parity value being the result of an exclusive OR operation performed on the first data strip and the stripe parity strip, the at least one partial parity value being determined without regard to at least one data strip in the stripe; and performing a restoral including performing an exclusive OR operation on the at least one partial parity value obtained from the log file and on the first data strip. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An article including a machine-accessible medium having associated information, wherein the information, when accessed, results in a machine performing:
-
creating a log file in a non-volatile data storage medium, wherein the log file comprises a header record, a trailer record, and at least one partial parity value associated with a stripe in a redundant array of inexpensive disks (RAID) sub-system, and wherein the stripe comprises a first data strip to be updated located on an operational first disk drive, a second data strip located on a failed disk drive, and a stripe parity strip located on an operational disk drive, the at least one partial parity value being the result of an exclusive OR operation performed on the first data strip and the stripe parity strip, the at least one partial parity value being determined without regard to at least one data strip in the stripe, and performing a restoral including performing an exclusive OR operation on the at least one partial parity value obtained from the log file and on the first data strip. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An apparatus, including:
-
one or more processors; a partial parity logging module executable by the one or more processors to create a log file in a non-volatile data storage medium, the log file comprising at least one partial parity value associated with a stripe in a redundant array of inexpensive disks (RAID) sub-system, the stripe comprising a first data strip to be updated located on an operational first disk drive, a second data strip located on a failed disk drive, and a stripe parity strip located on an operational disk drive, the at least one partial parity value being the result of an exclusive OR operation performed on the first data strip and the stripe parity strip, the partial parity value being determined without regard to at least one data strip in the stripe, and the partial parity logging module comprising at least one of a hardware module, a firmware module, or a software module stored on a computer readable medium; and a parity restoral module executable by the one or more processors and coupled to the logging module to restore a consistency between the first data strip and the stripe parity strip by performing an exclusive OR operation on the at least one partial parity value obtained from the log file and on the first data strip. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system, including:
-
a partial parity logging module to create a log file in a non-volatile data storage medium, the log file comprising at least one partial parity value associated with a stripe in a redundant array of inexpensive disks (RAID) sub-system and the stripe comprising a first data strip to be updated located on an operational first disk drive, a second data strip located on a failed disk drive, and a stripe parity strip located on an operational disk drive, the at least one partial parity value being the result of an exclusive OR operation performed on the first data strip and the stripe parity strip, the partial parity value being determined without regard to at least one data strip in the stripe; a parity restoral module coupled to the logging module to restore a first consistency between the first data strip and the stripe parity strip using the log file following an unexpected sub-system reset, the reset occurring during a period between a time of initiating update writes to the first data strip and to the stripe parity strip and a time of completing the update writes, the parity restoral module to restore the first consistency by performing an exclusive OR operation on the partial parity values obtained from the log file and on the first data strip; a processor coupled to the logging module to provide data to write to the first data strip; and a liquid crystal display coupled to the processor to display the data. - View Dependent Claims (25, 26, 27, 28)
-
Specification