Multi-threaded transmit transport engine for storage devices
First Claim
Patent Images
1. An apparatus comprising:
- a task context pre-fetch engine to pre-fetch a task context from a task context memory based on a pre-fetch request;
a multi-threaded transmit transport layer (T×
TL) coupled to the task context pre-fetch engine to process a plurality of input/output (I/O) sequences from an I/O pool simultaneously, the multi-threaded T×
TL generating the pre-fetch request and a frame from the plurality of I/O sequences; and
a switch fabric/controller coupled to the multi-threaded T×
TL to route the frame to a link layer associated with a storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of the present invention is a technique to process a plurality of I/O sequences associated with a storage device. A task context pre-fetch engine pre-fetches a task context from a task context memory based on a pre-fetch request. At least a multi-threaded transmit transport layer (T×TL) processes the plurality of I/O sequences from an I/O pool simultaneously. The multi-threaded T×TL generates the pre-fetch request and one or more frames from the plurality of I/O sequences. A switch fabric and controller routes the frame to a link layer associated with the storage device.
46 Citations
20 Claims
-
1. An apparatus comprising:
-
a task context pre-fetch engine to pre-fetch a task context from a task context memory based on a pre-fetch request;
a multi-threaded transmit transport layer (T×
TL) coupled to the task context pre-fetch engine to process a plurality of input/output (I/O) sequences from an I/O pool simultaneously, the multi-threaded T×
TL generating the pre-fetch request and a frame from the plurality of I/O sequences; and
a switch fabric/controller coupled to the multi-threaded T×
TL to route the frame to a link layer associated with a storage device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
pre-fetching a task context from a task context memory based on a pre-fetch request using a task context pre-fetch engine;
processing a plurality of input/output (I/O) sequences from an I/O pool simultaneously using at least a multi-threaded transmit transport layer (T×
TL), the multi-threaded T×
TL generating the pre-fetch request and a frame from the plurality of I/O sequences; and
routing the frame to a link layer using a switch fabric/controller. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a storage device interface to interface to a storage device;
an input/output sequence scheduler coupled to the storage device interface to schedule processing a plurality of input/output (I/O) sequences from an I/O pool associated with the storage device; and
a multi-threaded transmit transport engine (TTE) coupled to the storage device interface and the I/O sequence scheduler, the multi-threaded TIE comprising;
a task context pre-fetch engine to pre-fetch a task context from a task context memory based on a pre-fetch request, a multi-threaded transmit transport layer (T×
TL) coupled to the task context pre-fetch engine to process the plurality of I/O sequences simultaneously, the multi-threaded T×
TL generating the pre-fetch request and a frame from the plurality of I/O sequences, anda switch fabric/controller coupled to the multi-threaded T×
TL to route the frame to a link layer associated with the storage device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification