×

Multi-threaded transmit transport engine for storage devices

  • US 8,149,854 B2
  • Filed: 06/30/2005
  • Issued: 04/03/2012
  • Est. Priority Date: 06/30/2005
  • Status: Expired due to Fees
First Claim
Patent Images

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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×