PARITY DATA MANAGEMENT SYSTEM APPARATUS AND METHOD
First Claim
1. A method for parity data management, the method comprising:
- receiving a write command comprising write data from a computing device;
building a parity control structure in accordance with updating at least one data stripe of a redundant disk array with the write data;
storing the parity control structure in a persistent memory buffer of the computing device;
updating update the at least one data stripe with the write data in accordance with a RAID controller parity map; and
restoring the RAID controller parity map from the parity control structure stored in the persistent memory buffer as part of a data recovery operation if updating the at least one data stripe is interrupted by a RAID controller failure resulting in a loss of the RAID controller parity map.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for parity data management receives a write command and write data from a computing device. The apparatus also builds a parity control structure corresponding to updating a redundant disk array with the write data and stores the parity control structure in a persistent memory buffer of the computing device. The apparatus also updates the redundant disk array with the write data in accordance with a parity control map and restores the RAID controller parity map from the parity control structure as part of a data recovery operation if updating the redundant disk array with the write data is interrupted by a RAID controller failure resulting in a loss of the RAID controller parity map. In certain embodiments, the parity control structure is a RAID controller parity map.
-
Citations
19 Claims
-
1. A method for parity data management, the method comprising:
-
receiving a write command comprising write data from a computing device; building a parity control structure in accordance with updating at least one data stripe of a redundant disk array with the write data; storing the parity control structure in a persistent memory buffer of the computing device; updating update the at least one data stripe with the write data in accordance with a RAID controller parity map; and restoring the RAID controller parity map from the parity control structure stored in the persistent memory buffer as part of a data recovery operation if updating the at least one data stripe is interrupted by a RAID controller failure resulting in a loss of the RAID controller parity map. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations for parity data management, the operations comprising:
-
receiving a write command comprising write data from a computing device; building a parity control structure in accordance with updating at least one data stripe of a redundant disk array with the write data; storing the parity control structure in a persistent memory buffer of the computing device; updating update the at least one data stripe with the write data in accordance with a RAID controller parity map; and restoring the RAID controller parity map from the parity control structure stored in the persistent memory buffer as part of a data recovery operation if updating the at least one data stripe is interrupted by a RAID controller failure resulting in a loss of the RAID controller parity map. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A parity data management system, the system comprising:
-
a first computing device configured to communicate a write command comprising write data to a first RAID controller; the first RAID controller configure to receive the write command and build a parity control structure in accordance with updating at least one data stripe of a redundant disk array with the write data; the first RAID controller further configured to store the parity control structure in a persistent memory buffer of the first computing device; the first RAID controller further configured to update the at least one data stripe with the write data in accordance with a RAID controller parity map; and the first RAID controller further configured to restore the RAID controller parity map from the parity control structure stored in the persistent memory buffer of the first computing device as part of a data recovery operation if updating the at least one data stripe is interrupted by a RAID controller failure resulting in a loss of the RAID controller parity map. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A parity data management system, the system comprising:
-
a first computing device configured to communicate a write command comprising write data to a first RAID controller; the first RAID controller configured to build a parity control structure in accordance with updating at least one data stripe of a redundant disk array with the write data; the first RAID controller further configured to store the parity control structure in a persistent memory buffer of the first computing device; the first RAID controller further configured to communicate the parity control structure to a second RAID controller; the second RAID controller configured to store the parity control structure in a persistent memory buffer of a second computing device; the first RAID controller further configured to update the at least one data stripe with the write data in accordance with a RAID controller parity map; and the first RAID controller further configured to restore the RAID controller parity map from the parity control structure stored in the persistent memory buffer of the first computing device as part of a data recovery operation if updating the at least one data stripe is interrupted by a RAID controller failure resulting in a loss of the RAID controller parity map; the first RAID controller further configured to restore the RAID controller parity map from the parity control structure stored in the persistent memory buffer of the second computing device as part of a data recovery operation if restoration of the RAID controller parity map from the first computing device is unsuccessful.
-
Specification