IP Library Granted Patent US 9,304,902
Granted Patent B2
US 9,304,902 · App. 13/844,663 · Granted Apr 5, 2016

Network storage system using flash storage

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,304,902
App. No.
13/844,663
Granted
Apr 5, 2016
Kind
B2
Abstract

A system can comprise an I/O circuitry, a processor, reconfigurable circuitry, an array of flash storage devices, and a serial interconnect network that is coupled to transfer data between the I/O circuitry, the processor, the reconfigurable circuitry and the flash storage devices. The processor can be configured to designate an interconnect address space for use in communication over the interconnect network among the I/O circuitry, the processor, the reconfigurable circuitry and the flash storage devices. The reconfigurable circuitry can be configured to translate data addresses during transfers of data between the I/O circuitry and the array of flash storage devices. A method to access an array of flash storage devices that are coupled to I/O circuitry over a serial interconnect network can comprise using reconfigurable circuitry to capture data during transfers of data over the serial interconnect network.

Claims (46)

1. A system comprising:

first I/O circuitry;

a first server configured to provide a root complex;

first reconfigurable circuitry;

an array of flash storage devices; and

a first hierarchical serial interconnect network that includes the root complex, the reconfigurable circuitry, a switch circuitry, and a plurality of serial data communication paths;

wherein the first hierarchical serial interconnect network includes a network interface tier that includes first switch circuitry and a serial communication path that interconnects the first switch circuitry and the first I/O circuitry, which is coupled as an endpoint to the network;

wherein the first hierarchical serial interconnect network includes the first reconfigurable circuitry;

wherein the first hierarchical serial interconnect network includes a storage tier that includes second switch circuitry and a serial communication path that interconnects the second switch circuitry and a flash storage device of the array of the flash storage devices, which is coupled as an endpoint to the network;

wherein the first hierarchical serial interconnect network includes a serial communication path that interconnects the first switch circuitry and the first server;

wherein the first hierarchical serial interconnect network includes a serial communication path that interconnects the first switch circuitry and the reconfigurable circuitry layer; and

wherein the first hierarchical serial interconnect network includes a serial communication path that interconnects the reconfigurable circuitry layer and the second switch circuitry;

wherein the first server is configured to designate a first interconnect address space for use during transfer of data over the first hierarchical serial interconnect network between the endpoints, including the I/O circuitry and the flash storage devices; and

wherein the first reconfigurable circuitry is configured to translate data addresses during transfers of data between the I/O circuitry and the array of flash storage devices.

2. The system of claim 1 ,

wherein the transfers of data include read data transfers; and

wherein the first reconfigurable circuitry is configured to translate data addresses during read data transfers from one or more flash storage devices to the I/O circuitry.

3. The system of claim 1 ,

wherein the transfers of data include write data transfers; and

wherein the first reconfigurable circuitry is configured to translate data addresses during write data transfers from the I/O circuitry to one or more flash storage devices.

4. The system of claim 1 ,

wherein the first server is configured enumerate the endpoints connected to the first hierarchical serial interconnect network, including the I/O circuitry and the flash storage devices.

5. The system of claim 1 ,

wherein the first server is configured to enumerate the endpoints connected to the first hierarchical serial interconnect network for use in memory mapped input output during transfer of data over the first hierarchical serial interconnect network, between the enumerated endpoints, including the I/O circuitry and the flash storage devices.

6. The system of claim 1 ,

wherein the first reconfigurable circuitry is configured to translate data addresses between a storage address domain expressed in a network protocol and the designated first interconnect first address space used over the first hierarchical serial interconnect network, during transfers of data between the I/O circuitry and the array of flash storage devices.

7. The system of claim 1 ,

wherein the first hierarchical serial interconnect network includes a first PCIe network; and

wherein the first reconfigurable circuitry is configured to translate data addresses from an iSCSI address domain and the designated first interconnect first address space during transfers of data, over the first PCIe network, between the I/O circuitry and the array of flash storage devices.

