Storage router and method for providing virtual local storage
DCFirst Claim
1. A storage router for providing virtual local storage on remote storage devices, comprising:
- a first controller operable to connect to a first transport medium, wherein the first medium is a serial transport medium;
a second controller operable to connect to a second transport medium; and
a processing device coupled to the first controller, wherein the processing device is configured to;
maintain a map to allocate storage space on the remote storage devices to devices connected to the first transport medium by associating representations of the devices connected to the first transport medium with representations of storage space on the remote storage devices, wherein each representation of a device connected to the first transport medium is associated with one or more representations of storage space on the remote storage devices;
control access from the devices connected to the first transport medium to the storage space on the remote storage devices in accordance with the map and using native low level block protocol, further comprising;
for a device connected to the first transport medium, identifying LUNs for storage space allocated to that device in the map;
presenting to that device only the identified LUNs as available storage space; and
processing native low level block requests directed to the identified LUNs from that device to allow access to the storage space associated with the identified LUNs.
1 Assignment
Litigations
2 Petitions
Reexamination
Accused Products
Abstract
A storage router and method for providing virtual local storage on remote storage devices to devices are provided. Devices are connected to a first transport medium, and a plurality of storage devices are connected to a second transport medium. In one embodiment, the storage router maintains a map to allocate storage space on the remote storage devices to devices connected to the first transport medium by associating representations of the devices connected to the first transport medium with representations of storage space on the remote storage devices, wherein each representation of a device connected to the first transport medium is associated with one or more representations of storage space on the remote storage devices and controls access from the devices connected to the first transport medium to the storage space on the remote storage devices in accordance with the map and using native low level block protocol.
229 Citations
28 Claims
-
1. A storage router for providing virtual local storage on remote storage devices, comprising:
-
a first controller operable to connect to a first transport medium, wherein the first medium is a serial transport medium; a second controller operable to connect to a second transport medium; and a processing device coupled to the first controller, wherein the processing device is configured to; maintain a map to allocate storage space on the remote storage devices to devices connected to the first transport medium by associating representations of the devices connected to the first transport medium with representations of storage space on the remote storage devices, wherein each representation of a device connected to the first transport medium is associated with one or more representations of storage space on the remote storage devices; control access from the devices connected to the first transport medium to the storage space on the remote storage devices in accordance with the map and using native low level block protocol, further comprising; for a device connected to the first transport medium, identifying LUNs for storage space allocated to that device in the map; presenting to that device only the identified LUNs as available storage space; and processing native low level block requests directed to the identified LUNs from that device to allow access to the storage space associated with the identified LUNs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for providing virtual local storage on remote storage devices comprising:
-
connecting a storage router between a set of devices connected to a first transport medium and a set of remote storage devices, wherein the first transport medium is a serial transport medium; maintaining a map at the storage router to allocate storage space on the remote storage devices to devices connected to the first transport medium by associating representations of the devices connected to the first transport medium with representations of storage space on the remote storage devices, wherein each representation of a device connected to the first transport medium is associated with one or more representations of storage space on the remote storage devices; controlling access from the devices connected to the first transport medium to the storage space on the remote storage devices in accordance with the map by; for a device connected to the first transport medium, identifying LUNs for storage space allocated to that device in the map; presenting to that device only the identified LUNs as available storage space; and processing native low level block requests directed to the identified LUNs from that device to allow access to the storage space associated with the identified LUNs. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification