Data blocking mapping
First Claim
Patent Images
1. A computer storage system, comprising:
- a plurality of disk drives for storing parity groups, each 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, wherein file system metadata comprises information to describe the data blocks in one or more parity groups.
15 Assignments
0 Petitions
Accused Products
Abstract
A system and method for data blocking mapping 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 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. File system metadata includes information to describe the data blocks in one or more parity groups.
185 Citations
38 Claims
-
1. A computer storage system, comprising:
a plurality of disk drives for storing parity groups, each 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, wherein file system metadata comprises information to describe the data blocks in one or more parity groups. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 38)
-
28. A method for storing data in a computer network, comprising:
-
determining a size of a parity group in response to a write request, said size describing a number of data blocks in said parity group;
arranging at least a portion of data from said write request according to said data blocks;
computing a parity block for said parity group;
storing each of said data blocks on a separate disk drive such that no two data blocks from said parity group reside on the same disk drive; and
storing each said parity block on a separate disk drive that does not contain any of said data blocks.
-
-
37. A computer file system, comprising:
-
a plurality of disk drives;
means for dynamically sizing and generating parity groups in response to write requests, a size of each parity group computed from a size of said write request and a number of available disk drives.
-
Specification