Systems and methods for storing parity groups
First Claim
1. A method for storing data in a computer network, the method comprising:
- storing a first parity group comprising first data blocks and a first parity block, wherein said act of storing the first parity group comprises storing each of said first data blocks on a separate disk drive such that no two of the first data blocks reside on the same disk drive;
storing a second parity group comprising second data blocks and a second parity block, wherein said act of storing the second parity group comprises storing each of said second data blocks on a separate disk drive such that no two of the second data blocks reside on the same disk drive; and
redistributing said first parity group and said second parity group to improve storage efficiency.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for dynamic redistribution of parity groups is described. The system and method for dynamic redistribution of parity groups operates on a computer storage system that includes a plurality of disk drives for storing parity groups. Each parity group includes storage blocks. The storage blocks include one or more data blocks and a parity block that is associated with the 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 system further includes a redistribution module to dynamically redistribute parity groups by combining some parity groups to improve storage efficiency.
-
Citations
20 Claims
-
1. A method for storing data in a computer network, the method comprising:
-
storing a first parity group comprising first data blocks and a first parity block, wherein said act of storing the first parity group comprises storing each of said first data blocks on a separate disk drive such that no two of the first data blocks reside on the same disk drive; storing a second parity group comprising second data blocks and a second parity block, wherein said act of storing the second parity group comprises storing each of said second data blocks on a separate disk drive such that no two of the second data blocks reside on the same disk drive; and redistributing said first parity group and said second parity group to improve storage efficiency. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer storage system comprising:
-
a first parity group comprising first data blocks and a first parity block; a second parity group comprising second data blocks and a second parity block; a plurality of disk drives for storing the first and second parity groups, each of the first data blocks of the first parity group being stored on a separate disk drive such that no two of the first data blocks reside on the same disk drive, and each of the second data blocks of the second parity group being stored on a separate disk drive such that no two of the second data blocks reside on the same disk drive; and a redistribution module configured to redistribute the first parity group and the second parity group to improve storage efficiency. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system for storing data in a computer network, the system comprising:
-
first means for storing a first parity group comprising first data blocks and a first parity block by storing each of said first data blocks on a separate disk drive such that no two of the first data blocks reside on the same disk drive; means for storing a second parity group comprising second data blocks and a second parity block by storing each of said second data blocks on a separate disk drive such that no two of the second data blocks reside on the same disk drive; and means for redistributing said first parity group and said second parity group to improve storage efficiency. - View Dependent Claims (19, 20)
-
Specification