Storage router and method for providing virtual local storage
First Claim
8. A method of configuring virtual local storage comprising:
- connecting a management station to a routing device;
establishing a set of configuration information that associates a host device connected to a serial transport medium and at least a portion of a storage device connected to a second transport medium for controlling access to the at least a portion of the storage device;
sending the configuration information from the management station to a routing device; and
storing the configuration information in a memory at the routing device, wherein the routing device is configured to receive a low level block protocol request from the host device to the storage device and control access between the host device and the storage device in accordance with the configuration information and forward the low level block protocol request to the at least a portion of the storage device if the host device is determined to be allowed access to the at least a portion of the storage device according to the configuration information.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage router (56) and storage network (50) provide virtual local storage on remote SCSI storage devices (60, 62, 64) to Fibre Channel devices. A plurality of Fibre Channel devices, such as workstations (58), are connected to a Fibre Channel transport medium (52), and a plurality of SCSI storage devices (60, 62, 64) are connected to a SCSI bus transport medium (54) The storage router (56) interfaces between the Fibre Channel transport medium (52) and the SCSI bus transport medium (54). The storage router (56) maps between the workstations (58) and the SCSI storage devices (60, 62, 64) and implements access controls for storage space on the SCSI storage devices (60, 62, 64). The storage router (56) then allows access from the workstations (58) to the SCSI storage devices (60, 62, 64) using native low level, block protocol in accordance with the mapping and the access controls.
-
Citations
66 Claims
-
8. A method of configuring virtual local storage comprising:
-
connecting a management station to a routing device;
establishing a set of configuration information that associates a host device connected to a serial transport medium and at least a portion of a storage device connected to a second transport medium for controlling access to the at least a portion of the storage device;
sending the configuration information from the management station to a routing device; and
storing the configuration information in a memory at the routing device, wherein the routing device is configured to receive a low level block protocol request from the host device to the storage device and control access between the host device and the storage device in accordance with the configuration information and forward the low level block protocol request to the at least a portion of the storage device if the host device is determined to be allowed access to the at least a portion of the storage device according to the configuration information. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 15, 16, 17)
-
-
13. A system for providing virtual local storage on remote storage devices to host devices connected to a serial transport medium comprising:
-
a management station, the management station operable to allow a user to define a map for a routing device that controls access from host devices connected to a serial transport medium to storage devices connected to a second transport medium and allows access from host devices connected to the serial transport medium to the storage devices connected to the second transport medium through using low level, block protocols;
a routing device coupled to the management station via a management transport medium, the routing device operable to;
receive the map from the management station and store the map in a memory;
implement access controls for storage space on the storage devices in accordance with the map; and
allow access from host devices to the storage devices through using native low level block protocols. - View Dependent Claims (14)
-
-
15-1. The system of claim 11, wherein the map allocates subsets of storage space to associated hosts devices.
-
16-2. The system of claim 11, wherein the map maps from a host identification to a virtual address for at least a portion of an associated storage device.
-
18. A management station comprising:
-
an interface to connect to a management transport medium;
a processor; and
a computer readable medium accessible by the processor, the computer readable medium storing a set of computer instructions comprising instructions executable by the processor to;
provide an interface to allow a user to modify a set of configuration information for a routing device, wherein the configuration information maps between host devices connected to a serial transport medium and storage devices connected a second transport medium and is configured for use by the routing device to implement access controls in accordance with the configuration information and to allow access from host devices to the storage devices through using native low level block protocol;
update the set of configuration information based on input from the user; and
communicate the set of configuration information to the routing device over the management transport medium. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A software product comprising a computer readable medium storing a set of computer instructions comprising instructions executable by a processor to:
-
provide an interface to allow a user to modify a set of configuration information for a routing device that maps between host devices connected to a first transport medium and storage devices connected a second transport medium, wherein the set of configuration information defines a map that maps the host devices to the storage devices and that is for use by the routing device to implement access controls to allow access from host devices to the storage devices through using native low level block protocol; and
communicate the set of configuration information to the routing device. - View Dependent Claims (25)
-
-
26. A storage network comprising:
-
a first transport medium;
a second transport medium, wherein at least one of the first transport medium or second transport medium is a serial transport medium;
a set of hosts connected to the first transport medium, wherein each host is configured to issue requests according to a native low level block protocol;
a set of storage devices connected to the second transport medium;
a routing device configured to;
maintain a set of configuration information that associates hosts connected to the transport medium with storage space on storage devices connected to the second transport medium and allow modification of the configuration information by a remote device;
provide virtual local storage to the host devices in a manner so that the storage devices appear to the host devices so as to have the appearance of locally attached storage;
receive requests from the host devices according to the native low level block protocol; and
for a request received from an issuing host, access a set of configuration information and forward using a low level block protocol the request to a storage device if the issuing host is associated with the requested storage space according to the configuration information. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A storage network, comprising:
-
a first transport medium;
a second transport medium, wherein at least one of the first or second transport medium is a serial transport medium;
a plurality of workstations connected to the first transport medium;
a plurality of storage devices connected to the second transport medium; and
a routing device interfacing between the first transport medium and the second transport medium, the routing device providing virtual local storage on the storage devices to the workstations and operable;
to map between the workstations and the storage devices;
to implement access controls for storage space on the storage devices; and
to allow access from the workstations to the storage devices using low level, block protocol in accordance with the mapping and access controls. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A storage network method, comprising:
-
at a workstation connected to a serial transport medium, sending a communication containing a command according to a native low level block protocol to virtual local storage;
at a routing device interfacing between the first transport medium and a second transport medium;
mapping between workstations connected to the serial transport medium and storage devices connected to the second transport medium;
receiving the communication from the workstation;
determining if the workstation is associated storage space on the storage devices; and
forwarding the native low level block command to an appropriate storage device if the workstation is associated with storage space on that storage device; and
at a storage device connected to the routing device, returning a response according to the native low level block protocol if the command is received. - View Dependent Claims (47, 48, 49)
-
-
50. A data storage gateway capable of interfacing with and providing connectivity and mapping between a serial interface connected to a first transport medium and a second interface connected to a second transport medium, the data storage gateway comprising:
-
a set of storage devices;
a configurable gateway device in communication with the storage device, the routing device configured to;
maintain a set of configuration information that associates each of a set of hosts with a subset of storage space on the set of storage devices;
present to each host device the subsets of storage space associated with that host device according to the configuration information as if the subsets of storage space are locally attached to that host device;
implement access controls to the storage space in accordance with configuration information; and
allow each host to communicate with storage devices containing subsets of storage space associated with that host using a native low level block protocol. - View Dependent Claims (51, 52, 53, 59)
-
-
54. The data storage gateway 50, wherein the storage devices comprise Fibre Channel storage devices.
-
55. The data storage gateway 50, wherein the storage devices comprise ATA storage devices.
-
56. The data storage gateway 50, wherein the storage devices comprise SATA storage devices.
-
57. The data storage gateway 50, wherein the storage devices comprise SAS storage devices.
-
58. The data storage gateway 50, wherein the serial transport medium is an Ethernet transport medium operable to transport iSCSI protocol communications.
-
60. A data storage gateway capable of interfacing with an providing connectivity and mapping between a first transport interface and a second transport medium interface, the data storage gateway comprising:
-
a virtual storage;
a storage router in communication with an providing mapping to the virtual storage such that a host device remote from the virtual storage to communicate data to and from the virtual storage; and
wherein the storage router is capable of configuring one or more storage devices to contain at least a portion of the virtual storage. - View Dependent Claims (61)
-
-
62. The data storage gateway 60, wherein the storage devices comprise Fibre Channel storage devices.
-
63. The data storage gateway 60, wherein the storage devices comprise ATA storage devices.
-
64. The data storage gateway 60, wherein the storage devices comprise SATA storage devices.
-
65. The data storage gateway 60, wherein the storage devices comprise SAS storage devices.
-
66. The data storage gateway 60, wherein the serial transport medium is an Ethernet transport medium operable to transport iSCSI protocol communications.
Specification