Storage area network interconnect server
First Claim
Patent Images
1. A method for providing access to a storage area network, the method comprising:
- accessing a storage router connected to a set of physical storage devices on the storage area network, the storage router including a plurality of SCSI routers assigned a plurality of IP addresses;
issuing a discovery request to the storage router to determine the presence of the set of physical devices on the storage area network;
receiving a set of device identifiers for the set of physical storage devices on an iSCSI interconnect router;
mapping the set of identifiers to a set of virtual device identifiers;
presenting to a host on a second network a set of virtual storage devices corresponding to the set of physical storage devices and identified by the set of virtual device identifiers;
waiting a predetermined period of time to determine if changes in the set of physical devices exist;
updating the set of virtual storage devices in accordance with the changes.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for interconnecting a SAN with hosts on a remote network are disclosed. The systems and methods receive a set of device identifiers for a set of physical storage devices on the SAN. The device identifiers are mapped to a set of virtual device identifiers. Virtual devices having the virtual device identifiers are created on the remote network. The virtual devices correspond with the physical devices. Commands and responses are mapped and communicated between the virtual devices and the corresponding physical devices.
210 Citations
17 Claims
-
1. A method for providing access to a storage area network, the method comprising:
-
accessing a storage router connected to a set of physical storage devices on the storage area network, the storage router including a plurality of SCSI routers assigned a plurality of IP addresses; issuing a discovery request to the storage router to determine the presence of the set of physical devices on the storage area network; receiving a set of device identifiers for the set of physical storage devices on an iSCSI interconnect router; mapping the set of identifiers to a set of virtual device identifiers; presenting to a host on a second network a set of virtual storage devices corresponding to the set of physical storage devices and identified by the set of virtual device identifiers; waiting a predetermined period of time to determine if changes in the set of physical devices exist; updating the set of virtual storage devices in accordance with the changes. - View Dependent Claims (2, 3)
-
-
4. A method for interconnecting a storage device on a storage area network to a host on a remote network, the method comprising:
-
accessing a storage router connected to a set of physical storage devices on the storage area network, the storage router including a plurality of SCSI routers assigned a plurality of IP addresses; receiving from the host a request to open a target on a virtual device presented on the remote network, said virtual device corresponding to a physical device on the storage area network and coupled to the storage router; receiving a command from the host for the target on the virtual device; opening an iSCSI connection to a target on the physical device coupled to the storage router using one of the plurality of SCSI routers; if the connection succeeds, then issuing the command to the target on the physical device, otherwise waiting a predetermined time and repeating the attempt to open an iSCSI connection to the target on the physical device.
-
-
5. A method for maintaining a connection between a physical storage device on a storage area network and a virtual storage device presented on a remote network, the method comprising:
-
accessing a storage router connected to a set of physical storage devices on the storage area network, the storage router including a plurality of SCSI routers assigned a plurality of IP addresses, wherein at least one of the plurality of SCSI routers manages one or more iSCSI connections to one or more targets on the physical storage device; mapping a virtual storage device to a physical storage device on a storage area network connected to the storage router through one of the plurality of SCSI routers; determining if a command is currently being processed by the physical storage device; if no command is currently being processed, then; sending a no-op command to the physical storage device, waiting up to a predetermined time to determine if a response is received from the physical storage device, and if no response is received, then determining if a maximum waiting time has elapsed and if so closing the connection. - View Dependent Claims (6, 7, 8)
-
-
9. A tangible computer-readable storage medium having stored thereon computer executable instructions for performing a method for providing access to a storage area network, the method comprising:
-
accessing a storage router connected to a set of physical storage devices on the storage area network, the storage router including a plurality of SCSI routers assigned a plurality of IP addresses; issuing a discovery request to the storage router to determine the presence of the set of physical devices on the storage area network; receiving a set of device identifiers for the set of physical storage devices on an iSCSI interconnect router; mapping the set of identifiers to a set of virtual device identifiers; presenting to a host on a second network a set of virtual storage devices corresponding to the set of physical storage devices and identified by the set of virtual device identifiers; waiting a predetermined period of time to determine if changes in the set of physical devices exist; updating the set of virtual storage devices in accordance with the changes. - View Dependent Claims (10, 11)
-
-
12. A tangible computer-readable storage medium having stored thereon computer executable instructions for performing a method for interconnecting a storage device on a storage area network to a host on a remote network, the method comprising:
-
accessing a storage router connected to a set of physical storage devices on the storage area network, the storage router including a plurality of SCSI routers assigned a plurality of IP addresses; receiving from the host a request to open a target on a virtual device presented on the remote network, said virtual device corresponding to a physical device on the storage area network and coupled to the storage router; receiving a command from the host for the target on the virtual device; opening an iSCSI connection to a target on the physical device coupled to the storage router using one of the plurality of SCSI routers; if the connection succeeds, then issuing the command to the target on the physical device, otherwise waiting a predetermined time and repeating the attempt to open an iSCSI connection to the target on the physical device.
-
-
13. A tangible computer-readable storage medium having stored thereon computer executable instructions for performing a method for maintaining a connection between a physical storage device on a storage area network and a virtual storage device presented on a remote network, the method comprising:
-
accessing a storage router connected to a set of physical storage devices on the storage area network, the storage router including a plurality of SCSI routers assigned a plurality of IP addresses, wherein at least one of the plurality of SCSI routers manages one or more iSCSI connections to one or more targets on the physical storage device; mapping a virtual storage device to a physical storage device on a storage area network connected to the storage router through one of the plurality of SCSI routers; determining if a command is currently being processed by the physical storage device; if no command is currently being processed, then; sending a no-op command to the physical storage device, waiting up to a predetermined time to determine if a response is received from the physical storage device, and if no response is received, then determining if a maximum waiting time has elapsed and if so closing the connection. - View Dependent Claims (14, 15, 16)
-
-
17. A computerized system comprising:
-
means for accessing a storage router connected to a set of physical storage devices on the storage area network, the storage router including a plurality of SCSI routers assigned a plurality of IP addresses; means for issuing a discovery request to the storage router to determine the presence of the set of physical devices on the storage area network; means for receiving a set of device identifiers for the set of physical storage devices on an iSCSI interconnect router; means for mapping the set of identifiers to a set of virtual device identifiers; means for presenting to a host on a second network a set of virtual storage devices corresponding to the set of physical storage devices and identified by the set of virtual device identifiers; waiting a predetermined period of time to determine if changes in the set of physical devices exist; means for updating the set of virtual storage devices in accordance with the changes.
-
Specification