Policy-based, autonomically allocated storage
First Claim
1. A method for allocating storage in a computer storage system, the method comprising:
- specifying constraints on resource allocation in said computer storage system;
analyzing capabilities of the computer storage system and forming analysis results;
associating an allocation request with a given quality of service;
allocating a portion of available storage in the computer storage system based on at least one policy in said constraints, the analysis results and the quality of service;
monitoring the computer storage system in forming a determination that there is a failure to meeting the quality-of-service; and
reallocating resources in response to the determination that there is a failure to meeting the quality-of-service.
1 Assignment
0 Petitions
Accused Products
Abstract
System, apparatus and methods for allocation of storage resources, performance monitoring, and reallocation of resources to eliminate hot spots, by specifying high-level goals, rather than by means of low-level manual steps. Policies are specified as administrator specified constraints under which the resources are managed. Goals are specified in terms of performance, availability, and security requirements of the desired storage. As a part of the automation, this invention provides for analyzing capabilities of the computer storage system and forming analysis results, which are later used for determining an allocation of resources that will meet the high-level goals specified. This invention also provides automatic monitoring of performance, availability, and security goals for allocated resources. If goals are not met, resources are reallocated so that the goals can be met with the allocation. The invention reduces human involvement, allows policy control, minimizes error, and provides efficient service delivery specified by policies.
-
Citations
29 Claims
-
1. A method for allocating storage in a computer storage system, the method comprising:
-
specifying constraints on resource allocation in said computer storage system;
analyzing capabilities of the computer storage system and forming analysis results;
associating an allocation request with a given quality of service;
allocating a portion of available storage in the computer storage system based on at least one policy in said constraints, the analysis results and the quality of service;
monitoring the computer storage system in forming a determination that there is a failure to meeting the quality-of-service; and
reallocating resources in response to the determination that there is a failure to meeting the quality-of-service. - 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. An apparatus for allocating storage in a computer storage system, the apparatus comprising:
-
means for specifying constraints on resource allocation in said computer storage system;
means for analyzing capabilities of the computer storage system and forming analysis results;
means for associating an allocation request with a given quality of service;
means for allocating a portion of available storage in the computer storage system based on at least one policy in said constraints, the analysis results and the quality of service;
means for monitoring the computer storage system in forming a determination that there is a failure to meeting the quality-of-service; and
means for reallocating resources in response to the determination that there is a failure to meeting the quality-of-service. - View Dependent Claims (24)
-
-
25. A method for allocating storage in a computer storage system, the method comprising:
-
a policy specification step, wherein constraints on resource allocation are specified;
the constraints being in a form of quality-of-service selection for certain users, applications, and patterns, and/or in a form of constraints upon when and how resources may be allocated;
a resource-analysis step, wherein capabilities of the storage system are analyzed, and results of an analysis are saved;
a quality-of-service specification step, wherein an allocation request is associated with a given quality of service;
an allocation step, wherein at least some available storage in the computer storage system is allocated based on policies specified in the policy specification step, responsive to the analysis results saved in the resource-analysis step, and to the quality of service specified in the quality-of-service specification step; and
a reallocation step, wherein resources may be reallocated in response to monitoring of the computer system that shows failure of meeting the given quality-of-service. - View Dependent Claims (26, 27)
-
-
28. A system for allocating storage in a computer storage system, the system comprising:
-
a policy specification means, wherein constraints on resource allocation are specified;
the constraints being in a form of quality-of-service selection for certain users, applications, and patterns, and/or in a form of constraints upon when and how resources may be allocated;
a resource-analysis means, wherein capabilities of the storage system are analyzed, and results of an analysis are saved;
a quality-of-service specification means, wherein an allocation request is associated with a given quality of service, an allocation means, wherein at least some available storage in the computer storage system is allocated based on policies specified in a policy specification means, responsive to the analysis results saved in the resource-analysis means, and to the quality of service specified in the quality-of-service specification means, and a reallocation means, wherein resources may be reallocated in response to monitoring of the computer system that shows failure of meeting the given quality-of-service. - View Dependent Claims (29)
-
Specification