INFORMATION PROCESSING SYSTEM, STORAGE APPARATUS AND STORAGE DEVICE
First Claim
1. An information processing system comprising:
- a plurality of storage devices constituting a RAID group, coupled to a bus and configured to communicate with each other,wherein each of the plurality of storage devices includes a device controller and a storage medium for storing data,wherein the plurality of storage devices include a first storage device storing old data and a second storage device storing old parity associated with the old data,wherein a first device controller of the first storage device is configured to create intermediate parity based on the old data and new data for updating the old data and transmit the intermediate parity to the second storage device specifying the second storage device storing the old parity associated with the old data,wherein a second device controller of the second storage device is configured to create new parity based on the intermediate parity and the old parity,wherein each of the plurality of storage devices is configured to receive RAID management information,wherein the RAID management information contains information of a RAID level of the RAID group, a number of blocks of data and a number and blocks of parity included in a stripe including a plurality of blocks of data and at least one block of parity created from the plurality of blocks of data, a size of a block of data and parity included in the stripe, and a device logical block address (LBA) for uniquely identifying a storage area of each of the plurality of storage devices, andwherein the first device controller is configured to identify the second storage device storing the old parity based on the RAID management information and transmit an instruction to create the new parity based on the intermediate parity and the old parity specifying a device LBA associated with the old parity in the second storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A purpose is to speed up a write process with a parity update. An information processing system includes storage devices constituting a RAID group, coupled to one bus and communicating with each other. Each of the storage devices includes a device controller and a storage medium for storing data. The storage devices include a first storage device storing old data and a second storage device storing old parity associated with the old data. A first device controller of the first storage device creates intermediate parity based on the old data and new data for updating the old data and transmit the intermediate parity to the second storage device specifying the second storage device storing the old parity associated with the old data, and a second device controller of the second storage device creates new parity based on the intermediate parity and the old parity.
17 Citations
24 Claims
-
1. An information processing system comprising:
-
a plurality of storage devices constituting a RAID group, coupled to a bus and configured to communicate with each other, wherein each of the plurality of storage devices includes a device controller and a storage medium for storing data, wherein the plurality of storage devices include a first storage device storing old data and a second storage device storing old parity associated with the old data, wherein a first device controller of the first storage device is configured to create intermediate parity based on the old data and new data for updating the old data and transmit the intermediate parity to the second storage device specifying the second storage device storing the old parity associated with the old data, wherein a second device controller of the second storage device is configured to create new parity based on the intermediate parity and the old parity, wherein each of the plurality of storage devices is configured to receive RAID management information, wherein the RAID management information contains information of a RAID level of the RAID group, a number of blocks of data and a number and blocks of parity included in a stripe including a plurality of blocks of data and at least one block of parity created from the plurality of blocks of data, a size of a block of data and parity included in the stripe, and a device logical block address (LBA) for uniquely identifying a storage area of each of the plurality of storage devices, and wherein the first device controller is configured to identify the second storage device storing the old parity based on the RAID management information and transmit an instruction to create the new parity based on the intermediate parity and the old parity specifying a device LBA associated with the old parity in the second storage device. - View Dependent Claims (4, 5, 6, 7, 8)
-
-
2-3. -3. (canceled)
-
9. A storage apparatus comprising:
-
a plurality of storage devices each including a device controller and a storage medium for storing data and configured to communicate with each other; a storage controller coupled to the plurality of storage devices via a bus and configured to control the plurality of storage devices as a RAID group, wherein the plurality of storage devices include a first storage device storing old data and a second storage device storing old parity associated with the old data, wherein the storage controller transmits new data for updating the old data to the first storage device, a first device controller of the first storage device is configured to create intermediate parity based on the old data and the new data, and transmit the intermediate parity to the second storage device specifying the second storage device storing the old parity associated with the old data, wherein a second device controller of the second storage device is configured to create new parity based on the intermediate parity and the old parity, wherein each of the plurality of storage devices is configured to receive RAID management information, wherein the RAID management information contains information of a RAID level of the RAID group, a number of blocks of data and a number and blocks of parity included in a stripe including a plurality of blocks of data and at least one block of parity created from the plurality of blocks of data, a size of a block of data and parity included in the stripe, and a device logical block address (LBA) for uniquely identifying a storage area of each of the plurality of storage devices, and wherein the first device controller is configured to identify the second storage device storing the old parity based on the RAID management information and transmit an instruction to create the new parity based on the intermediate parity and the old parity specifying a device LBA associated with the old parity in the second storage device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A storage device comprising:
-
a device controller; and a storage medium for storing old data, wherein the device controller is coupled to a plurality of other storage devices to communicate with each other, the storage device and the plurality of other storage devices being controlled as a RAID group, wherein the device controller is configured to create intermediate parity based on the old data and new data for updating the old data and transmit the intermediate parity specifying a specific storage device storing old parity associated with the old data in the plurality of other storage devices, and transmit an instruction to create new parity based on the intermediate parity and the old data to the specific storage device, wherein the device controller is configured to receive RAID management information containing information of a RAID level of the RAID group, a number of blocks of data and a number and blocks of parity included in a stripe including a plurality of blocks of data and at least one block of parity created from the plurality of blocks of data, a size of a block of data and parity included in the stripe, and a device logical block address (LBA) for uniquely identifying a storage area of each of the plurality of storage devices, and wherein the device controller is configured to identify the specific storage device storing the old parity based on the RAID management information, and transmit a creation instruction of the new parity based on the intermediate parity and the old parity specifying a device LBA associated with the old parity in the specific storage device. - View Dependent Claims (18, 19)
-
-
16-17. -17. (canceled)
-
20. An information processing system comprising:
-
a plurality of storage devices constituting a RAID group, coupled to one bus and configured to communicate with each other, wherein each of the plurality of storage devices includes a device controller and a storage medium for storing data, wherein the plurality of storage devices includes a first storage device storing first old data and a second storage device storing second old data associated with the first old data, the second old data being the same data as the first old data, wherein a first device controller of the first storage device is configured to, when the first old data is updated to first new data, transmit the first new data to the second storage device specifying the second storage device storing the second old data associated with the first old data, wherein the device controller of each of the plurality of storage devices is configured to receive RAID management information containing information of a RAID level of the RAID group, a number of blocks of data included in a stripe including a plurality of blocks of data, a size of a block of data included in the stripe, and a device logical block address (LBA) for uniquely identifying a storage area of each of the plurality of storage devices, and wherein the first device controller is configured to identify the second storage device storing the second old data based on the RAID management information, and transmit the first new data specifying a device LBA associated with the second old data in the second storage device. - View Dependent Claims (23, 24)
-
-
21-22. -22. (canceled)
Specification