Error-handling for write-distribute command in raid mirroring
First Claim
Patent Images
1. An apparatus comprising:
- a processor;
a group of data storage mediums, andan I/O controller configured to;
receive, from the processor, a write-distribute command that includes a single copy of data and instructions to write instances of the data to multiple storage locations within the group of data storage mediums;
write instances of the data to the multiple storage locations according to the instructions; and
for each individual location of the multiple storage locations;
transmit a write complete message to the processor after writing an instance of the data to the individual location is complete,wherein the write complete message for a particular individual location is a write error message if writing the instance of the data to the particular location has an error.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes transmitting, by a processor to an I/O controller, a write-distribute command. The command includes a single copy of data and instructions to write instances of the data to multiple storage locations within a group of storage mediums. For each individual location of the multiple storage locations, the I/O controller transmits a write complete message to the processor after writing an instance of the data to the individual location is complete. If writing the instance of the data to a particular location has an error, the write complete message for the particular individual location is a write error message.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
a processor; a group of data storage mediums, and an I/O controller configured to; receive, from the processor, a write-distribute command that includes a single copy of data and instructions to write instances of the data to multiple storage locations within the group of data storage mediums; write instances of the data to the multiple storage locations according to the instructions; and for each individual location of the multiple storage locations; transmit a write complete message to the processor after writing an instance of the data to the individual location is complete, wherein the write complete message for a particular individual location is a write error message if writing the instance of the data to the particular location has an error. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a processor; a group of data storage mediums, and an I/O controller configured to; receive, from the processor, a write-distribute command that includes a single copy of data and instructions to write instances of the data to multiple storage locations within the group of data storage mediums; write instances of the data to the multiple storage locations according to the instructions; for an individual location of the multiple storage locations, transmit, from the I/O controller to the processor, a write complete message after writing an instance of the data to the individual location is complete; and wherein the processor is configured to re-transmit the write-distribute command to the I/O controller, if no write complete messages are received at the processor within a timeout period associated with the write-distribute command. - View Dependent Claims (9, 10, 11)
-
-
12. A method comprising:
-
transmitting, from a processor to an I/O controller, a write-distribute command that includes a single copy of data and instructions to write instances of the data to multiple storage locations within a group of storage mediums; writing instances of the data to the multiple storage locations according to the instructions; and for each individual location of the multiple storage locations, transmitting, from the I/O controller to the processor, a write complete message after writing an instance of the data to the individual location is complete, wherein the write complete message for a particular individual location is a write error message if writing the instance of the data to the particular location has an error. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method comprising:
-
transmitting, from a processor to an I/O controller, a write-distribute command that includes a single copy of data and instructions to write instances of the data to multiple storage locations within a group of storage mediums; writing instances of the data to the multiple storage locations according to the instructions; and for an individual location of the multiple storage locations, transmitting, from the I/O controller to the processor, a write complete message after writing an instance of the data to the individual location is complete; and
,if no write complete messages are received at the processor within a timeout period associated with the write-distribute command, re-transmitting the write-distribute command from the processor to the I/O controller. - View Dependent Claims (18, 19, 20)
-
Specification