COMPUTER PROGRAM, METHOD, AND APPARATUS FOR CONTROLLING DATA ALLOCATION
First Claim
1. A computer-readable, non-transitory medium storing a data allocation control program for controlling data allocation in a plurality of disk nodes that manage data in storage devices connected thereto, the data allocation control program, when executed by a computer, causing the computer to perform a procedure, the procedure comprising:
- executing a redundancy restoration procedure by commanding a first disk node that manages redundancy-lost data to create a new copy of the redundancy-lost data, the redundancy-lost data being data stored in a first storage device and lacking a copy thereof;
recording, upon receipt of a write error message indicating a write error encountered by a second storage device during the redundancy restoration procedure, an identifier of the second storage device in an error record memory; and
identifying the second storage device by consulting the error record memory, selecting data stored in the second storage device as copy target data, and commanding a second disk node managing the second storage device to create a copy of the copy target data in a third storage device having no write error when the third storage device is found to have no such copy of the copy target data.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer executes a data allocation control program to control allocation of data in a plurality of disk nodes. A redundancy restoration module executes a redundancy restoration procedure by commanding disk nodes to create a new copy of redundancy-lost data. An error message reception module receives a write error message indicating a write error in a storage device during the redundancy restoration procedure and records an identifier of the faulty storage device in an error record memory. A copy command module identifies accessed data in the faulty storage device and commands a relevant disk node to create a copy of the identified data in the faulty storage device in the case where there is no redundant copy of the data.
36 Citations
9 Claims
-
1. A computer-readable, non-transitory medium storing a data allocation control program for controlling data allocation in a plurality of disk nodes that manage data in storage devices connected thereto, the data allocation control program, when executed by a computer, causing the computer to perform a procedure, the procedure comprising:
-
executing a redundancy restoration procedure by commanding a first disk node that manages redundancy-lost data to create a new copy of the redundancy-lost data, the redundancy-lost data being data stored in a first storage device and lacking a copy thereof; recording, upon receipt of a write error message indicating a write error encountered by a second storage device during the redundancy restoration procedure, an identifier of the second storage device in an error record memory; and identifying the second storage device by consulting the error record memory, selecting data stored in the second storage device as copy target data, and commanding a second disk node managing the second storage device to create a copy of the copy target data in a third storage device having no write error when the third storage device is found to have no such copy of the copy target data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method executed by a computer to control data allocation in a plurality of disk nodes that manage data in storage devices connected thereto, the method comprising:
-
executing a redundancy restoration procedure by commanding a first disk node that manages redundancy-lost data to create a new copy of the redundancy-lost data, the redundancy-lost data being data stored in a first storage device and lacking a copy thereof; recording, upon receipt of a write error message indicating a write error encountered by a second storage device during the redundancy restoration procedure, an identifier of the second storage device in an error record memory; and identifying the second storage device by consulting the error record memory, selecting data stored in the second storage device as copy target data, and commanding a second disk node managing the second storage device to create a copy of the copy target data in a third storage device having no write error when the third storage device is found to have no such copy of the copy target data.
-
-
8. An apparatus which controls allocation of data in a plurality of disk nodes that manage data in storage devices connected thereto, the apparatus comprising:
-
a redundancy restoration module which executes a redundancy restoration procedure by commanding a first disk node that manages redundancy-lost data to create a new copy of the redundancy-lost data, the redundancy-lost data being data stored in a first storage device and lacking a copy thereof; an error message reception module which records, upon receipt of a write error message indicating a write error encountered by a second storage device during the redundancy restoration procedure, an identifier of the second storage device in an error record memory; and a copy command module which identifies the second storage device by consulting the error record memory, selects data stored in the second storage device as copy target data, and commands a second disk node managing the second storage device to create a copy of the copy target data in a third storage device having no write error when the third storage device is found to have no such copy of the copy target data.
-
-
9. An apparatus which controls allocation of data in a plurality of disk nodes that manage data in storage devices connected thereto, the apparatus comprising:
a processor configured to execute a procedure, the procedure comprising; executing a redundancy restoration procedure by commanding a first disk node that manages redundancy-lost data to create a new copy of the redundancy-lost data, the redundancy-lost data being data stored in a first storage device and lacking a copy thereof; recording, upon receipt of a write error message indicating a write error encountered by a second storage device during the redundancy restoration procedure, an identifier of the second storage device in an error record memory; and identifying the second storage device by consulting the error record memory, selects data stored in the second storage device as copy target data, and commands a second disk node managing the second storage device to create a copy of the copy target data in a third storage device having no write error when the third storage device is found to have no such copy of the copy target data.
Specification