Integrated-circuit implementation of a storage-shelf router and a path controller card for combined use in high-availability mass-storage-device shelves that may be incorporated within disk arrays, and a storage-shelf-interface tunneling method and system
First Claim
1. A storage-shelf-router-interface tunnel comprising:
- an external processing entity interconnected with a storage shelf by a first communications medium using commands of a first protocol;
mass-storage devices within the storage shelf that may be accessed by a mass-storage-device protocol through a second communications medium;
a storage-shelf router that provides a virtual interface to mass-storage devices within the storage shelf to external processing entities, translating first-protocol commands received from the first communications medium to mass-storage-device protocol commands sent to mass-storage devices through the second communications medium, and that also provides for direct access by the external processing entity to the mass-storage devices by unpackaging mass-storage-device-protocol commands from a particular type of first-protocol command frame received through the first communications medium and directing the unpackaged mass-storage-device-protocol commands through the second communications medium, without translation, to the mass-storage devices.
7 Assignments
0 Petitions
Accused Products
Abstract
An integrated circuit implementing a storage-shelf router, used in combination with path controller cards and optionally with other storage-shelf routers, to interconnect SATA disks within a storage shelf or disk array to a high-bandwidth communications medium, such as an FC arbitrated loop. Various embodiments of the present invention provide a tunneling mechanism through the storage-shelf interface provided by one or more storage-shelf routers within a storage shelf to enable external processing entities to directly access various components within the storage shelf. In one embodiment of the present invention, a WRITE-BUFFER command and a READ-BUFFER command are added to the command interface supported by storage-shelf router. These commands are exchanged via the FCP protocol over the fiber channel in the same manner that SCSI commands are packaged within the FCP protocol. In certain cases, the information packaged within the WRITE-BUFFER and READ-BUFFER commands is directly exchanged with internal disk drives. In other cases, the information is extracted and written to various data structures maintained within internal components of the storage shelf. The WRITE-BUFFER and READ-BUFFER commands essential provide a breach or tunnel in the high-availability storage-shelf virtual interface provided by one or more storage-shelf routers within a storage shelf, allowing an external processing entity to exchange information through the tunnel without intervention by, but facilitated and supported by, the one or more storage-shelf routers within the high-availability storage shelf.
141 Citations
16 Claims
-
1. A storage-shelf-router-interface tunnel comprising:
-
an external processing entity interconnected with a storage shelf by a first communications medium using commands of a first protocol;
mass-storage devices within the storage shelf that may be accessed by a mass-storage-device protocol through a second communications medium;
a storage-shelf router that provides a virtual interface to mass-storage devices within the storage shelf to external processing entities, translating first-protocol commands received from the first communications medium to mass-storage-device protocol commands sent to mass-storage devices through the second communications medium, and that also provides for direct access by the external processing entity to the mass-storage devices by unpackaging mass-storage-device-protocol commands from a particular type of first-protocol command frame received through the first communications medium and directing the unpackaged mass-storage-device-protocol commands through the second communications medium, without translation, to the mass-storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9)
-
- 8. The storage-shelf router of claim 8 wherein the control directives include power-on, power-off, and reset control directives.
-
11. A method for providing direct access by an external processing entity to mass-storage devices within a storage shelf that are virtualized by a storage-shelf router within the storage shelf through a storage-shelf-router interface, the method comprising:
-
in a first communications protocol by which the external processing entity accesses virtual mass-storage devices through the storage-shelf-router interface, identifying a command frame that can be used to supplement the first-communications protocol with tunneling commands;
inserting a native mass-storage-device command into the identified tunneling command frame and passing the native mass-storage-device command through the tunneling command to the storage-shelf router;
receiving the tunneling command by the storage-router;
extracting the native mass-storage-device command from the tunneling command and forwarding the tunneling command to a mass-storage device within the storage shelf by a second communications medium. - View Dependent Claims (12, 13, 14)
-
-
15. A storage-shelf router comprising:
-
logic for receiving first-protocol commands through a first communications medium directed to virtual mass-storage devices;
logic for translating the received commands into native mass-storage-device commands;
logic for transmitting the translated, native mass storage commands to mass-storage devices through a second communications medium; and
logic for receiving native mass-storage-device commands packaged within selected first-protocol commands and forwarding the native mass-storage-device commands, untranslated, to mass-storage devices. - View Dependent Claims (16)
-
Specification