METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR REBUILDING DATA
First Claim
1. A method of rebuilding data, comprising:
- obtaining health status information related to a first disk of a storage system, the first disk being divided into a plurality of disk units, and the health status information indicating a failure of a first disk unit of the plurality of disk units;
determining a data block stored in the first disk unit based on a mapping between data blocks for the storage system and storage locations; and
rebuilding the data block into a second disk of the storage system, while maintaining accessibility of other data blocks in other disk units of the first disk than the first disk unit.
8 Assignments
0 Petitions
Accused Products
Abstract
Techniques provide for rebuilding data. Such techniques involve: obtaining health status information related to a first disk of a storage system, the first disk being divided into a plurality of disk units, and the health status information indicating a failure of a first disk unit of the plurality of disk units; determining a data block stored in the first disk unit based on a mapping between data blocks for the storage system and storage locations; and rebuilding the data block into a second disk of the storage system when maintaining accessibility of other data blocks in other disk units of the first disk than the first disk unit. Accordingly, it is possible to improve the data rebuilding efficiency when a disk fails partly and to continue utilizing the storage space portion in the disk that is not failed, without making the disk be offline temporarily.
4 Citations
21 Claims
-
1. A method of rebuilding data, comprising:
-
obtaining health status information related to a first disk of a storage system, the first disk being divided into a plurality of disk units, and the health status information indicating a failure of a first disk unit of the plurality of disk units; determining a data block stored in the first disk unit based on a mapping between data blocks for the storage system and storage locations; and rebuilding the data block into a second disk of the storage system, while maintaining accessibility of other data blocks in other disk units of the first disk than the first disk unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 14)
-
-
8. An electronic device, comprising:
-
a processor; and a memory coupled to the processor and having instructions stored therein, the instructions, when executed by the processor, causing the device to perform acts including; obtaining health status information related to a first disk of a storage system, the first disk being divided into a plurality of disk units, and the health status information indicating a failure of a first disk unit of the plurality of disk units; determining a data block stored in the first disk unit based on a mapping between data blocks for the storage system and storage locations; and rebuilding the data block into a second disk of the storage system, while maintaining accessibility of other data blocks in other disk units of the first disk than the first disk unit. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
15. A computer program product having a non-transitory computer readable medium which stores a set of instructions that, when carried out by a computerized device, causes the computerized device to:
-
obtain health status information related to a first disk of a storage system, the first disk being divided into a plurality of disk units, and the health status information indicating a failure of a first disk unit of the plurality of disk units; determine a data block stored in the first disk unit based on a mapping between data blocks for the storage system and storage locations; and rebuild the data block into a second disk of the storage system, while maintaining accessibility of other data blocks in other disk units of the first disk than the first disk unit. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification