SYSTEM AND METHOD FOR OPTIMALLY CREATING STORAGE OBJECTS IN A STORAGE SYSTEM
First Claim
1. A method for providing an optimal network interface for a storage object comprising one or more physical storage resources, said method comprising:
- accepting under control of a processor a service level requirement for creating said storage object from said one or more physical storage resources;
identifying under control of said processor a network interface for providing storage system access to said one or more physical storage resources based at least in part on said service level requirement; and
creating said storage object from said physical storage resources and said network interface, wherein said creating is based, at least in part, on said service level requirement.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods that enable the optimal creation of a storage object within a virtual storage system are disclosed. In accordance with embodiments, an optimal location with the storage system is determined in response to receiving an indication that a storage object is to be created within the storage system. The system and method prioritize physical storage resources in which to create the storage object, prioritize components to be provided access to the created storage object, and prioritize the interface between the physical storage resources and the accessing component. The storage object is optimally created within the storage system based on the priorities and based, at least in part, on other created storage objects.
157 Citations
32 Claims
-
1. A method for providing an optimal network interface for a storage object comprising one or more physical storage resources, said method comprising:
-
accepting under control of a processor a service level requirement for creating said storage object from said one or more physical storage resources; identifying under control of said processor a network interface for providing storage system access to said one or more physical storage resources based at least in part on said service level requirement; and creating said storage object from said physical storage resources and said network interface, wherein said creating is based, at least in part, on said service level requirement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
identifying a service level requirement for a storage object, said storage object created from one or more physical storage resources, said one or more physical storage resources operable under the control of a storage controller; analyzing attributes of said one or more physical storage resources to identify qualifying physical storage resources that satisfy said service level requirement in which to create said storage object; analyzing attributes of components of said storage controller to identify qualifying storage controller components that satisfy said service level requirement in which to store a control component of said storage object; and selecting one or more physical storage resources from said qualifying physical storage resources in which to create said storage object and a storage controller component from said qualifying storage controller components in which to store said control component of said storage object to provide an optimized configuration of said storage object. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for creating storage at an optimal location in a storage system, said method comprising:
-
receiving an indication that a storage object is to be created in said storage system, said storage object associated with a service level requirement; in response to said receiving; identifying a physical storage resource in said system that satisfies said service level requirement; identifying a virtual resource in said system that satisfies said service level requirement; identifying a network interface between a satisfactory physical storage resource and a satisfactory virtual resource in said system that satisfies said service level requirement; and creating said storage object from said satisfactory physical storage resource and providing access to said storage object for said satisfactory virtual resource via said satisfactory network interface. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for optimizing creation of storage in a virtual storage system, said method comprising:
-
submitting, from a client system, a request for additional storage satisfying a service level requirement; in response to said submitting, receiving at said client system a notification that additional storage has been created for said client system, said storage created by; analyzing attributes of said one or more physical storage resources to identify qualifying physical storage resources that satisfy said service level requirement in which to create said storage, said analyzing based, at least in part, on existing uses of said storage resources; analyzing attributes of components of a storage controller to identify qualifying storage controller components that satisfy said service level requirement in which to store a control component of said storage; selecting one or more physical storage resources from said qualifying physical storage resources in which to create said storage; and selecting a storage controller component from said qualifying storage controller components in which to store said control component of said storage to provide an optimized configuration of said storage. - View Dependent Claims (31)
-
-
32. A method for using virtual storage wherein said virtual storage comprises multiple physical resources, said method comprising:
-
accepting from a user data to be stored in said virtual storage; and delivering accepted data to a specific set of possible physical locations within said resources, said possible physical locations pre-identified by said virtual storage based upon an established storage object created according to service level requirements established for said user, said storage object based, at least in part, on other created storage objects for other users.
-
Specification