US Patent No. 9,608,936

NETWORK SYSTEM WITH OFFLOAD SERVICES FOR FLASH STORAGE


Patent No. 9,608,936
Issue Date March 28, 2017
Title Network System With Offload Services For Flash Storage
Inventorship Sharad Mehrotra, Saratoga, CA (US)
Thomas Gourley, Banks, OR (US)
Abbas Morshed, Los Altos, CA (US)
Julian Ratcliffe, Portland, OR (US)
Jon Livesey, Sunnyvale, CA (US)
Assignee Sanmina Corporation, San Jose, CA (US)

Claim of US Patent No. 9,608,936

1. A system comprising:
a packet routing network;
Flash storage circuitry;
a processor configured to act as a root complex for the network;
an input/output (I/O) circuit coupled as an endpoint to the network and configured to send and receive packets to and from
the processor over the network;

a packet processing circuit coupled as an endpoint to the network and configured to receive a packet from the processor over
the packet routing network, to impart a service to the packet, and to send the packet with the imparted service to the processor
over the packet routing network; and

a RAID management circuit coupled as an endpoint to the network and configured to send and receive packets to and from the
processor over the network and configured to send and receive packets to and from the Flash storage circuitry;

wherein the processor is configured to determine routing of packets among the I/O circuit, packet processing circuit and RAID
management circuit;

wherein the processor is configured to receive a packet over the packet routing network as the packet proceeds over the packet
routing network from the I/O circuit to the RAID management circuit, to route the received packet to the packet processing
circuit for imparting of a service thereto, to receive the packet with the imparted service over the packet routing network
from the packet processing circuit, and to route the packet with the imparted service to the RAID management circuit; and

wherein the processor is configured to receive a packet over the packet routing network as the packet proceeds over the packet
routing network from the RAID management circuit to the I/O circuit, to route the received packet to the packet processing
circuit for imparting of a service thereto, to receive the packet with the imparted service over the packet routing network
from the packet processing circuit, and to route the packet with the imparted service to the I/O circuit.