Patent ID: 8149854
Filing Date: 2012-04-03
Classification: G06F

Abstract:
1. An apparatus comprising: a task context pre-fetch engine to pre-fetch a first and a second task context from a task context memory based on a first and a second pre-fetch request, respectively, wherein the first and second task contexts each include context information for accessing one of a plurality of storage devices remotely coupled via a network external to the apparatus; a multi-threaded transmit transport layer (T×TL) coupled to the task context pre-fetch engine, including a first transport layer to process a first input/output (I/O) sequence from a pool of I/O sequences based on the first task context to generate a first transmit data sequence, and a second transport layer to process a second I/O sequence based on the second task context from the pool of I/O sequences to generate a second transmit data sequence, wherein processing the second I/O sequence is associated with a latency period and each I/O sequence of the pool of I/O sequences includes I/O operations for reading and writing data to a different storage device of the plurality of storage devices; and a switch fabric/controller coupled to the multi-threaded T×TL to route the first transmit data sequence to a single link layer interface during the latency period and the second transmit data sequence to the single link layer interface using the switch fabric/controller.