8. The system of claim 1 ,

wherein the first server is configured enumerate the endpoints connected to the first hierarchical serial interconnect network, including the I/O circuitry and the flash storage devices; and

wherein the first reconfigurable circuitry is configured to translate data addresses between a storage address domain expressed in a network protocol and the designated first interconnect first address space used over the first hierarchical serial interconnect network, during transfers of data between the I/O circuitry and the array of flash storage devices.

9. The system of claim 1 ,

second I/O circuitry;

a second server configured to provide a root complex;

second reconfigurable circuitry;

an array of flash storage devices; and

a second hierarchical serial interconnect network that includes the root complex, the reconfigurable circuitry, a switch circuitry, and a plurality of serial data communication paths;

wherein the second hierarchical serial interconnect network includes a network interface tier that includes third switch circuitry and a serial communication path that interconnects the third switch circuitry and the second I/O circuitry, which is coupled as an endpoint to the network;

wherein the second hierarchical serial interconnect network includes the second reconfigurable circuitry;

wherein the second hierarchical serial interconnect network includes a storage tier that includes fourth switch circuitry and a serial communication path that interconnects the fourth switch circuitry and a flash storage device of the array of the flash storage devices, which is coupled as an endpoint to the network;

wherein the second hierarchical serial interconnect network includes a serial communication path that interconnects the third switch circuitry and the second server;

wherein the second hierarchical serial interconnect network includes a serial communication path that interconnects the third switch circuitry and the reconfigurable circuitry layer; and

wherein the second hierarchical serial interconnect network includes a serial communication path that interconnects the reconfigurable circuitry layer and the fourth switch circuitry;

wherein the second server is configured to designate a second interconnect second address space for use during transfer of data over the second hierarchical serial interconnect network between the endpoints, including the I/O circuitry and the flash storage devices; and

wherein the second reconfigurable circuitry is configured to translate data addresses during transfers of data between the I/O circuitry and the array of flash storage devices.

Assignments (7)
SECURITY INTEREST Recorded Oct 28, 2025
From: SANMINA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 073363/0212 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2019
From: U.S. BANK NATIONAL ASSOCIATION, SOLELY AS NOTES COLLATERAL AGENT
To: SANMINA CORPORATION; HADCO CORPORATION; HADCO SANTA CLARA; SCI TECHNOLOGY; SENSORWISE, INC.
Reel/Frame 049378/0927 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FILING OF MISSING EXECUTED ASSIGNMENT PAGES PREVIOUSLY RECORDED ON REEL 033119 FRAME 0979. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT. Recorded Sep 22, 2017
From: MEHROTRA, SHARAD; MILLS, JACK; YOUNGWORTH, CHRIS; LIVESEY, JON; RATCLIFFE, JULIAN; LIEBER, TIM; SWEERE, PAUL
To: SARATOGA SPEED, INC.
Reel/Frame 043951/0326 →
MERGER Recorded Jan 6, 2017
From: SARATOGA SPEED, LLC
To: SANMINA CORPORATION
Reel/Frame 040869/0329 →
CHANGE OF NAME Recorded Jan 6, 2017
From: SARATOGA SPEED, INC.
To: SARATOGA SPEED, LLC
Reel/Frame 040869/0179 →
SECURITY INTEREST Recorded Aug 5, 2016
From: SANMINA CORPORATION
To: U.S. BANK NATIONAL ASSOCIATION, NOT IN ITS INDIVIDUAL CAPACITY BUT SOLELY AS NOTES COLLATERAL AGENT
Reel/Frame 039358/0990 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2014
From: MEHROTRA, SHARAD; MILLS, JACK; YOUNGWORTH, CHRIS; LIVESEY, JON; RATCLIFFE, JULIAN; LIEBER, TIMOTHY; SWEERE, PAUL
To: SARATOGA SPEED, INC.
Reel/Frame 033119/0979 →