Accelerator module
OwnerMark Adams, William R. Babbitt, Jr. +1inventors
InventorsMark Adams, William R. Babbitt, Jr., Rochak Sharma
Life of this patent
Estimating the term…
Abstract
Stateless storage accelerator modules comprise network interfaces and filter functions that enable the accelerated processing of stateless protocols associated with network storage. Filter functions examine packets received over the network interface according to contexts associated with the destination of the packets. Contexts are found quickly through a fast look-up to ensure high performance of the over all system. The contexts comprise information associated with storage areas including addresses associated with the storage areas.
Claims33
A method comprising:
- receiving a packet, which includes an address of a storage area, through a network interface;
- finding information associated with the storage area, wherein the information is stored in a memory and said finding is based at least in part on the address;
- filtering the packet as a function of the information;
- and
- providing a storage protocol message, which includes at least a portion of the packet, to an application by bypassing at least a portion of a communication stack based at least in part on the filtering of the packet.
An apparatus comprising:
- an application;
- and
- an accelerator module to be coupled with the application and configured to receive a packet transmitted over a network, the packet having an address of a storage location;
- to access a destination context associated with the storage location based at least in part on the address;
- and
- to pass at least a portion of the packet to the application by bypassing at least a portion of a communication stack of the apparatus based at least in part on the destination context.
An apparatus comprising:
- an application;
- a communication stack;
- and
- an accelerator module configured to be coupled to the application and the communication stack, and to
- receive a first packet and a second packet that respectively include a first address and a second address;
- use the first address to access a first destination context that includes parameters of a first destination of the first packet;
- provide a storage protocol message to the application, bypassing at least a portion of the communication stack, based on the first packet and the first destination context;
- use the second address to access a second destination context that includes parameters of a second destination of the second packet;
- and
- discard the second packet based on the parameters of the second destination.
Dependencies are inferred from the claim text.