Methods and Apparatus for Implementing Virtualization of Storage within a Storage Area Network
First Claim
1. A method of implementing storage virtualization on a network device of a storage area network, the method comprising:
- (a) receiving a frame or packet at a port of the network device;
(b) determining that the frame or packet pertains to access of a virtual storage location of a virtual storage unit representing one or more physical storage locations on one or more physical storage units of the storage area network, wherein the virtual storage unit comprises a VLUN or other virtual representation of storage on the storage area network;
(c) obtaining a virtual-physical mapping between the one or more physical storage locations and the virtual storage location;
(d) sending a new or modified frame or packet to an initiator or a target specified by the virtual-physical mapping; and
(e) requesting a lock of the one or more physical storage locations by said port of the network device prior to submitting the frame or packet to the one or more physical storage locations.
0 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 frame or packet is received at a port of the network device. It is then determined that the frame or packet pertains to access of a virtual storage location of a virtual storage unit representing one or more physical storage locations on one or more physical storage units of the storage area network. A virtual-physical mapping between the one or more physical storage locations and the virtual storage location is then obtained. A new or modified frame or packet is then sent to an initiator or a target specified by the virtual-physical mapping.
-
Citations
48 Claims
-
1. A method of implementing storage virtualization on a network device of a storage area network, the method comprising:
-
(a) receiving a frame or packet at a port of the network device; (b) determining that the frame or packet pertains to access of a virtual storage location of a virtual storage unit representing one or more physical storage locations on one or more physical storage units of the storage area network, wherein the virtual storage unit comprises a VLUN or other virtual representation of storage on the storage area network; (c) obtaining a virtual-physical mapping between the one or more physical storage locations and the virtual storage location; (d) sending a new or modified frame or packet to an initiator or a target specified by the virtual-physical mapping; and (e) requesting a lock of the one or more physical storage locations by said port of the network device prior to submitting the frame or packet to the one or more physical storage locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A network device of a storage area network adapted for implementing storage virtualization, comprising:
-
(a) means for receiving a frame or packet at a port of the network device; (b) means for determining that the frame or packet pertains to access of a virtual storage location of a virtual storage unit representing one or more physical storage locations on one or more physical storage units of the storage area network, wherein the virtual storage unit comprises a VLUN or other virtual representation of storage on the storage area network; (c) means for obtaining a virtual-physical mapping between the one or more physical storage locations and the virtual storage location; (d) means for sending a new or modified frame or packet to an initiator or a target specified by the virtual-physical mapping; and (e) means for requesting a lock of the one or more physical storage locations by said port of the network device prior to submitting the frame or packet to the one or more physical storage locations, wherein requesting the lock of the one or more physical storage locations includes sending a lock request to a single master port of a network device within the storage area network, wherein the master port is adapted for managing lock requests.
-
-
32. A network device of a storage area network adapted for implementing storage virtualization, comprising:
-
a processor; and a memory, at least one of the processor or the memory being adapted for; (a) receiving a frame or packet at a port of the network device; (b) determining that the frame or packet pertains to access of a virtual storage location of a virtual storage unit representing one or more physical storage locations on one or more physical storage units of the storage area network, wherein the virtual storage unit comprises a VLUN or other virtual representation of storage on the storage area network; (c) obtaining a virtual-physical mapping between the one or more physical storage locations and the virtual storage location; (d) sending a new or modified frame or packet to an initiator or a target specified by the virtual-physical mapping; and (e) requesting a lock of the one or more physical storage locations by said port of the network device prior to submitting the frame or packet to the one or more physical storage locations, wherein requesting the lock of the one or more physical storage locations includes sending a lock request to a single master port of a network device within the storage area network, wherein the master port is adapted for managing lock requests. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A network device for use in a storage area network supporting virtualization, the network device including a plurality of ports, wherein at least some of said ports comprise
(i) an interface for sending and receiving packets or frames on a storage area network; - and
(ii) logic dedicated to and implemented by said port of the network device, said logic for identifying frames or packets pertaining to access of a virtual storage location of a virtual storage unit representing one or more physical storage locations on one or more physical storage units of the storage area network, wherein the virtual storage unit comprises a VLUN or other virtual representation of storage on the storage area network; implementing a virtual-physical mapping between the one or more physical storage locations and the virtual storage location; and requesting a lock of the one or more physical storage locations by said port of the network device prior to submitting a packet or frame to the one or more physical storage locations, wherein requesting the lock of the one or more physical storage locations includes sending a lock request to a single master port of a network device within the storage area network, wherein the master port is adapted for managing lock requests.
- and
-
46. A method of implementing storage virtualization on a network device of a storage area network, the method comprising:
-
(a) receiving a frame or packet at a port of the network device; (b) obtaining information from the frame or packet pertaining to access of data stored in one or more physical locations on one or more physical storage units of the storage area network, the information identifying one or more of the physical locations or a virtual storage location of a virtual storage unit, the virtual storage location representing the one or more physical storage locations, wherein the virtual storage unit comprises a VLUN or other virtual representation of storage on the storage area network; (c) obtaining a virtual-physical mapping between the one or more physical storage locations and the virtual storage location; (d) sending a new or modified frame or packet to an identity specified by the virtual-physical mapping; and (e) requesting a lock of the one or more physical storage locations by said port of the network device prior to submitting the frame or packet to the one or more physical storage locations. - View Dependent Claims (47, 48)
-
Specification