Generalized architecture for automatic storage configuration for diverse server applications
First Claim
1. A memory medium, wherein the memory medium stores:
- a first program which is executable to perform at least a portion of an automatic storage configuration function for a storage system, wherein the first program is executable to perform the at least a portion of the automatic storage configuration function independent of a plurality of possible software applications;
a second program comprising program instructions which are executable to perform at least a portion of the automatic storage configuration function, wherein the second program is specific to a first application;
wherein the first program and the second program are executable together to perform the automatic storage configuration function for the first application.
9 Assignments
0 Petitions
Accused Products
Abstract
A software architecture for automatically (i.e., programmatically) determining a storage configuration of a storage system for a certain software application. Software programs which determine the storage configuration may have a modular software architecture that allows the software programs to be used for a plurality of different types of software applications. A storage configurator core engine program may be executable to perform the automatic storage configuration function that is independent of, or generic to, a plurality of possible software applications. The core engine program may be configured to interface with one of a plurality of possible application specific programs, depending on the software application for which the storage configuration is being determined. The core engine program may also be configured to interface with other programs or files in performing the automatic storage configuration function, such as a rule information file, a free space file, and user input.
-
Citations
28 Claims
-
1. A memory medium, wherein the memory medium stores:
-
a first program which is executable to perform at least a portion of an automatic storage configuration function for a storage system, wherein the first program is executable to perform the at least a portion of the automatic storage configuration function independent of a plurality of possible software applications; a second program comprising program instructions which are executable to perform at least a portion of the automatic storage configuration function, wherein the second program is specific to a first application; wherein the first program and the second program are executable together to perform the automatic storage configuration function for the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A memory medium, wherein the memory medium stores:
-
first program instructions which are executable to perform a first portion of an automatic storage configuration function; wherein the first program instructions are executable to perform the first portion of the automatic storage configuration function independent of a plurality of possible applications; wherein the first program instructions are operable to interface with one of a plurality of possible sets of second program instructions; wherein each of the possible sets of second program instructions is executable to perform a second portion of the automatic storage configuration function, and wherein each of the possible sets of second program instructions is specific to a respective application of the plurality of possible applications. - View Dependent Claims (20, 21)
-
-
22. A memory medium, wherein the memory medium stores:
-
a storage configuration program which is executable to perform at least a portion of an automatic storage configuration function, wherein the storage configuration program is executable to perform the at least a portion of the automatic storage configuration function independent of a plurality of possible applications; an application specific program layer which comprises program instructions that are executable to perform the automatic storage configuration function, wherein the application specific program layer is specific to a first application; wherein the storage configuration program and the application specific program layer are executable together to perform the automatic storage configuration function for the first application. - View Dependent Claims (23, 24)
-
-
25. A system, comprising:
-
a storage system comprising one or more storage devices; a computer system coupled to the storage system, wherein the computer system comprises a memory medium, wherein the memory medium stores; first program instructions which are executable to perform at least a portion of an automatic storage configuration function, wherein the first program instructions are executable to perform the at least a portion of the automatic storage configuration function independent of a plurality of possible software applications; second program instructions which are executable to perform at least a portion of the automatic storage configuration function, wherein the second program instructions are specific to a first application; wherein the first program instructions and the second program instructions are executable together to perform the automatic storage configuration function for the first application.
-
-
26. A system for automatically determining a storage configuration for a storage system, wherein the system comprises:
-
a storage system comprising one or more storage devices; first means comprising program instructions executable to perform at least a portion of an automatic storage configuration function, wherein the first means is executable to perform the at least a portion of the automatic storage configuration function independent of a plurality of possible software applications; second means comprising program instructions executable to perform at least a portion of the automatic storage configuration function, wherein the second means is specific to a first application; wherein the first means and the second means are executable together to perform the automatic storage configuration function for the first application.
-
-
27. A memory medium, wherein the memory medium stores:
-
first program instructions which are executable to perform at least a portion of an automatic storage configuration function for a storage system, wherein the first program instructions are executable to perform the at least a portion of the automatic storage configuration function independent of a plurality of possible software applications; a plurality of program modules, wherein each of the program modules contains instructions and data that is specific to an application; wherein the first program instructions are executable to use a selected one of the program modules to perform the automatic storage configuration function for an application corresponding to the selected one of the program modules; wherein the first program instructions are modularly separate from each of the plurality of program modules.
-
-
28. A method for automatically configuring a storage system, the method comprising:
-
executing first program instructions to perform at least a portion of automatically configuring the storage system, wherein the first program instructions execute to perform the at least a portion of automatically configuring the storage system independent of a plurality of possible software applications; wherein the first program instructions are operable to interface with one of a plurality of possible application specific modules; wherein each of the possible application specific modules is specific to a respective application; wherein said executing the first program instructions includes accessing and using a first application specific module, wherein the first application specific module comprises second program instructions, wherein the second program instructions are specific to a first application; wherein the first program instructions and the second program instructions are executable together to automatically configure the storage system for the first application.
-
Specification