Method and system for assigning a resource
First Claim
1. A computer-readable medium tangibly embodying a program of computer-readable instructions executable by a digital processing apparatus to perform a method for assigning storage, the method comprising the following operations:
- receiving at an ITSRM, a request from a requesting device, for additional storage, wherein the request includes a requested amount of storage space;
determining if connectivity information has been received at the ITSRM from the requesting device,and if not;
using a CIM Client Application, to provide the number of a LUN that is mapped to the requesting device, and requesting the connectivity information from a CIM server, wherein the connectivity information is a path from the requesting device to the LUN that is mapped to the requesting device;
sending the request for the requested amount of storage space, and the connectivity information, in a request to a service;
inputting the requested amount of storage space and the connectivity information;
identifying storage that is accessible by the requesting device based on the connectivity information;
identifying all LUNs that are masked from all hosts, in the identified storage;
selecting at least one identified LUN; and
assigning the at least one selected LUN to the requesting device.
1 Assignment
0 Petitions
Accused Products
Abstract
An example of a method for assigning storage includes receiving a request for storage, wherein the request includes a requested amount of storage space and connectivity information. This example of the method also includes identifying storage that is accessible by a requesting device based on the connectivity information, and identifying all LUNs that are masked from all hosts, in the identified storage. This example of the method further includes selecting at least one identified LUN, and assigning the at least one selected LUN to the requesting device.
-
Citations
22 Claims
-
1. A computer-readable medium tangibly embodying a program of computer-readable instructions executable by a digital processing apparatus to perform a method for assigning storage, the method comprising the following operations:
-
receiving at an ITSRM, a request from a requesting device, for additional storage, wherein the request includes a requested amount of storage space; determining if connectivity information has been received at the ITSRM from the requesting device, and if not; using a CIM Client Application, to provide the number of a LUN that is mapped to the requesting device, and requesting the connectivity information from a CIM server, wherein the connectivity information is a path from the requesting device to the LUN that is mapped to the requesting device; sending the request for the requested amount of storage space, and the connectivity information, in a request to a service; inputting the requested amount of storage space and the connectivity information; identifying storage that is accessible by the requesting device based on the connectivity information; identifying all LUNs that are masked from all hosts, in the identified storage; selecting at least one identified LUN; and assigning the at least one selected LUN to the requesting device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable medium tangibly embodying a program of computer-readable instructions executable by a digital processing apparatus to perform a method for assigning storage to a requesting host, the method comprising the following operations:
-
receiving at an ITSRM, a request from the requesting host, for additional storage, wherein the request includes a requested amount of storage space; determining if connectivity information has been received at the ITSRM from the requesting host, and if not; using a CIM Client Application, to provide the number of a LUN that is mapped to the requesting host, and requesting the connectivity information from a CIM server, wherein the connectivity information is a path from the requesting host to the LUN that is mapped to the requesting device; sending the request for the requested amount of storage space, and the connectivity information, in a request to a service; inputting the requested amount of storage space and the connectivity information; identifying storage that is accessible by the requesting host based on the connectivity information; identifying all LUNs that are masked from all hosts, in the identified storage; selecting at least one identified LUN using a best fit algorithm; assigning the at least one selected LUN to the requesting host; and transmitting assignment information to the requesting host.
-
-
19. A computer-readable medium tangibly embodying a program of computer-readable instructions executable by a digital processing apparatus to perform a method for assigning a resource to a requesting device, the method comprising the following operations:
-
receiving at an ITSRM, a request from the requesting device, for a resource, wherein the request includes a requested quantity of the resource; determining if connectivity information has been received at the ITSRM from the requesting device, and if not; using a CIM Client Application, to provide the number of a LUN that is mapped to the requesting device, and requesting the connectivity information from a CIM server, wherein the connectivity information is a path from the requesting device to the LUN that is mapped to the requesting device; sending the request for the requested amount of storage space, and the connectivity information, in a request to a service; inputting the requested quantity of the resource, and the connectivity information; determining if the connectivity information is good; identifying resources, that are accessible by the requesting device based on the connectivity information, and that are masked from all hosts; selecting at least one identified resource, using a best fit algorithm; and assigning the at least one selected resource to the requesting device.
-
-
20. A computing system, comprising:
-
a memory; and a processing device coupled to the memory, wherein the processing device is programmed to perform operations for assigning storage to a requesting device, the operations comprising; receiving at an ITSRM, a request from the requesting device, for additional storage, wherein the request includes a requested amount of storage space; determining if connectivity information has been received at the ITSRM from the requesting device, and if not; using a CIM Client Application, to provide the number of a LUN that is mapped to the requesting device, and requesting the connectivity information from a CIM server, wherein the connectivity information is a path from the requesting device to the LUN that is mapped to the requesting device; sending the request for the requested amount of storage space, and the connectivity information, in a request to a service; inputting the requested amount of storage space and the connectivity information; identifying storage that is accessible by the requesting device based on the connectivity information; identifying all LUNs that are masked from all hosts, in the identified storage; selecting at least one identified LUN; and assigning the at least one selected LUN to the requesting device.
-
-
21. A computing system, comprising:
-
means for receiving at an ITSRM, a request from a requesting device, for additional storage, wherein the request includes a requested amount of storage space; means for determining if connectivity information has been received at the ITSRM from the requesting device, and if not; using a CIM Client Application, to provide the number of a LUN that is mapped to the requesting device, and requesting the connectivity information from a CIM server, wherein the connectivity information is a path from the requesting device to the LUN that is mapped to the requesting device; means for sending the request for the requested amount of storage space, and the connectivity information, in a request to a service; means for inputting the requested amount of storage space and the connectivity information; means for identifying storage that is accessible by the requesting device based on the connectivity information; means for identifying all LUNs that are masked from all hosts, in the identified storage; means for selecting at least one identified LUN; and means for assigning the at least one selected LUN to the requesting device.
-
-
22. A method for assigning storage to a requesting device, comprising the following operations:
-
receiving at an ITSRM, a request from the requesting device, for additional storage, wherein the request includes a requested amount of storage space; determining if connectivity information has been received at the ITSRM from the requesting device, and if not; using a CIM Client Application, to provide the number of a LUN that is mapped to the requesting device, and requesting the connectivity information from a CIM server, wherein the connectivity information is a path from the requesting device to the LUN that is mapped to the requesting device; sending the request for the requested amount of storage space, and the connectivity information, in a request to a service; inputting the requested amount of storage space and the connectivity information; identifying storage that is accessible by the requesting device based on the connectivity information; identifying all LUNs that are masked from all hosts, in the identified storage; selecting at least one identified LUN; and assigning the at least one selected LUN to the requesting device.
-
Specification