Storage configurator for determining an optimal storage configuration for an application
First Claim
1. A method for determining a storage configuration of a storage system for an application, the method comprising:
- determining existing storage capabilities of non-volatile storage in the storage system;
receiving information regarding the application;
automatically determining a storage configuration based on the existing storage capabilities of the non-volatile storage in the storage system and the information regarding the application, wherein said automatically determining comprises automatically determining storage allocations for storing one or more objects of the application on the non-volatile storage in the storage system, wherein said automatically determining is performed without user input specifying the storage allocations during said determining, wherein said automatically determining the storage configuration further comprises examining a first data structure comprising rule information, wherein the rule information is used in determining the storage configuration by performing pattern matching between the information regarding the application and the rule information;
storing the storage configuration, wherein the storage configuration is useable in configuring the non-volatile storage in the storage system to store the one or more objects of the application.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for automatically (i.e., programmatically) determining a storage configuration for a storage system for a given application. The method may receive information on existing storage capabilities in the storage system and information regarding the software application that will use the storage system. The method may then automatically determine a storage configuration for the storage system based on the existing storage capabilities in the storage system, the information regarding the application, and application specific rules about storage configuration principles of the application. The rule may comprise priority information that specifies a priority in application of the rules, e.g., a structure or list of storage types in order of priority for different application data types.
16 Citations
32 Claims
-
1. A method for determining a storage configuration of a storage system for an application, the method comprising:
-
determining existing storage capabilities of non-volatile storage in the storage system; receiving information regarding the application; automatically determining a storage configuration based on the existing storage capabilities of the non-volatile storage in the storage system and the information regarding the application, wherein said automatically determining comprises automatically determining storage allocations for storing one or more objects of the application on the non-volatile storage in the storage system, wherein said automatically determining is performed without user input specifying the storage allocations during said determining, wherein said automatically determining the storage configuration further comprises examining a first data structure comprising rule information, wherein the rule information is used in determining the storage configuration by performing pattern matching between the information regarding the application and the rule information; storing the storage configuration, wherein the storage configuration is useable in configuring the non-volatile storage in the storage system to store the one or more objects of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable memory medium comprising program instructions executable to implement:
-
determining existing storage capabilities of non-volatile storage in a storage system; receiving information regarding an application; automatically determining a storage configuration based on existing storage capabilities of the non-volatile storage in the storage system and the information regarding the application, wherein said automatically determining comprises automatically determining storage allocations for storing one or more objects of the application on the non-volatile storage in the storage system, wherein said automatically determining is performed without manual user input specifying the storage allocations, wherein said automatically determining the storage configuration further comprises examining a first data structure comprising rule information, wherein the rule information is used in determining the storage configuration by performing pattern matching between the information regarding the application and the rule information; and storing the storage configuration, wherein the storage configuration is useable in configuring the non-volatile storage in the storage system to store the one or more objects of the application. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for determining a storage configuration of a storage system for an application, the system comprising:
-
means for determining existing storage capabilities of non-volatile storage in the storage system; means for receiving information regarding the application; means for automatically determining a storage configuration based on the existing storage capabilities of the non-volatile storage in the storage system and the information regarding the application, wherein said automatically determining comprises automatically determining storage allocations for storing one or more objects of the application on the non-volatile storage in the storage system, wherein said automatically determining is performed without manual user input specifying the storage allocations during said determining, wherein said automatically determining the storage configuration further comprises examining a first data structure comprising rule information, and performing pattern matching between the information regarding the application and the rule information; means for storing the storage configuration, wherein the storage configuration is useable in configuring the non-volatile storage in the storage system to store the one or more objects of the application.
-
Specification