System including a plurality of data storage devices connected via network and data storage device used therefor
First Claim
1. A system comprising:
- a first data storage device; and
a second data storage device connected to the first data storage device via a network, wherein the first data storage device receives a first command for rewriting data of a designated address and a data frame corresponding to the first command, the data frame includes a first data to be used for rewriting data according to the first command, a second command, and a destination of the second command, the first data storage device rewrites the data of the designated address using the first data according to the first command, and transmits the second command and second data to be used for rewriting a parity related with the data of the address to the second data storage device which is the destination of the second command, and the second data storage device rewrites the parity related with the data of the address using the second data according to the second command from the first data storage device.
7 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention help improve the process for updating parities accompanied by the writing process. According to one embodiment, a host controller transmits a write command and new data to a hard disk drive (HDD). The HDD reads old data at a region where the new data are to be written. The HDD then XORs the new data and the old data to generate a pseudo-parity. The HDD sets the pseudo-parity in a data frame addressed to both of a horizontal parity disk drive HDD and a diagonal parity disk drive HDD and transmits it. The horizontal parity disk drive HDD and the diagonal parity disk drive HDD update the parities using the pseudo-parity.
-
Citations
12 Claims
-
1. A system comprising:
-
a first data storage device; and
a second data storage device connected to the first data storage device via a network, wherein the first data storage device receives a first command for rewriting data of a designated address and a data frame corresponding to the first command, the data frame includes a first data to be used for rewriting data according to the first command, a second command, and a destination of the second command, the first data storage device rewrites the data of the designated address using the first data according to the first command, and transmits the second command and second data to be used for rewriting a parity related with the data of the address to the second data storage device which is the destination of the second command, and the second data storage device rewrites the parity related with the data of the address using the second data according to the second command from the first data storage device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A data storage device to be used in a system including a plurality of data storage devices connected via a network comprising:
-
a receiver for receiving a first command for rewriting data of a designated address, first data to be used in rewriting the data corresponding to the first command, and a data frame including a second command and a destination of the second command;
a controller for rewriting the data of the designated address using the first data according to the first command; and
a transmitter for transmitting the second command and a second data to be used for rewriting a parity related with the data of the address to the destination. - View Dependent Claims (7)
-
-
8. A system including a plurality of data storage devices connected via a network, generating a doubled parities by XORing unit data blocks of the respective data storage devices with respect to two different directions, and storing the parities, the system comprising:
-
a first data storage device which obtains a write command and new data, rewrites old data with the new data, generates a pseudo-parity by XORing the new data and the old data, and transmits a data frame including the pseudo-parity to two data storage devices which store parities corresponding to the old data;
a second data storage device which receives the data frame, obtains the pseudo-parity included in the data frame, generates a first new parity by XORing a first old parity corresponding to the old data and the pseudo-party, and stores the first new parity; and
a third data storage device which receives the data frame, obtains the pseudo-parity included in the data frame, generates a second new parity by XORing a second old parity corresponding to the old data and the pseudo-party, and stores the second new parity. - View Dependent Claims (9, 10)
-
-
11. A data storage device which is used in a system including a plurality of data storage devices connected via a network, generating doubled parities by XORing unit data blocks with respect to two different directions respectively, and storing the parities, the data storage device comprising:
-
a receiver for receiving a write command and new data;
a controller for rewriting old data with the new data and to generate a pseudo-parity by XORing the new data and the old data; and
a transmitter for transmitting a data frame including the pseudo-parity to two data storage devices which store parities corresponding to the old data. - View Dependent Claims (12)
-
Specification