System and method for optimally creating storage objects in a storage system
First Claim
1. A method for configuring logical storage resources within a storage system node, said method comprising:
- receiving, at a storage system device, a request to create a new virtual storage object,wherein the request includes a service level requirement that is associated with the new virtual storage object;
in response to the request;
identifying, with the storage system device, one or more physical storage resources for the new virtual storage object based on said service level requirement; and
identifying, with the storage system device, one or more storage controller, and one or more network interfaces to be used with the new virtual storage object based on said service level requirement;
ranking, with the storage system device, the identified physical storage resource, storage controllers, and network interfaces, wherein the physical storage resources are ranked based on;
a degree of similarity between an expected data access pattern of the new virtual storage object and a data access pattern of a virtual storage object configured within the storage system node; and
a degree of similarity between a type of data stored by the physical storage resources and a type of data to be stored by the new virtual storage object;
determining, with the storage system device, an optimal configuration based on the ranking, the optimal configuration comprising one or more of the physical storage resources, one of the storage controllers, and one or the network interfaces; and
creating, with the storage system device, said new virtual storage object within the storage system node based on the optimal configuration and from at least one of said one or more physical storage resources of the optimal configuration.
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.
-
Citations
18 Claims
-
1. A method for configuring logical storage resources within a storage system node, said method comprising:
-
receiving, at a storage system device, a request to create a new virtual storage object, wherein the request includes a service level requirement that is associated with the new virtual storage object; in response to the request; identifying, with the storage system device, one or more physical storage resources for the new virtual storage object based on said service level requirement; and identifying, with the storage system device, one or more storage controller, and one or more network interfaces to be used with the new virtual storage object based on said service level requirement; ranking, with the storage system device, the identified physical storage resource, storage controllers, and network interfaces, wherein the physical storage resources are ranked based on; a degree of similarity between an expected data access pattern of the new virtual storage object and a data access pattern of a virtual storage object configured within the storage system node; and a degree of similarity between a type of data stored by the physical storage resources and a type of data to be stored by the new virtual storage object; determining, with the storage system device, an optimal configuration based on the ranking, the optimal configuration comprising one or more of the physical storage resources, one of the storage controllers, and one or the network interfaces; and creating, with the storage system device, said new virtual storage object within the storage system node based on the optimal configuration and from at least one of said one or more physical storage resources of the optimal configuration. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage system device for configuring logical storage resources, comprising:
-
a processor coupled to a memory and configured to execute programmed instructions stored in the memory to perform steps comprising; receiving a request to create a new virtual storage object, wherein the request includes a service level requirement that is associated with the new virtual storage object; in response to the request; identifying, with the storage system device, one or more physical storage resources for the new virtual storage object based on the service level requirement; and identifying, with the storage system device, one or more storage controllers, and one or more network interfaces to be used with the new virtual storage object based on said service level requirement; ranking the identified physical storage resources, storage controllers, and network interfaces, wherein the physical storage resources are ranked based on; a degree of similarity between an expected data access pattern of the new virtual storage object and a data access pattern of a virtual storage object configured within the storage system node; and a degree of similarity between a type of data stored by the physical storage resources and a type of data to be stored by the new virtual storage object; determining an optimal configuration based on the ranking, the optimal configuration comprising one or more of the physical storage resources, one of the storage controllers, and one of the network interfaces; and creating said new virtual storage object within the storage system node based on the optimal configuration and from at least one of said one or more physical storage resources of the optimal configuration. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium having stored thereon instructions for creating storage objects comprising machine executable code which when executed by a processor, causes the processor to perform steps comprising:
-
receiving a request to create a new virtual storage object, wherein the request includes a service level requirement that is associated with the new virtual storage object; in response to the request; identifying, with the storage system device, one or more physical storage resources for the new virtual storage object based on the service level requirement; and identifying, with the storage system device, one or more storage controllers, and one or more network interfaces to be used with the new virtual storage object based on said service level requirement; ranking the identified physical storage resources, storage controllers, and network interfaces, wherein the physical storage resources are ranked based on; a degree of similarity between an expected data access pattern of the new virtual storage object and a data access pattern of a virtual storage object configured within the storage system node; and a degree of similarity between a type of data stored by the physical storage resources and a type of data to be stored by the new virtual storage object; determining an optimal configuration based on the ranking, the optimal configuration comprising one or more of the physical storage resources, one of the storage controllers, and one of the network interfaces; and creating said new virtual storage object within the storage system node based on the optimal configuration and from at least one or said one or more physical storage resources of the optimal configuration. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification