Methods and apparatus for implementing virtualization of storage within a storage area network through a virtual enclosure
First Claim
1. A method of implementing storage virtualization in a storage area network, the method comprising:
- creating a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and being adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network;
associating each of the virtual enclosure ports of the virtual enclosure with a port of a network device within the storage area network; and
assigning an address or identifier to each of the virtual enclosure ports.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for implementing storage virtualization on a network device of a storage area network are disclosed. A virtual enclosure is created that has one or more virtual enclosure ports and is adapted for representing one or more virtual storage units. Each of the virtual storage units represents one or more physical storage locations on one or more physical storage units of the storage area network. Each of the virtual enclosure ports of the virtual enclosure is associated with a port of a network device within the storage area network. An address or identifier is then assigned to each of the virtual enclosure ports.
-
Citations
52 Claims
-
1. A method of implementing storage virtualization in a storage area network, the method comprising:
-
creating a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and being adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network;
associating each of the virtual enclosure ports of the virtual enclosure with a port of a network device within the storage area network; and
assigning an address or identifier to each of the virtual enclosure ports. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 30, 31)
-
-
16. A computer-readable medium storing thereon computer-readable instructions for implementing storage virtualization in a storage area network, comprising:
-
instructions for creating a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network;
instructions for associating each of the virtual enclosure ports of the virtual enclosure with a port of a network device within the storage area network; and
instructions for assigning an address or identifier to each of the virtual enclosure ports.
-
-
17. An apparatus for implementing storage virtualization in a storage area network, comprising:
-
means for creating a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network;
means for associating each of the virtual enclosure ports of the virtual enclosure with a port of a network device within the storage area network; and
means for assigning an address or identifier to each of the virtual enclosure ports.
-
-
18. A network device adapted for implementing storage virtualization in a storage area network, comprising:
-
a processor; and
a memory, at least one of the processor and the memory being adapted for;
creating a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network;
associating each of the virtual enclosure ports of the virtual enclosure with a port of a network device within the storage area network; and
assigning an address or identifier to each of the virtual enclosure ports.
-
-
19. A method of performing LUN mapping in a storage area network, the method comprising:
-
accessing a LUN mapping table having one or more entries, each of the entries identifying an initiator in the storage area network, one or more of a set of one or more virtual enclosure ports of a virtual enclosure, and associating a specified logical unit with one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network, wherein the virtual enclosure is adapted for representing the set of one or more virtual storage units and each of the virtual enclosure ports is associated with a port of a network device within the storage area network; and
when a request for the specified logical unit is received from the initiator via one of the associated virtual enclosure ports, identifying one of the entries in the LUN mapping table and employing the one or more virtual storage units specified in the entry to service the request.
-
-
20. A computer-readable medium storing thereon instructions for performing LUN mapping in a storage area network, comprising:
-
instructions for accessing a LUN mapping table having one or more entries, each of the entries identifying an initiator in the storage area network, one or more of a set of one or more virtual enclosure ports of a virtual enclosure, and associating a specified logical unit with one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network, wherein the virtual enclosure is adapted for representing the set of one or more virtual storage units and each of the virtual enclosure ports is associated with a port of a network device within the storage area network; and
instructions for identifying one of the entries in the LUN mapping table and employing the one or more virtual storage units specified in the entry to service the request when a request for the specified logical unit is received from the initiator via one of the associated virtual enclosure ports.
-
-
21. A method of implementing storage virtualization in a storage area network, the method comprising:
-
sending a virtualization message to a port of a network device within the storage area network, the virtualization message instructing the port to handle messages addressed to a virtual enclosure port of a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and being adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network; and
receiving a virtualization response from the port of the network device in response to the virtualization message. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
32. A computer-readable medium storing thereon computer-readable instructions for implementing storage virtualization in a storage area network, comprising:
-
instructions for sending a virtualization message to a port of a network device within the storage area network, the virtualization message instructing the port to handle messages addressed to a virtual enclosure port of a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and being adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network; and
instructions for receiving a virtualization response from the port of the network device in response to the virtualization message.
-
-
33. An apparatus adapted for implementing storage virtualization in a storage area network, comprising:
-
means for sending a virtualization message to a port of a network device within the storage area network, the virtualization message instructing the port to handle messages addressed to a virtual enclosure port of a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and being adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network; and
means for receiving a virtualization response from the port of the network device in response to the virtualization message.
-
-
34. An apparatus adapted for implementing storage virtualization in a storage area network, comprising:
-
a processor; and
a memory, at least one of the processor and the memory being adapted for;
sending a virtualization message to a port of a network device within the storage area network, the virtualization message instructing the port to handle messages addressed to a virtual enclosure port of a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and being adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network; and
receiving a virtualization response from the port of the network device in response to the virtualization message.
-
-
35. A method of implementing storage virtualization in a storage area network, the method comprising:
-
receiving a virtualization message at a port of a network device within the storage area network, the virtualization message instructing the port to handle messages addressed to a virtual enclosure port of a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and being adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network; and
sending a virtualization response from the port of the network device in response to the virtualization message. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A computer-readable medium storing thereon computer readable instructions for implementing storage virtualization in a storage area network, comprising:
-
instructions for receiving a virtualization message at a port of a network device within the storage area network, the virtualization message instructing the port to handle messages addressed to a virtual enclosure port of a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and being adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network; and
instructions sending a virtualization response from the port of the network device in response to the virtualization message.
-
-
51. A network device adapted for implementing storage virtualization in a storage area network, comprising:
-
means for receiving a virtualization message at a port of a network device within the storage area network, the virtualization message instructing the port to handle messages addressed to a virtual enclosure port of a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and being adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network; and
means for sending a virtualization response from the port of the network device in response to the virtualization message.
-
-
52. A network device adapted for implementing storage virtualization in a storage area network, comprising:
-
a processor; and
a memory, at least one of the processor and the memory being adapted for;
receiving a virtualization message at a port of a network device within the storage area network, the virtualization message instructing the port to handle messages addressed to a virtual enclosure port of a virtual enclosure, the virtual enclosure having one or more virtual enclosure ports and being adapted for representing one or more virtual storage units, each of the virtual storage units representing one or more physical storage locations on one or more physical storage units of the storage area network; and
sending a virtualization response from the port of the network device in response to the virtualization message.
-
Specification