Disk replacement via hot swapping with variable parity
First Claim
1. A computer storage system, comprising:
- a plurality of disk drives for storing distributed parity groups, each distributed parity group comprising storage blocks, said storage blocks comprising one or more data blocks and a parity block associated with said one or more data blocks, each of said storage blocks stored on a separate disk drive such that no two storage blocks from a given parity group reside on the same disk drive;
file system metadata to describe a location of each of said storage blocks;
a resource-allocation module to recognize a new disk drive hot-swapped into said plurality of disk drives during file system operation and to use said new disk drive to store one or more storage blocks.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method for enhanced disk replacement via hot swapping with variable parity is described. The system and method operate on a computer storage system that includes a plurality of disk drives for storing distributed parity groups. Each distributed parity group includes storage blocks. The storage blocks include one or more data blocks and a parity block that is associated with the one or more data blocks. Each of the storage blocks is stored on a separate disk drive such that no two storage blocks from a given parity set reside on the same disk drive. The computer storage system further includes file system metadata to describe a location of each of the storage blocks. The computer storage system further includes a resource-allocation module to recognize a new disk drive that is hot-swapped into the plurality of disk drives during file system operation and to use the new disk drive to store one or more storage blocks.
139 Citations
13 Claims
-
1. A computer storage system, comprising:
-
a plurality of disk drives for storing distributed parity groups, each distributed parity group comprising storage blocks, said storage blocks comprising one or more data blocks and a parity block associated with said one or more data blocks, each of said storage blocks stored on a separate disk drive such that no two storage blocks from a given parity group reside on the same disk drive;
file system metadata to describe a location of each of said storage blocks;
a resource-allocation module to recognize a new disk drive hot-swapped into said plurality of disk drives during file system operation and to use said new disk drive to store one or more storage blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. The computer storage file system of claim 23, further comprising a load-balancing module to distribute one or more existing storage blocks to said new disk drive.
-
9. A method for hot-swapping a new storage device in a storage system, comprising:
-
recognizing said new storage device;
adding said new disk drive to a list of previously-available storage devices to produce a list of currently-available storage devices;
determining a size of a new parity group, said size describing a number of data blocks in said new parity group;
computing a parity block for said parity group; and
storing one of said data blocks or said parity block on said new storage device. - View Dependent Claims (10, 11, 12, 13)
-
Specification