主权项 |
1. A multi-channel storage system, comprising:
a plurality of memory-controllers, each memory-controller configured to control one or more storage units; a multi-channel interface that includes a plurality of input-output (IO) channels; and a channel-controller switch configured to support communication of data between any one of the plurality of IO channels and any one of the plurality of memory-controllers, wherein in response to receipt of a request that instructs use of at least two of the plurality of IO channels and at least two of the plurality of memory-controllers, the multi-channel interface is configured to utilize the channel-controller switch to concurrently transfer the data via the at least two of the plurality of IO channels or the at least two of the plurality of memory-controllers, wherein the channel-controller switch comprises a matrix of switch elements, at least one switch element in the matrix is configured to facilitate transfer of the data between one IO channel of the plurality of IO channels and one memory-controller of the plurality of memory-controllers, wherein the at least one switch element comprises:
an input queue manager configured to discard input data that is not intended for the one memory-controller or to route the input data that is not intended for the one memory-controller to another switch element selected from the matrix of switch elements, andan output queue manager configured to discard output data that is not intended for the one IO channel or to route the output data that is not intended for the one IO channel to another switch element selected from the matrix of switch elements, and wherein concurrent transfer of the data includes:
transmission of a message that indicates that a first set of data is ready for transfer; andconcurrent transmission of the first set of data via the at least two of the plurality of IO channels or the at least two of the plurality of memory-controllers. |