Intelligent data storage manager
First Claim
1. A data storage manager operational in a data storage subsystem that uses a plurality of data storage elements to store data thereon for a plurality of host processors that are connected to said data storage subsystem, comprising:
- means for storing a set of logical data storage device definitions that are created from said plurality of data storage elements;
means for identifying a set of data storage characteristics appropriate for a present data object;
means for comparing said identified set of data storage characteristics with said stored set of logical data storage device definitions;
means, responsive to a failure to match said identified set of data storage characteristics with a single one of said stored set of logical data storage device definitions, for creating a new logical device definition using a plurality of said stored set of logical data storage device definitions; and
means for storing said present data object on interconnected ones of said plurality of data storage elements that correspond to said new logical device definition.
0 Assignments
0 Petitions
Accused Products
Abstract
The intelligent data storage manager functions to combine the non-homogeneous physical devices contained in a data storage subsystem to create a logical device with new and unique quality of service characteristics that satisfy the criteria for the policies appropriate for the present data object. In particular, if there is presently no logical device that is appropriate for use in storing the present data object, the intelligent data storage manager defines a new logical device using existing physical and/or logical device definitions as component building blocks to provide the appropriate characteristics to satisfy the policy requirements. The intelligent data storage manager uses weighted values that are assigned to each of the presently defined logical devices to produce a best fit solution to the requested policies in an n-dimensional best fit matching algorithm. The resulting logical device definition is then implemented by dynamically interconnecting the logical devices that were used as the components of the newly defined logical device to store the data object.
-
Citations
17 Claims
-
1. A data storage manager operational in a data storage subsystem that uses a plurality of data storage elements to store data thereon for a plurality of host processors that are connected to said data storage subsystem, comprising:
-
means for storing a set of logical data storage device definitions that are created from said plurality of data storage elements;
means for identifying a set of data storage characteristics appropriate for a present data object;
means for comparing said identified set of data storage characteristics with said stored set of logical data storage device definitions;
means, responsive to a failure to match said identified set of data storage characteristics with a single one of said stored set of logical data storage device definitions, for creating a new logical device definition using a plurality of said stored set of logical data storage device definitions; and
means for storing said present data object on interconnected ones of said plurality of data storage elements that correspond to said new logical device definition. - View Dependent Claims (2, 3, 4, 15)
-
-
5. A method of operating a data storage manager operational in a data storage subsystem that uses a plurality of data storage elements to store data thereon for a plurality of host processors that are connected to said data storage subsystem, comprising the steps of:
-
storing a set of logical data storage device definitions that are created from said plurality of data storage elements;
identifying a set of data storage characteristics appropriate for a present data object;
comparing said identified set of data storage characteristics with said stored set of logical data storage device definitions;
creating, in response to a failure to match said identified set of data storage characteristics with a single one of said stored set of logical data storage device definitions, a new logical device definition using a plurality of said stored set of logical data storage device definitions; and
storing said present data object on interconnected ones of said plurality of data storage elements that correspond to said new logical device definition. - View Dependent Claims (6, 7, 8)
-
-
9. A data storage manager operational in a data storage subsystem that uses a plurality of data storage elements to store data thereon for a plurality of host processors that are coupled to said data storage subsystem, comprising:
-
means for maintaining at least one storage attribute associated with a logical data storage device, said logical data storage device comprising at least a portion of said plurality of data storage elements;
means for identifying at least one storage attribute appropriate for a present data object;
means for comparing said identified storage attribute with said maintained storage attribute;
means, responsive to a failure to match said identified storage attribute with said maintained storage attribute, for creating a new logical data storage device; and
means for storing said present data object on that portion of said plurality of data storage elements that correspond to said new logical data storage device. - View Dependent Claims (10, 16)
-
-
11. A data storage manager operational in a data storage subsystem that uses a plurality of data storage elements to store data thereon for a plurality of host processors that are coupled to said data storage subsystem, comprising:
-
means for maintaining at least one storage attribute associated with a logical data storage device, said logical data storage device comprising at least a portion of said plurality of data storage elements;
means for identifying at least one storage attribute appropriate for a present data object;
means for comparing said identified storage attribute with said maintained storage attribute;
means, responsive to a match of said identified storage attribute with said maintained storage attribute, for creating a new instantiation of said logical data storage device; and
means for storing said present data object on that portion of said plurality of data storage elements that correspond to said new instantiation of said logical data storage device. - View Dependent Claims (12, 17)
-
-
13. In a data storage manager operational in a data storage subsystem that uses a plurality of data storage elements to store data thereon for a plurality of host processors that are coupled to said data storage subsystem, a method comprising the steps of:
-
maintaining at least one storage attribute associated with a logical data storage device, said logical data storage device comprising at least a portion of said plurality of data storage elements;
identifying at least one storage attribute appropriate for a present data object;
comparing said identified storage attribute with said maintained storage attribute;
creating, responsive to a failure to match said identified storage attribute with said maintained storage attribute, a new logical data storage device; and
storing said present data object on that portion of said plurality of data storage elements that correspond to said new logical data storage device.
-
-
14. A data storage manager operational in a data storage subsystem that uses a plurality of data storage elements to store data thereon for a plurality of host processors that are coupled to said data storage subsystem, comprising:
-
maintaining at least one storage attribute associated with a logical data storage device, said logical storage device comprising at least a portion of said plurality of data storage elements;
identifying at least one storage attribute appropriate for a present data object;
comparing said identified storage attribute with said maintained storage attribute;
creating, responsive to a match of said identified storage attribute with said maintained storage attribute, a new instantiation of said logical data storage device; and
storing said present data object on that portion of said plurality of data storage elements that correspond to said new instantiation of said logical data storage device.
-
Specification