Method for loosely coupling metadata and data in a storage array
First Claim
Patent Images
1. A method for configuring a storage system including a storage controller and a storage disk array, comprising:
- (a) storing metadata in at least one sector of said storage disk array; and
(b) associating each sector of metadata with a related user data block according to a desired scheme to produce a memory data layout structure on said storage disk array;
wherein said at least one sector of metadata are not adjacent to said related block of user data, said desired scheme providing metadata management independence from a change in a cache block size of said storage controller of said storage system.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a method and system for associating metadata with user data in a storage array in a manner that provides independence between metadata management and a storage controller'"'"'s cache block size. Metadata may be associated with user data according to multiple fashions in order to provide a desired performance benefit. In one example, the metadata may be associated according to a segment basis to maximize random I/O performance and may be associated according to a stripe basis to maximize sequential I/O performance.
72 Citations
22 Claims
-
1. A method for configuring a storage system including a storage controller and a storage disk array, comprising:
-
(a) storing metadata in at least one sector of said storage disk array; and
(b) associating each sector of metadata with a related user data block according to a desired scheme to produce a memory data layout structure on said storage disk array;
wherein said at least one sector of metadata are not adjacent to said related block of user data, said desired scheme providing metadata management independence from a change in a cache block size of said storage controller of said storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for configuring a storage system including a storage controller and a storage disk array, comprising:
-
(a) storing metadata in at least one sector of said storage disk array; and
(b) associating each sector of metadata with a related user data block according to a desired scheme to produce a memory data layout structure on said storage disk array;
wherein said at least one sector of metadata are not adjacent to said related block of user data, said desired scheme providing metadata management independence from a change in a cache block size of said storage controller of said storage system, said memory data layout structure not requiring modification upon said change in said cache block size of said storage controller. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system for configuring a storage system including a storage controller and a storage disk array, comprising:
-
(a) means for storing metadata in at least one sector of said storage disk array; and
(b) means for associating each sector of metadata with a related user data block according to a desired scheme to produce a memory data layout structure on said storage disk array;
wherein said at least one sector of metadata are not adjacent to said related block of user data, said desired scheme providing metadata management independence from a change in a cache block size of said storage controller of said storage system, said memory data layout structure not requiring modification upon said change in said cache block size of said storage controller. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification