Disk array controller and information processing apparatus
First Claim
1. A disk array controller which controls a disk array to change a redundancy level of the disk array, comprising:
- a read unit which reads a data block to be relocated from the disk array, a determining unit which determines whether an error has occurred in the to-be-relocated data block read by the read unit, a write unit which writes the to-be-relocated data block read by the read unit in a relocating destination position on the disk array which corresponds to the to-be-relocated data block when the determining unit determines that the error has not occurred in the to-be-relocated data block, and an error information setting unit configured to set error information with respect to the relocating destination position if the determining unit determines that the error has occurred in the to-be-relocated data block, the error information causing occurrence of an error in response to read access of the relocating destination position.
1 Assignment
0 Petitions
Accused Products
Abstract
A disk array controller has a function of relocating a plurality of data blocks stored in a disk array. The controller includes a read unit which reads data blocks to be relocated from the disk array, a determining unit which determines whether an error has occurred in the to-be-relocated data block read by the read unit, a write unit which writes the to-be-relocated data block read by the read unit in a relocating destination position on the disk array which corresponds to the to-be-relocated data block if the determining unit determines that the error has not occurred in the to-be-relocated data block, and a unit which sets error information with respect to the relocating destination position if the determining unit determines that the error has occurred in the to-be-relocated data block, the error information causing occurrence of an error in response to read access of the relocating destination position.
-
Citations
11 Claims
-
1. A disk array controller which controls a disk array to change a redundancy level of the disk array, comprising:
-
a read unit which reads a data block to be relocated from the disk array, a determining unit which determines whether an error has occurred in the to-be-relocated data block read by the read unit, a write unit which writes the to-be-relocated data block read by the read unit in a relocating destination position on the disk array which corresponds to the to-be-relocated data block when the determining unit determines that the error has not occurred in the to-be-relocated data block, and an error information setting unit configured to set error information with respect to the relocating destination position if the determining unit determines that the error has occurred in the to-be-relocated data block, the error information causing occurrence of an error in response to read access of the relocating destination position. - View Dependent Claims (2, 3)
-
-
4. A disk array controller which controls a disk array to expand storage capacity of the disk array, comprising:
-
a read unit which reads a data block to be relocated from the disk array, a determining unit which determines whether an error has occurred in the to-be-relocated data block read by the read unit, a write unit which writes the to-be-relocated data block read by the read unit into a relocating destination position on the disk array which corresponds to the to-be-relocated data block if the determining unit determines that the error has not occurred in the to-be-relocated data block, and an error information setting unit configured to set error information with respect to the relocating destination position if the determining unit determines that the error has occurred in the to-be-relocated data block, the error information causing occurrence of an error in response to read access of the relocating destination position. - View Dependent Claims (5, 6)
-
-
7. An information processing apparatus comprising:
-
a disk array, and relocating means for performing a relocating process to relocate a plurality of data blocks stored in the disk array, the relocating means including read means for reading the to-be-relocated data block from the disk array, determining means for determining whether an error has occurred in the to-be-relocated data block read by the read means, write means for writing the to-be-relocated data block read by the read means in a relocating destination position on the disk array which corresponds to the to-be-relocated data block if the determining means determines that an error has not occurred in the to-be-relocated data block, and means for setting error information configured to set error information with respect to the relocating destination position if the determining means determines that the error has occurred in the to-be-relocated data block, the error information causing occurrence of an error in response to read access of the relocating destination position. - View Dependent Claims (8, 9, 10, 11)
-
Specification