发明名称 Multi-channel storage system supporting a multi-command protocol
摘要 Techniques are generally described related to a multi-channel storage system. One example multi-channel storage system may include a plurality of memory-controllers, each memory-controller configured to control one or more storage units. The multi-channel storage system may further include a multi-channel interface having a plurality of input-output (IO) channels; and a channel-controller switch configured to support data communications between any one of the plurality of IO channels and any one of the plurality of memory-controllers. Upon receiving a request instructing using at least two of the plurality of IO channels and at least two of the plurality of memory-controllers, the multi-channel interface of the multi-channel storage system is configured to utilize the channel-controller switch to concurrently transfer data via the at least two of the plurality of IO channels or the at least two of the plurality of memory-controllers.
申请公布号 US9594714(B2) 申请公布日期 2017.03.14
申请号 US201214001174 申请日期 2012.11.15
申请人 EMPIRE TECHNOLOGY DEVELOPMENT LLC 发明人 Chang Hui Huang
分类号 G06F13/40;G06F13/16 主分类号 G06F13/40
代理机构 Ren-Sheng International 代理人 Ren-Sheng International
主权项 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.
地址 Wilmington DE US