Claims
- 1. A method for configuring multiple resources in a system, comprising:
providing a plurality of elements capable of configuring resources in the system, wherein each element specifies configuration parameters to use to configure instances of the resource, and wherein each resource is capable of being configured by multiple elements that provide a different configuration of the resource; maintaining service information indicating at least one service attribute that results from the configuration of the resource by the element; receiving at least one specified service attribute for a configuration; determining at least one element for each resource having service information indicating at least one performance and availability attribute that satisfies the at least one administrator specified service attribute; determining resource instances capable of being configured by the determined elements; and using the determined elements to configure the selected resource instances to implement the specified service attributes.
- 2. The method of claim 1, further comprising:
receiving information indicating a specified host from the administrator for which the resources will be configured, and wherein the configured resource instances are used by the specified host.
- 3. The method of claim 1, wherein at least one resource to configure comprises a storage resource, wherein storage elements are capable of providing different configurations of the storage resources, further comprising:
determining total available storage space at the determined storage resource instances; presenting information on the total available storage space; and receiving administrator input in response to the presented information indicating selected storage space less than the available storage space to allocate.
- 4. The method of claim 3, further comprising:
determining storage resource instances capable of being configured by the determined storage element to allocate the administrator selected storage space.
- 5. The method of claim 1, wherein at least one resource comprises a switch, wherein the service information for switch elements that configure the switch resource indicates a data throughput of the switch, wherein the administrator specified service attribute indicates a specified data throughput, wherein the determined switch element has service information that satisfies the specified data throughput, and wherein the determined switch element configures at least one switch instance to provide the specified data throughput.
- 6. The method of claim 1, wherein at least one resource comprises a host adaptor in a host, wherein the resources are being configured for use by the host, wherein the service information for switch elements that configure the switch resource indicates one of multiple availability levels, wherein the administrator specified service attribute indicates a specified availability level, wherein the determined host adaptor element has service information that satisfies the specified availability level, and wherein the determined host adaptor element configures at least one host adaptor instance in the host to provide the administrator specified availability level.
- 7. The method of claim 6, wherein the administrator specified availability level defines redundant paths from the host to storage resources, and wherein the determined host adaptor element configures multiple host adaptors in the host to enable multiple paths to communicate with the storage resource.
- 8. The method of claim 1, wherein at least one resource comprises a switch, wherein the service attributes in the service information for switch elements that configure the switch resource indicates an availability level indicating whether redundant switch components are provided with the configuration, wherein the administrator specified service attribute indicates one specified availability level, wherein the determined switch element has service information that satisfies the specified availability level, and wherein the determined switch element configures switch components to provide the specified availability level.
- 9. The method of claim 1, wherein at least one of the determined resources comprises a storage resource, wherein the service information associated with storage elements that configure the storage resource includes at least one service attribute indicating an availability attribute, wherein the administrator specified service attributes for the storage resource indicates one specified availability level, and wherein the selected storage element that configures the storage resource has service information that satisfies the administrator specified availability level.
- 10. The method of claim 1, wherein the resources to configure are members of the set of configurable resources comprising a host adaptor, switch, storage resource, virtualization appliance, volume manager, and snapshot program.
- 11. The method of claim 1, wherein the resources to configure include a host adaptor, switch, and storage device, wherein the administrator specified service attribute includes one of a first availability option, second availability option, and third availability option, wherein the first availability option does not define any data and hardware redundancy, wherein the second availability option defines data redundancy for the configured storage device, and wherein the third availability option defines data redundancy of the configured storage device and redundancy of at least one other switch or host adaptor component.
- 12. The method of claim 1, wherein the administrator specified at least one service attribute indicates availability and performance for the host adaptor, switch, and storage devices to configure for a host, and wherein the determined elements for configuring the host adaptor, switch, and storage devices have service information that satisfies the administrator specified availability and performance attributes for the host adaptor, switch, and storage device.
- 13. The method of claim 1, wherein the administrator specified service attribute indicates to provide a redundant instance of at least one resource, and wherein at least one determined element has service information indicating a redundant instance of the at least one resource indicated as redundant by the administrator specified availability.
- 14. The method of claim 1, further comprising:
registering, with each element, a proxy object including interfaces used to access the element with a lookup service, wherein the proxy object includes the service information, and wherein the elements are used to configure the selected resources by using the interfaces for the elements maintained in the element proxy objects.
- 15. A method for configuring storage resources in a system, comprising:
providing a plurality of storage elements capable of configuring the storage resources in the system, wherein each storage element specifies configuration parameters to use to configure the storage resource; maintaining service information indicating at least one storage attribute resulting from the configuration by the element; receiving at least one administrator specified service attribute for the configuration of the storage resource; determining one storage element having service information indicating at least one service attribute that satisfies the administrator specified service attribute; determining storage resource instances capable of being configured by the determined element; and using the determined storage element to configure the determined storage resources to implement the specified service attributes.
- 16. The method of claim 15, wherein the administrator specified service attribute indicates a level of data redundancy for the storage resource to configure.
- 17. The method of claim 15, wherein the at least one service attribute in the service information indicates at least one performance and availability attribute resulting from the configuration of the resource by the element.
- 18. The method of claim 15, wherein the configurable storage resources comprise virtualization appliances.
- 19. A system for configuring multiple resources, comprising:
a plurality of configurable resources; means for providing a plurality of elements capable of configuring the resources in the system, wherein each element specifies configuration parameters to use to configure instances of the resource, and wherein each resource is capable of being configured by multiple elements that provide a different configuration of the resource; means for maintaining service information indicating at least one service attribute that results from the configuration of the resource by the element; means for receiving at least one specified service attribute for a configuration; means for determining at least one element for each resource having service information indicating at least one performance and availability attribute that satisfies the at least one administrator specified service attribute; means for determining resource instances capable of being configured by the determined elements; and means for using the determined elements to configure the selected resource instances to implement the specified service attributes.
- 20. The system of claim 19, further comprising:
means for receiving information indicating a specified host from the administrator for which the resources will be configured, and wherein the configured resource instances are used by the specified host.
- 21. The system of claim 19, wherein at least one resource to configure comprises a storage resource, wherein storage elements are capable of providing different configurations of the storage resources, further comprising:
means for determining total available storage space at the determined storage resource instances; means for presenting information on the total available storage space; and means for receiving administrator input in response to the presented information indicating selected storage space less than the available storage space to allocate.
- 22. The system of claim 21, further comprising:
means for determining storage resource instances capable of being configured by the determined storage element to allocate the administrator selected storage space.
- 23. The system of claim 19, wherein at least one resource comprises a switch, wherein the service information for switch elements that configure the switch resource indicates a data throughput of the switch, wherein the administrator specified service attribute indicates a specified data throughput, wherein the determined switch element has service information that satisfies the specified data throughput, and wherein the determined switch element configures at least one switch instance to provide the specified data throughput.
- 24. The system of claim 19, wherein at least one resource comprises a host adaptor in a host, wherein the resources are being configured for use by the host, wherein the service information for switch elements that configure the switch resource indicates one of multiple availability levels, wherein the administrator specified service attribute indicates a specified availability level, wherein the determined host adaptor element has service information that satisfies the specified availability level, and wherein the determined host adaptor element configures at least one host adaptor instance in the host to provide the administrator specified availability level.
- 25. The system of claim 24, wherein the administrator specified availability level defines redundant paths from the host to storage resources, and wherein the determined host adaptor element configures multiple host adaptors in the host to enable multiple paths to communicate with the storage resource.
- 26. The system of claim 19, wherein at least one resource comprises a switch, wherein the service attributes in the service information for switch elements that configure the switch resource indicates an availability level indicating whether redundant switch components are provided with the configuration, wherein the administrator specified service attribute indicates one specified availability level, wherein the determined switch element has service information that satisfies the specified availability level, and wherein the determined switch element configures switch components to provide the specified availability level.
- 27. The system of claim 19, wherein at least one of the determined resources comprises a storage resource, wherein the service information associated with storage elements that configure the storage resource includes at least one service attribute indicating an availability attribute, wherein the administrator specified service attributes for the storage resource indicates one specified availability level, and wherein the selected storage element that configures the storage resource has service information that satisfies the administrator specified availability level.
- 28. The system of claim 19, wherein the resources to configure are members of the set of configurable resources comprising a host adaptor, switch, storage resource, virtualization appliance, volume manager, and snapshot program.
- 29. The system of claim 19, wherein the resources to configure include a host adaptor, switch, and storage device, wherein the administrator specified service attribute includes one of a first availability option, second availability option, and third availability option, wherein the first availability option does not define any data and hardware redundancy, wherein the second availability option defines data redundancy for the configured storage device, and wherein the third availability option defines data redundancy of the configured storage device and redundancy of at least one other switch or host adaptor component.
- 30. The system of claim 19, wherein the administrator specified at least one service attribute indicates availability and performance for the host adaptor, switch, and storage devices to configure for a host, and wherein the determined elements for configuring the host adaptor, switch, and storage devices have service information that satisfies the administrator specified availability and performance attributes for the host adaptor, switch, and storage device.
- 31. The system of claim 19, wherein the administrator specified service attribute indicates to provide a redundant instance of at least one resource, and wherein at least one determined element has service information indicating a redundant instance of the at least one resource indicated as redundant by the administrator specified availability.
- 32. The system of claim 19, further comprising:
a lookup server including lookup service; means for registering, for each element, a proxy object including interfaces used to access the element with the lookup service, wherein the proxy object includes the service information, and wherein the elements are used to configure the selected resources by using the interfaces for the elements maintained in the element proxy objects.
- 33. A system for configuring storage resources in a system, comprising:
storage resources; means for providing a plurality of storage elements capable of configuring the storage resources in the system, wherein each storage element specifies configuration parameters to use to configure the storage resource; means for maintaining service information indicating at least one storage attribute resulting from the configuration by the element; means for receiving at least one administrator specified service attribute for the configuration of the storage resource; means for determining one storage element having service information indicating at least one service attribute that satisfies the administrator specified service attribute; means for determining storage resource instances capable of being configured by the determined element; and means for using the determined storage element to configure the determined storage resources to implement the specified service attributes.
- 34. The system of claim 33, wherein the administrator specified service attribute indicates a level of data redundancy for the storage resource to configure.
- 35. The system of claim 33, wherein the at least one service attribute in the service information indicates at least one performance and availability attribute resulting from the configuration of the resource by the element.
- 36. The method of claim 33, wherein the configurable storage resources include virtualization appliances.
- 37. An article of manufacture including code for configuring multiple resources in a system, wherein the code causes operations comprising:
providing a plurality of elements capable of configuring resources in the system, wherein each element specifies configuration parameters to use to configure instances of the resource, and wherein each resource is capable of being configured by multiple elements that provide a different configuration of the resource; maintaining service information indicating at least one service attribute that results from the configuration of the resource by the element; receiving at least one specified service attribute for a configuration; determining at least one element for each resource having service information indicating at least one performance and availability attribute that satisfies the at least one administrator specified service attribute; determining resource instances capable of being configured by the determined elements; and using the determined elements to configure the selected resource instances to implement the specified service attributes.
- 38. The article of manufacture of claim 37, wherein the code further causes operations comprising:
receiving information indicating a specified host from the administrator for which the resources will be configured, and wherein the configured resource instances are used by the specified host.
- 39. The article of manufacture of claim 37, wherein at least one resource to configure comprises a storage resource, wherein storage elements are capable of providing different configurations of the storage resources, wherein the code further causes operations comprising:
determining total available storage space at the determined storage resource instances; presenting information on the total available storage space; and receiving administrator input in response to the presented information indicating selected storage space less than the available storage space to allocate.
- 40. The article of manufacture of claim 39, wherein the code further causes operations comprising:
determining storage resource instances capable of being configured by the determined storage element to allocate the administrator selected storage space.
- 41. The article of manufacture of claim 37, wherein at least one resource comprises a switch, wherein the service information for switch elements that configure the switch resource indicates a data throughput of the switch, wherein the administrator specified service attribute indicates a specified data throughput, wherein the determined switch element has service information that satisfies the specified data throughput, and wherein the determined switch element configures at least one switch instance to provide the specified data throughput.
- 42. The article of manufacture of claim 37, wherein at least one resource comprises a host adaptor in a host, wherein the resources are being configured for use by the host, wherein the service information for switch elements that configure the switch resource indicates one of multiple availability levels, wherein the administrator specified service attribute indicates a specified availability level, wherein the determined host adaptor element has service information that satisfies the specified availability level, and wherein the determined host adaptor element configures at least one host adaptor instance in the host to provide the administrator specified availability level.
- 43. The article of manufacture of claim 42, wherein the administrator specified availability level defines redundant paths from the host to storage resources, and wherein the determined host adaptor element configures multiple host adaptors in the host to enable multiple paths to communicate with the storage resource.
- 44. The article of manufacture of claim 37, wherein at least one resource comprises a switch, wherein the service attributes in the service information for switch elements that configure the switch resource indicates an availability level indicating whether redundant switch components are provided with the configuration, wherein the administrator specified service attribute indicates one specified availability level, wherein the determined switch element has service information that satisfies the specified availability level, and wherein the determined switch element configures switch components to provide the specified availability level.
- 45. The article of manufacture of claim 37, wherein at least one of the determined resources comprises a storage resource, wherein the service information associated with storage elements that configure the storage resource includes at least one service attribute indicating an availability attribute, wherein the administrator specified service attributes for the storage resource indicates one specified availability level, and wherein the selected storage element that configures the storage resource has service information that satisfies the administrator specified availability level.
- 46. The article of manufacture of claim 37, wherein the resources to configure are members of the set of configurable resources comprising a host adaptor, switch, storage resource, virtualization appliance, volume manager, and snapshot program.
- 47. The article of manufacture of claim 37, wherein the resources to configure include a host adaptor, switch, and storage device, wherein the administrator specified service attribute includes one of a first availability option, second availability option, and third availability option, wherein the first availability option does not define any data and hardware redundancy, wherein the second availability option defines data redundancy for the configured storage device, and wherein the third availability option defines data redundancy of the configured storage device and redundancy of at least one other switch or host adaptor component.
- 48. The article of manufacture of claim 37, wherein the administrator specified at least one service attribute indicates availability and performance for the host adaptor, switch, and storage devices to configure for a host, and wherein the determined elements for configuring the host adaptor, switch, and storage devices have service information that satisfies the administrator specified availability and performance attributes for the host adaptor, switch, and storage device.
- 49. The article of manufacture of claim 37, wherein the administrator specified service attribute indicates to provide a redundant instance of at least one resource, and wherein at least one determined element has service information indicating a redundant instance of the at least one resource indicated as redundant by the administrator specified availability.
- 50. The article of manufacture of claim 37, wherein the code further causes operations comprising:
registering, with each element, a proxy object including interfaces used to access the element with a lookup service, wherein the proxy object includes the service information, and wherein the elements are used to configure the selected resources by using the interfaces for the elements maintained in the element proxy objects.
- 51. An article of manufacture for configuring storage resources in a system, wherein the code causes operations comprising:
providing a plurality of storage elements capable of configuring the storage resources in the system, wherein each storage element specifies configuration parameters to use to configure the storage resource; maintaining service information indicating at least one storage attribute resulting from the configuration by the element; receiving at least one administrator specified service attribute for the configuration of the storage resource; determining one storage element having service information indicating at least one service attribute that satisfies the administrator specified service attribute; determining storage resource instances capable of being configured by the determined element; and using the determined storage element to configure the determined storage resources to implement the specified service attributes.
- 52. The article of manufacture of claim 51, wherein the administrator specified service attribute indicates a level of data redundancy for the storage resource to configure.
- 53. The article of manufacture of claim 51, wherein the at least one service attribute in the service information indicates at least one performance and availability attribute resulting from the configuration of the resource by the element.
- 54. The article of manufacture of claim 51, wherein the configurable storage resources comprise virtualization appliances.
RELATED APPLICATIONS
[0001] This application is related to the following co-pending and commonly assigned patent applications filed on the same date herewith and which are incorporated herein by reference in their entirety:
[0002] “Method, System, And Program For Managing Multiple Resources in a System”, by Mark A. Carlson and Rowan E. da Silva, having U.S. application Ser. No. 09/927,985 and filed on Aug. 10, 2001; and
[0003] “Method, System, and Program for Generating and Using Configuration Policies”, by Mark A. Carlson and Rowan E. da Silva, having U.S. application Ser. No. 09/928,128 and filed on Aug. 10, 2001.