System, method, and computer program product for interfacing one or more storage devices with a plurality of bridge chips
First Claim
Patent Images
1. An apparatus, comprising:
- a plurality of bridge chips collectively at least in part enabling interoperation between a storage device compatible with a first storage protocol and a central processor compatible with a second storage protocol, each of the plurality of bridge chips comprising respective resources comprising one or more protocol translation functions, at least one of the plurality of bridge chips configured to multiplex storage traffic and comprises a plurality of ports organized as a plurality of groups comprising a first port group, a second port group, and a third port group, the first port group being a mass-storage-side port group, the second port group and the third port group being mass-storage-utilizing-side port groups; and
a plurality of communication links enabling each of the plurality of bridge chips to communicate with each other;
wherein performance of a first protocol translation between the storage device and the central processor via a first storage port is at least based upon the resources of a first bridge chip of the plurality of bridge chips, the first bridge chip further comprising the first storage port;
wherein performance of a second protocol translation between the storage device and the central processor via a second storage port is at least based upon the resources of a second bridge chip of the plurality of bridge chips, the second bridge chip further comprising the second storage port;
wherein responsive to a condition in which all resources of a particular one of the plurality of bridge chips are in use, data is distributed across other bridge chips in the plurality of bridge chips;
wherein the at least one of the plurality of bridge chips configured to multiplex storage traffic is enabled to be configured in a first configuration such that information from the storage device presented to the first port group is sent to a selected one of the second port group and the third port group and is further enabled to be configured in a second configuration such that information from the storage device presented to the first port group is sent to the second port group and the third port group;
wherein one of the plurality of bridge chips is connected to one of the plurality of groups of the plurality of ports.
6 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for interfacing one or more storage devices with a plurality of bridge chips. One or more storage devices are provided. Additionally, a plurality of bridge chips are provided. Furthermore, at least one multiplexing device is provided for interfacing the one or more storage devices with the plurality of bridge chips.
74 Citations
19 Claims
-
1. An apparatus, comprising:
-
a plurality of bridge chips collectively at least in part enabling interoperation between a storage device compatible with a first storage protocol and a central processor compatible with a second storage protocol, each of the plurality of bridge chips comprising respective resources comprising one or more protocol translation functions, at least one of the plurality of bridge chips configured to multiplex storage traffic and comprises a plurality of ports organized as a plurality of groups comprising a first port group, a second port group, and a third port group, the first port group being a mass-storage-side port group, the second port group and the third port group being mass-storage-utilizing-side port groups; and a plurality of communication links enabling each of the plurality of bridge chips to communicate with each other; wherein performance of a first protocol translation between the storage device and the central processor via a first storage port is at least based upon the resources of a first bridge chip of the plurality of bridge chips, the first bridge chip further comprising the first storage port; wherein performance of a second protocol translation between the storage device and the central processor via a second storage port is at least based upon the resources of a second bridge chip of the plurality of bridge chips, the second bridge chip further comprising the second storage port; wherein responsive to a condition in which all resources of a particular one of the plurality of bridge chips are in use, data is distributed across other bridge chips in the plurality of bridge chips; wherein the at least one of the plurality of bridge chips configured to multiplex storage traffic is enabled to be configured in a first configuration such that information from the storage device presented to the first port group is sent to a selected one of the second port group and the third port group and is further enabled to be configured in a second configuration such that information from the storage device presented to the first port group is sent to the second port group and the third port group; wherein one of the plurality of bridge chips is connected to one of the plurality of groups of the plurality of ports. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16)
-
-
14. A method, comprising:
-
providing interoperation between a storage device compatible with a first storage protocol and a central processor compatible with a second storage protocol; at least partially implementing storage traffic between the storage device and the central processor via a first storage port using protocol translation resources of a first bridge chip of a plurality of bridge chips, the first bridge chip comprises a plurality of ports organized as a plurality of groups comprising a first port group, a second port group, and a third port group, the first port group being a mass-storage-side port group, the second port group and the third port group being mass-storage-utilizing-side port groups, the first bridge chip further comprising the first storage port; multiplexing, by the first bridge chip, the storage traffic to at least one of the plurality of bridge chips using protocol translation resources of at least one of the plurality of bridge chips, at least one of the plurality of bridge chips each further comprising a storage port; communicating between the first bridge chip and at least one of the plurality of bridge chips via a plurality of communication links; and distributing data across the plurality of bridge chips, at least in part via the plurality of communication links enabling each of the bridge chips to communicate with each other, wherein, responsive to a condition in which all resources of a particular one of the plurality of bridge chips are in use, the data is distributed across other bridge chips in the plurality of bridge chips; wherein the first bridge chip is enabled to be configured in a first configuration such that information from the storage device presented to the first port group is sent to a selected one of the second port group and the third port group and is further enabled to be configured in a second configuration such that information from the storage device presented to the first port group is sent to the second port group and the third port group; wherein one of the plurality of bridge chips is connected to one of the plurality of groups of the plurality of ports. - View Dependent Claims (15)
-
-
17. A system comprising:
-
a storage device; a first bridge chip and a second bridge chip connected to a multiplexing bridge chip, the first bridge chip and the second bridge chip configured to perform protocol translation functionality and to distribute data, the multiplexing bridge chip configured to multiplex data, to perform protocol translation functionality, and to distribute data, the multiplexing bridge chip comprising a plurality of ports organized as a plurality of groups comprising a first port group, a second port group, and a third port group, the first port group being a mass-storage-side port group, the second port group and the third port group being mass-storage-utilizing-side port groups; a first output port associated with the first bridge chip; a second output port associated with the second bridge chip; and a communication link connecting the storage device to the multiplexing bridge chip; wherein the multiplexing bridge chip is enabled to be configured in a first configuration such that information from the storage device presented to the first port group is sent to a selected one of the second port group and the third port group and is further enabled to be configured in a second configuration such that information from the storage device presented to the first port group is sent to the second port group and the third port group; wherein one of the plurality of bridge chips is connected to one of the plurality of groups of the plurality of ports. - View Dependent Claims (18, 19)
-
Specification