Method and system for striping data to accommodate integrity metadata
First Claim
Patent Images
1. A data layout mechanism comprising:
- a plurality of storage devices, each of said storage devices having storage spaces allocated to store individual data stripe units associated with a plurality of stripes; and
a plurality of metadata chunks, wherein said metadata chunks are allocated within the storage devices such that (1) metadata associated with at least two data stripe units of the same stripe is stored within a single metadata chunk, and (2) said plurality of metadata chunks are distributed across the storage devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A data layout mechanism is described for allocating metadata within a storage system employing data striping. The data layout mechanism includes a number of storage devices, each of the storage devices having storage spaces allocated to store individual data stripe units associated with a number of stripes. The data layout mechanism further includes a plurality of metadata chunks allocated within the storage devices such that (1) metadata associated with at least two data stripe units of the same stripe is stored within a single metadata chunk, and (2) the metadata chunks are evenly distributed across the storage devices.
-
Citations
31 Claims
-
1. A data layout mechanism comprising:
-
a plurality of storage devices, each of said storage devices having storage spaces allocated to store individual data stripe units associated with a plurality of stripes; and
a plurality of metadata chunks, wherein said metadata chunks are allocated within the storage devices such that (1) metadata associated with at least two data stripe units of the same stripe is stored within a single metadata chunk, and (2) said plurality of metadata chunks are distributed across the storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
allocating storage spaces within a plurality of storage devices to store individual data stripe units associated with a plurality of stripes; and
allocating storage spaces within said storage devices to store metadata associated with said plurality of stripes such that (1) metadata associated with at least two data stripe units of the same stripe is stored within a single metadata chunk, and (2) metadata chunks associated with said plurality of stripes are distributed across the storage devices. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A machine-readable medium containing instructions, which when executed by a processor cause said processor to perform operations comprising:
-
allocating storage spaces within a plurality of storage devices to store individual data stripe units associated with a plurality of stripes; and
allocating storage spaces within said storage devices to store metadata associated with said plurality of stripes such that (1) metadata associated with at least two data stripe units of the same stripe is stored within a single metadata chunk, and (2) metadata chunks associated with said plurality of stripes are distributed across the storage devices. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. An apparatus comprising:
-
means for allocating storage spaces within a plurality of storage devices to store individual data stripe units associated with a plurality of stripes;
means for allocating storage space within said storage devices to store metadata associated with said plurality of stripes such that (1) metadata associated with at least two data stripe units of the same stripe is stored within a single metadata chunk, and (2) metadata chunks associated with said plurality of stripes are distributed across the storage devices. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
Specification