IP Library Granted Patent US 8,331,123
Granted Patent B2
US 8,331,123 · App. 12/886,771 · Granted Dec 11, 2012

High performance solid-state drives and methods therefor

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 8,331,123
App. No.
12/886,771
Granted
Dec 11, 2012
Kind
B2
Abstract

A nonvolatile storage device adapted for use with computers, workstations and other processing apparatuses. The storage device includes a printed circuit board, a nonvolatile memory array comprising at least two sub-arrays that contain nonvolatile solid-state memory devices, and control circuitry for interfacing with the processing apparatus. The control circuitry includes an abstraction layer and at least two memory control units configured to communicate data, address and control signals with the sub-arrays of the memory devices. A bus connects each memory control unit to a corresponding one of the sub-arrays. The control circuitry further includes a crossbar switch that functionally connects each memory control unit to the abstraction layer. The storage device is capable of overcoming limitations of current SSD designs by enabling independent read and write transfers (accesses) to the memory devices of the storage device, including concurrent read and write accesses.

Claims (27)

1. A nonvolatile storage device for use with a processing apparatus, the nonvolatile storage device comprising:

a printed circuit board;

a nonvolatile memory array comprising at least two sub-arrays that contain nonvolatile solid-state memory devices;

control circuitry for interfacing with the processing apparatus, the control circuitry comprising an abstraction layer and at least two memory control units configured to communicate data, address and control signals with the sub arrays of the memory devices;

a bus connecting each memory control unit to a corresponding one of the sub-arrays of the memory devices; and

a crossbar switch that functionally connects each memory control unit to the abstraction layer.

2. The nonvolatile storage device of claim 1 , wherein the crossbar switch is connected to the abstraction layer by an interface having a greater bandwidth than each of the buses connecting the memory control units to the sub-arrays of the memory devices.

3. The nonvolatile storage device of claim 2 , wherein the memory control units are adapted to concurrently perform read and write operations to their respective sub-arrays of the memory devices.

4. The nonvolatile storage device of claim 2 , wherein the interface between the crossbar switch and the abstraction layer is clocked at twice the data rate of each bus connecting the memory control units to the sub-arrays of the memory devices.

5. The nonvolatile storage device of claim 2 , wherein the interface between the crossbar switch and the abstraction layer is twice as wide as each bus connecting the memory control units to the sub-arrays of the memory devices.

6. The nonvolatile storage device of claim 2 , wherein each of the buses connecting the memory control units to their corresponding sub-arrays is a channel interface comprising parallel channels.

7. The nonvolatile storage device of claim 1 , wherein the nonvolatile solid-state memory devices comprise NAND flash memory devices.

8. The nonvolatile storage device of claim 1 , wherein the processing apparatus is a personal computer or workstation.

9. The nonvolatile storage device of claim 1 , wherein the nonvolatile storage device is configured as a solid-state drive.

10. A method for increasing performance of a nonvolatile storage device, the method comprising:

operating the nonvolatile storage device with at least two independent memory control units, each of the memory control units being functionally connected by a separate bus to a separate memory sub-array each containing at least one nonvolatile solid-state memory device, and both memory control units being functionally connected by a crossbar switch to a host system interface controller and an abstraction layer; and

operating the crossbar switch so that the abstraction layer addresses either of the memory control units through the crossbar switch to generate address and control signals between either of the memory control units and the at least one nonvolatile solid-state memory device functionally connected thereto by the separate bus thereof.

11. The method of claim 10 , wherein each of the memory control units is operated to independently perform read and write functions to the memory devices of its respective memory sub-array.

12. The method of claim 10 , wherein each of the memory control units is operated to perform concurrent read and write accesses to the memory devices of both memory sub-arrays.

13. The method of claim 10 , wherein the nonvolatile solid-state memory devices comprise NAND flash memory devices.

14. The method of claim 10 , wherein the method is carried out in combination with a processing apparatus.

15. The method of claim 14 , wherein the processing apparatus is a personal computer or workstation.

16. The method of claim 10 , wherein the nonvolatile storage device is configured as a solid-state drive.

17. A method for increasing performance of a nonvolatile storage device, the method comprising operating the nonvolatile storage device with at least two independent memory control units, each of the memory control units being functionally connected by a separate bus to a separate memory sub-array that contains at least one nonvolatile solid-state memory device, and both memory control units being connected to a host system interface controller and an abstraction layer via a crossbar switch, wherein an interface between the abstraction layer and the crossbar switch has a greater bandwidth than each of the buses connecting the memory control units to the memory sub-arrays.

18. The method of claim 17 , wherein the interface is clocked at twice the data rate of each of the buses connecting the memory control units to the memory sub-arrays.

19. The method of claim 17 , wherein the interface has twice the width of each of each of the buses connecting the memory control units to the memory sub-arrays.

20. The method of claim 17 , wherein each of the buses connecting the memory control units to their corresponding memory sub-arrays is a channel interface comprising parallel channels.

Assignments (15)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2017
From: TOSHIBA CORPORATION
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043620/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: OCZ STORAGE SOLUTIONS, INC.
To: TOSHIBA CORPORATION
Reel/Frame 038434/0371 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 030092/0739) Recorded Apr 8, 2014
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0284 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 031611/0168) Recorded Apr 8, 2014
From: COLLATERAL AGENTS, LLC
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0455 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE AND ATTACH A CORRECTED ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 032365 FRAME 0920. ASSIGNOR(S) HEREBY CONFIRMS THE THE CORRECT EXECUTION DATE IS JANUARY 21, 2014. Recorded Mar 18, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032461/0486 →
CHANGE OF NAME Recorded Feb 27, 2014
From: TAEC ACQUISITION CORP.
To: OCZ STORAGE SOLUTIONS, INC.
Reel/Frame 032365/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032365/0920 →
SECURITY AGREEMENT Recorded Nov 11, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: COLLATERAL AGENTS, LLC
Reel/Frame 031611/0168 →
SECURITY AGREEMENT Recorded Mar 27, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 030092/0739 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 030088/0443 →
SECURITY AGREEMENT Recorded May 14, 2012
From: OCZ TECHNOLOGY GROUP, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 028440/0866 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2010
From: SCHUETTE, FRANZ MICHAEL
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 025083/0351 →