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
First Claim
1. A storage shelf that contains a number of data-storage devices interconnected to a communications medium, the storage shelf including:
- a first storage-shelf-router integrated circuit and a last storage-shelf-router integrated circuit, each storage-shelf router integrated circuit including a first communications-medium port, a second communications-medium port, one or more processors, a number of disk-drive-link-port components that transmit data and commands to the number of data-storage devices through disk-drive links, and routing logic for routing commands received through the first and second communications-medium ports to the one or more processors and for routing data received through the two or more communications-medium ports to the number of data-storage-device-link-port components; and
a number of path controller cards, each path controller card receiving data and commands transmitted through disk-drive links from the number of data-storage-device-link-port components of one of the two storage-shelf-router integrated circuits, and, following a failure of a disk-drive link or data-storage-device-link port, receiving data and commands transmitted from one or more of the number of data-storage-device-link-port components of the other of the storage-shelf-router integrated circuits, and transmiting the received data and commands to a data-storage device.
7 Assignments
0 Petitions
Accused Products
Abstract
An integrated circuit implementing a storage-shelf router used alone, or in combination with other storage-shelf routers, and in combination with path controller cards, to interconnect the disks within a storage shelf or disk array to a high-bandwidth communications medium, such as an FC arbitrated loop, through which data is exchanged between the individual disk drives of the storage shelf and a disk-array controller. A set of interconnected storage-shelf routers within a storage shelf can be accessed through a single port of an FC arbitrated loop or other high-bandwidth communications medium. Because, in one implementation, eight storage-shelf routers can be interconnected within a storage shelf to provide highly available interconnection of sixty-four disk drives within the storage shelf to an FC arbitrated loop via a single FC-arbitrated-loop port, a single FC arbitrated loop including a disk-array controller, may interconnect 8,000 individual disk drives to the disk-array controller within a disk array. The storage-shelf router can serve to translate FC-based communications protocols into one or more communication protocols appropriate to the internal links, providing for use of less expensive, non-FC-compatible disk drives within the storage shelf.
100 Citations
43 Claims
-
1. A storage shelf that contains a number of data-storage devices interconnected to a communications medium, the storage shelf including:
-
a first storage-shelf-router integrated circuit and a last storage-shelf-router integrated circuit, each storage-shelf router integrated circuit including a first communications-medium port, a second communications-medium port, one or more processors, a number of disk-drive-link-port components that transmit data and commands to the number of data-storage devices through disk-drive links, and routing logic for routing commands received through the first and second communications-medium ports to the one or more processors and for routing data received through the two or more communications-medium ports to the number of data-storage-device-link-port components; and
a number of path controller cards, each path controller card receiving data and commands transmitted through disk-drive links from the number of data-storage-device-link-port components of one of the two storage-shelf-router integrated circuits, and, following a failure of a disk-drive link or data-storage-device-link port, receiving data and commands transmitted from one or more of the number of data-storage-device-link-port components of the other of the storage-shelf-router integrated circuits, and transmiting the received data and commands to a data-storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage-shelf-router integrated circuit employed within a storage shelf that contains a number of data-storage devices interconnected to two communications media, the storage-shelf-router integrated circuit including:
-
a first communications-medium port;
a second communications-medium port;
one or more processors;
a number of data-storage-device-link-port components that transmit data and commands to the number of data-storage devices through disk-drive links; and
routing logic for routing commands received through the first and second communications-medium ports to the one or more processors and for routing data received through the two or more communications-medium ports to the number of data-storage-device-link-port components. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A routing logic component within a local storage-shelf router, included within a storage shelf, that includes a first port to a first communications medium, a second port to a second communications medium, a command and error processing component, and a data-storage-link-port layer, the routing logic component comprising:
-
destination logic that determines whether a message received from one of the first port and the second port is directed to the local storage-shelf-router, to a remote storage shelf router intercommunicating with the local storage router, or to a remote entity external to the storage shelf; and
routing logic that routes a message received from one of the first port and the second port to one of the first port and second port in order to forward the message to a remote storage-shelf router when the destination logic determines that the message is directed to the remote storage-shelf router, that routes a message received from one of the first port and the second port to one of the first port and second port in order to forward the message to a remote entity external to the storage shelf when the destination logic determines that the message is directed to the remote entity external to the storage shelf, and that routes the message received from one of the first port and the second port to one of the command and error processing component or to the data-storage-link-port layer when the destination logic determines that the message is directed to the local storage-shelf router. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification