System and method for servicing requests to a storage array
First Claim
1. A method of servicing a request to a redundant storage array including a plurality of storage media containing data and related parity data, said method comprising:
- receiving a data request for data stored by a selected storage medium among said plurality of storage media; and
in response to receiving said data request while an update to said selected storage medium is being performed, servicing said data request by reference to said data and said related parity data of other storage media among said plurality of storage media.
1 Assignment
0 Petitions
Accused Products
Abstract
According to the method of the present invention, if a data read request to an unavailable particular storage medium is received from a system processor, a request servicing circuit of an adapter reconstructs the request data from data and parity data stored on other storage media in the array. However, if a data write request to an unavailable storage medium is received from the system processor, the actual data related to the data write request is stored in a temporary memory location, and the data write request is logged in a non-volatile memory. There is no built-in data redundancy in a first preferred embodiment of the present invention; thus, modified data is lost in the event of the failure of another storage medium during the update of the selected storage medium. However, a second preferred embodiment of the present invention incorporates a spare storage medium that preserves the modified data if another storage medium fails.
-
Citations
26 Claims
-
1. A method of servicing a request to a redundant storage array including a plurality of storage media containing data and related parity data, said method comprising:
-
receiving a data request for data stored by a selected storage medium among said plurality of storage media; and
in response to receiving said data request while an update to said selected storage medium is being performed, servicing said data request by reference to said data and said related parity data of other storage media among said plurality of storage media. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An adapter for use with a data processing system including a redundant storage array including a plurality of storage media containing data and related parity data, said adapter comprising:
-
an updating circuit for receiving a data request for data stored by a selected storage medium among said plurality of storage media; and
a request servicing circuit, in response to receiving said data request while an update to said selected storage medium is being performed, for servicing said data request by reference to said data and said related parity data of other storage media among said plurality of storage media. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
16. A data processing system, comprising:
-
a system processor;
a system memory coupled to said system processor;
a redundant storage array; and
an adapter including a redundant storage array including a plurality of storage media containing data and related parity data, said adapter further including;
an updating circuit for receiving a data request for data stored by a selected storage medium among said plurality of storage media; and
a request servicing circuit, in response to receiving said data request while an update to said selected storage medium is being performed, for servicing said data request by reference to said data and said related parity data of other storage media among said plurality of storage media.
-
-
26. A computer program product comprising:
-
a computer-readable medium;
updating code encoded within said computer-readable medium for receiving a data request for data stored by a selected storage medium among a plurality of storage media; and
request servicing code encoded within said computer-readable medium, in response to receiving said data request while an update to said selected storage medium is being performed, for servicing said data request by reference to data and related parity data of other storage media among said plurality of storage media.
-
Specification