Method and system of allocating storage resources in a storage area network
First Claim
1. A storage area network, comprising:
- at least one server;
a plurality of storage devices; and
a storage allocator, connected between said at least one server and said plurality of storage devices, said storage allocator includinga read/write storage request parser that receives from said at least one server a read/write storage request and extracts therefrom a host id parameter, a target LUN parameter and a target host bus adapter (HBA) parameter, anda logical unit (LUN) mapper that includes a plurality of LUN maps each of which is specific to one of a plurality of hosts, respectively, the LUN mapper being operable to receive[s] from said read/write storage request parser the host id parameter, target LUN parameter and target HBA parameter and to use said host id parameter to select one from among the plurality of LUN maps corresponding to said host id parameter and then to map[s] based thereon to at least one physical LUN, wherein said at least one physical LUN represents at least one storage location within said plurality of storage devices.
7 Assignments
0 Petitions
Accused Products
Abstract
A system for allocating storage resources in a storage area network is described. A logical unit number (LUN) mapper receives at least one storage request parameter and maps the storage request parameters to at least one physical LUN. The LUN mapper includes at least one LUN map. The storage request parameters include a host id parameter, a target LUN parameter, and a target host bus adaptor (HBA) parameter. The LUN mapper uses the host id parameter to select the one of the LUN maps that corresponds to the host id parameter. The LUN mapper applies the target LUN parameter and the target HBA parameter to the selected LUN map to locate the physical LUN(s) stored in the selected LUN map. The LUN mapper issues the received read/write storage request to at least one storage device that houses the physical LUN(s). The one or more storage devices are located in the storage area network.
313 Citations
10 Claims
-
1. A storage area network, comprising:
-
at least one server; a plurality of storage devices; and a storage allocator, connected between said at least one server and said plurality of storage devices, said storage allocator including a read/write storage request parser that receives from said at least one server a read/write storage request and extracts therefrom a host id parameter, a target LUN parameter and a target host bus adapter (HBA) parameter, and a logical unit (LUN) mapper that includes a plurality of LUN maps each of which is specific to one of a plurality of hosts, respectively, the LUN mapper being operable to receive[s] from said read/write storage request parser the host id parameter, target LUN parameter and target HBA parameter and to use said host id parameter to select one from among the plurality of LUN maps corresponding to said host id parameter and then to map[s] based thereon to at least one physical LUN, wherein said at least one physical LUN represents at least one storage location within said plurality of storage devices. - View Dependent Claims (2, 3, 4)
-
-
5. A method for allocating storage in a storage area network, comprising the steps of:
-
providing a plurality of LUN maps each of which is specific to one of a plurality of hosts, respectively; receiving a read/write storage request from a host computer; extracting a host id parameter, a target LUN parameter and a target host bus adapter (HBA) parameter from the read/write storage request; selecting one from among the plurality of LUN maps based upon the host id parameter; determining a physical LUN based upon the selected LUN map, the target LUN parameter and the target HBA adapter; and issuing a read/write storage request to a storage device in a storage area network, wherein the storage device corresponds to the determined physical LUN. - View Dependent Claims (6, 7)
-
-
8. A system for allocating storage resources in a storage area network, comprising:
-
a memory to store a plurality of LUN maps each of which is specific to one of a plurality of hosts, respectively; means for receiving a read/write storage request from a host computer; means for extracting a host id parameter, a target LUN parameter and a target host bus adapter (HBA) parameter from the read/write storage request; means for selecting one from among the plurality of LUN maps based upon the host id parameter; means for determining a physical LUN from the selected LUN maps, the target LUN parameter and the target HBA parameter; and means for issuing a read/write storage request to a storage device in a storage area network, wherein the storage device corresponds to the determined physical LUN. - View Dependent Claims (9, 10)
-
Specification