IP Library Granted Patent US 9,785,583
Granted Patent B2
US 9,785,583 · App. 13/766,301 · Granted Oct 10, 2017

Storage router and method for providing virtual local storage

Inventors: Geoffrey B. Hoese (Austin, TX); Jeffry T. Russell (Austin, TX)
Assignee: Crossroads Systems, Inc.
G06F13/1668G06F3/0605G06F3/067G06F3/0607G06F3/0661G06F3/0664G06F13/385G06F13/4022G06F13/4059H04L61/106H04L67/1097H04L67/2842G06F3/0601G06F2003/0692H04L29/12858H04L29/12886H04L61/6031H04L61/6045
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,785,583
App. No.
13/766,301
Granted
Oct 10, 2017
Kind
B2
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. The storage router can control access from the devices connected to the first transport medium to the storage space on the remote storage devices in accordance with the access controls.

Claims (40)

1. A storage router for providing virtual local storage on remote storage devices, comprising:

a first controller operable to interface with a first transport medium, wherein the first transport medium is a serial network transport medium;

a second controller operable to interface with 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 connected to the second transport medium to devices connected to the first transport medium as a common single 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 comprises a unique identifier that distinguishes a corresponding device from others of the devices connected to the first transport medium, wherein the map resides at the storage router and wherein the storage router is configurable to allocate a first subset of the storage space to a set of devices connected to the first transport medium as storage shared by the set of devices and allocate a second subset of the storage space to a subset of the set of devices connected to the first transport medium;

provide centralized access controls at the storage router to control access by the devices connected to the first transport medium to the storage space on the remote storage devices, wherein the map is used to control access;

allow access from the devices connected to the storage router through the first transport medium to the remote storage devices according to the centralized access controls; and

receive native low level block protocol requests from the devices connected to the first transport medium to access the remote storage devices.

2. The storage router of claim 1 , wherein the map associates a representation of storage space on the remote storage devices with representations of multiple devices connected to the first transport medium.

3. The storage router of claim 1 , wherein the storage space on the remote storage devices comprises storage space on multiple remote storage devices.

4. The storage router of claim 1 , wherein the map associates a representation of a device connected to the first transport medium with a representation of an entire storage space of at least one remote storage device.

5. The storage router of claim 1 , wherein the storage router is configured to receive commands according to a first low level block protocol from devices connected to the first transport medium and forward commands according to a second low level block protocol to the remote storage devices.

6. The storage router of claim 1 , wherein the map comprises one or more tables.

7. The storage router of claim 1 , wherein the virtual local storage is provided to the devices connected to the first transport medium in a manner that is transparent to the devices and wherein the storage space allocated to the devices connected to the first transport medium appears to the devices as local storage.

8. The storage router of claim 1 , wherein the storage router provides centralized control of what the devices connected to the first transport medium see as local storage.

9. The storage router of claim 1 , wherein the representations of storage space comprise logical unit numbers that represent a subset of storage on the remote storage devices.

10. The storage router of claim 9 , wherein the storage router is operable to route requests to the same logical unit number from different devices connected to the first transport medium to different subsets of storage space on the remote storage devices.

11. The storage router of claim 1 , wherein the unique identifiers are world wide names.

12. The storage router of claim 11 , wherein the storage router is configured to allow modification of the map in a manner transparent to and without involvement of the devices connected to the first transport medium.

13. The storage router of claim 1 , wherein the processing device is a microprocessor.

14. The storage router of claim 1 , wherein the processing device is a microprocessor and associated logic to implement a stand-alone processing system.

15. The storage router of claim 1 , wherein the first transport medium is a first fibre channel transport medium and the second transport medium is a second fibre channel transport medium.

16. The storage router of claim 1 , wherein at least one of the devices connected to the first transport medium is a network server.

17. A method for providing virtual local storage on remote storage devices comprising:

connecting a storage router between devices connected to a first transport medium as a common single transport medium and the remote storage devices, wherein the first transport medium is a serial network transport medium and the remote storage devices are connected to the second transport medium;

maintaining 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 comprises a unique identifier that distinguishes a corresponding device from others of the devices connected to the first transport medium, wherein the map resides at the storage router and wherein the storage router is configurable to allocate a first subset of the storage space to a set of devices connected to the first transport medium as shared storage and allocate a second subset of the storage space to a subset of the set of devices connected to the first transport medium;

providing centralized access controls at the storage router to control access by the devices connected to the first transport medium to the storage space on the remote storage devices, wherein the map is used to control access;

allowing access from the devices connected to the first transport medium to the remote storage devices; and

receiving native low level block protocol requests from the devices connected to the first transport medium to access the remote storage devices.

18. The method of claim 17 , wherein the storage space on the remote storage devices comprises storage space on multiple remote storage devices.

19. The method of claim 17 , wherein the map associates a representation of a device connected to the first transport medium with a representation of an entire storage space of at least one remote storage device.

20. The method of claim 17 , further comprising receiving commands at the storage router according to a first low level block protocol from the device connected to the first transport medium and forwarding commands according to a second low level block protocol to the remote storage devices.

21. The method of claim 17 , wherein the map comprises one or more tables.

22. The method of claim 17 , wherein the virtual local storage is provided to the devices connected to the first transport medium in a manner that is transparent to the devices and wherein the storage space allocated to the devices connected to the first transport medium appears to the devices as local storage.

23. The method of claim 17 , wherein the storage router provides centralized control of what the devices connected to the first transport medium see as local storage.

24. The method of claim 17 , wherein the representations of storage space comprise logical unit numbers that represent a subset of storage on the remote storage devices.

25. The method of claim 24 , wherein the storage router is operable to route requests to the same logical unit number from different devices connected to the first transport medium to different subsets of storage space on the remote storage devices.

26. The method of claim 17 , wherein the unique identifiers are world wide names.

27. The method of claim 26 , wherein the storage router is configured to allow modification of the map in a manner transparent to and without involvement of the devices connected to the first transport medium.

28. The method of claim 17 , wherein connecting a storage router between the first transport medium and storage devices further comprises connecting the storage router between a first fibre channel transport medium and a second fibre channel transport medium.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2013
From: HOESE, GEOFFREY B.; RUSSELL, JEFFRY T.
To: CROSSROADS SYSTEMS, INC.
Reel/Frame 029882/0062 →
Continuity (11)
Continuation 13197534 · Aug 3, 2011
Continuation 12910476 · Oct 22, 2010
Continuation 12552807 · Sep 2, 2009
Continuation 11851724 · Sep 7, 2007
Continuation 11442878 · May 30, 2006
Continuation 11353826 · Feb 14, 2006
Continuation 10658163 · Sep 9, 2003
Continuation 10081110 · Feb 22, 2002
Continuation 09354682 · Jul 15, 1999
Continuation 09001799 · Dec 31, 1997
Related Publication 20130151807A1 · Jun 13, 2013