Method for a policy based storage manager
First Claim
1. A computer implemented method for generating data structures for use in storing data in a computer readable medium, comprising:
- defining a plurality of data structures in a computer readable medium, wherein each data structure indicates a plurality of attributes and at least one function of a storage resource to store data; and
defining policies in the computer readable medium that associate data characteristics of data to data structures by enabling operations to be performed, the operations comprising;
determining attributes corresponding to data characteristics of data; and
determining one of the data structures indicating the determined attributes, wherein each defined data structure is configured to provide requirements to determine a storage resource to store the data, and wherein each defined data structure is configured to provide the storage resource with functions that invoke at least one of hardware and software to perform storing the data in a manner that satisfies the attributes and requirements defined by the data structure, wherein the functions defined in the determined data structure are used to store the data in a manner that implements the attributes and requirements defined by the determined data structure.
0 Assignments
0 Petitions
Accused Products
Abstract
Provided are data structures for use in storing data. A plurality of data structures are defined in a computer readable medium, wherein each data structure indicates a plurality of attributes and at least one function of a storage resource to store data. Policies are defined in the computer readable medium that associate data characteristics to data structures based on a correspondence of data characteristics and the attributes defined in the data structures, wherein each defined data structure is adapted to provide requirements to determine a storage resource to store associated data, and wherein the defined data structure is adapted to provide the storage resource with requirements for storing the data.
50 Citations
30 Claims
-
1. A computer implemented method for generating data structures for use in storing data in a computer readable medium, comprising:
-
defining a plurality of data structures in a computer readable medium, wherein each data structure indicates a plurality of attributes and at least one function of a storage resource to store data; and defining policies in the computer readable medium that associate data characteristics of data to data structures by enabling operations to be performed, the operations comprising; determining attributes corresponding to data characteristics of data; and determining one of the data structures indicating the determined attributes, wherein each defined data structure is configured to provide requirements to determine a storage resource to store the data, and wherein each defined data structure is configured to provide the storage resource with functions that invoke at least one of hardware and software to perform storing the data in a manner that satisfies the attributes and requirements defined by the data structure, wherein the functions defined in the determined data structure are used to store the data in a manner that implements the attributes and requirements defined by the determined data structure.
-
-
2. The method of claim 1, wherein the policies comprise application policies concerning an application requirements with respect to data, further comprising:
defining an application policy manager in a computer readable medium that processes the data structures to determine the data structure having attributes corresponding to determined data characteristics.
-
3. The method of claim 2, wherein the application policies further comprise enterprise specific attributes for data associated with an application level element.
-
4. The method of claim 1, wherein the policies comprise data policies concerning criteria for management of the data life cycle, recoverability, and security, and further comprising:
generating a data policy manager that processes the data structures to determine the data structure having attributes corresponding to determined characteristics of the associated data.
-
5. The method of claim 4, wherein the data policies are configured to operate as middleware.
-
6. The method of claim 1, wherein the policies comprise storage policies concerning management and configuration of a storage space for data, and further comprising:
generating a storage policy manager that processes the data structures to determine the data structure having attributes corresponding to determined characteristics of the associated data.
-
7. The method of claim 6, wherein storage vendors provide storage policies, storage policy managers, and the data structure to associate storage policies with their storage resources.
-
8. The method of claim 6, wherein the storage policy manager determines the storage resource associated with the determined data structure and transmits the data to the determined storage resource.
-
9. A computer implemented method for storing data in a computer readable medium, comprising:
-
determining attributes corresponding to data characteristics of the data; processing a plurality of data structures in a computer readable medium, wherein each data structure indicates a plurality of attributes and at least one function, to determine one data structure having attributes corresponding to the determined characteristics of the data, wherein a storage resource is associated with the determined data structure, and wherein the storage resource associated with the determined data structure implements the attributes and functions indicated in the data structure, wherein each defined data structure is configured to provide requirements to determine a storage resource to store the data, and wherein each defined data structure is configured to provide the storage resource with functions that invoke at least one of hardware and software to perform storing the data in a manner that satisfies the attributes and requirements defined by the data structure; and using the at least one function indicated by the determined data structure to store the data in a manner that satisfies the attributes and requirements defined by the determined data structure.
-
-
10. The method of claim 9, wherein an application policy maps the attributes and at least one function data to the data structures, wherein the application policy concerns an application requirements with respect to data, and wherein an application policy manager processes the data structures to determine the data structure having attributes corresponding to the determined characteristics of the data.
-
11. The method of claim 10, wherein different application vendors provide application policies and application policy managers to associate storage policies with data generated by their applications.
-
12. The method of claim 9, wherein a data policy maps the attributes and at least one function to the data structures, wherein the data policy concerns criteria for management of the data life cycle, recoverability, and security, and wherein a data policy manager processes the data structures to determine the data structure having attributes corresponding to the determined characteristics of the data.
-
13. The method of claim 12, wherein middleware vendors provide data policies and data policy managers to associate storage policies with data generated by their middleware.
-
14. The method of claim 9, wherein a storage policy maps the attributes and at least one function to the data structures, wherein the storage policy concerns management and configuration of a storage space for data, and wherein a storage policy manager processes the data structures to determine the data structure having attributes corresponding to the determined characteristics of the data.
-
15. The method of claim 14, wherein storage vendors provide storage policies and storage policy managers to associate storage policies with their storage resources.
-
16. The method of claim 14, wherein the storage policy manager determines the storage resource associated with the determined data structure and transmits the data to the determined storage resource.
-
17. The method of claim 9, wherein the at least one function is executed by programs in the determined storage resource.
-
18. The method of claim 9, wherein the determined data characteristics concern properties of a file including the data and characteristics of the application creating the data.
-
19. The method of claim 9, wherein processing the plurality of data structures further comprises:
-
processing a first set of data structures to determine one data structure in the first set having attributes corresponding to the determined characteristics; and determining one data structure from a second set of data structures corresponding to the determined data structure from the first set, wherein the determined storage resource is associated with the determined data structure from the second set.
-
-
20. The method of claim 19, wherein determining one data structure from the second set further comprises determining one data structure from the second set that corresponds to the determined data structure from the first set and at least one data characteristic.
-
21. The method of claim 19, wherein the attributes in the first set of data structures comprise data attributes concerning properties related to data usage and retention requirements, and wherein the functions indicated in the data structures in the first set indicate data management operations to implement the data attributes indicated in the data structures.
-
22. The method of claim 21, wherein the data attributes include at least one member of a set of data attributes comprising:
- performance and availability of the data, life cycle management and recoverability.
-
23. The method of claim 21, wherein the attributes in the second set of data structures comprise storage attributes concerning properties related to storage capabilities, and wherein the functions indicated in the data structures in the second set indicate storage management operations to implement the storage attributes indicated in the data structures.
-
24. The method of claim 23, wherein the storage attributes include at least one member of a set of storage attributes comprising:
- storage capacity, bandwidth, Input/Output (I/O) rates, reliability/error rates, number of paths to storage resource, physical location, and security.
-
25. The method of claim 19, wherein the attributes in the second set of data structures comprise storage attributes concerning properties related to storage capabilities, and wherein the determined storage resource associated with the determined data structure satisfies the storage attributes indicated in the determined data structure from the second set.
-
26. The method of claim 25, wherein there are a plurality of storage resources, wherein storage vendor attributes are provided with each storage resource, and wherein determining one storage resource associated with the determined data structure further comprises:
determining the storage resource having storage vendor attributes that satisfy the storage attributes indicated in the determined data structure in the second set.
-
27. The method of claim 26, wherein the storage resources are provided from different storage vendors.
-
28. The method of claim 1, wherein processing the plurality of data structures further comprises:
-
processing a first set of data structures to determine one data structure in the first set having attributes corresponding to the determined characteristics; determining one data structure from a second set of data structures corresponding to the determined data structure in the first set; and determining one data structure for a third set of data structures corresponding to the determined data structure in the second set, wherein the determined storage resource is associated with the determined data structure from the third set.
-
-
29. The method of claim 28, wherein the attributes in the data structures in the first set comprise application attributes related to application usage of the data, wherein the attributes in the data structures in the second set comprise data attributes concerning properties related to data usage and retention requirements, and wherein the attributes in the data structures in the third set comprise storage attributes concerning properties related to storage capabilities.
-
30. A computer implemented method of processing data in a computer readable medium, comprising:
-
associating an application attribute with data characteristics of data based on an application policy; and defining policies in the computer readable medium that associate data characteristics of data to data structures by enabling operations to be performed, the operations comprising; determining attributes corresponding to data characteristics of data; and determining an application attribute in a predetermined data structure that corresponds to the data characteristics of the data, wherein the predetermined data structure is configured to be received by a data level element and by a storage resource and defines requirements and functions that invoke at least one of hardware and software to perform storing the data having the data characteristics in a manner that satisfies the attributes and requirements defined by the predetermined data structure; and using the functions indicated by the predetermined data structure to store the data in a manner that satisfies the application attribute and requirements defined by the predetermined data structure.
-
Specification