US2015248349A1PendingUtilityA1

Physically-addressable solid state disk (ssd) and a method of addressing the same

Assignee: AVALANCHE TECHNOLOGY INCPriority: Sep 23, 2011Filed: Apr 27, 2015Published: Sep 3, 2015
Est. expirySep 23, 2031(~5.1 yrs left)· nominal 20-yr term from priority
Inventors:Siamack Nemazie
G06F 2212/7201G06F 2212/7208G06F 2212/7207G06F 2212/1032G06F 2212/214G06F 13/4221G06F 3/0652G11C 11/16G06F 12/0253G06F 12/06G06F 2212/45G11C 14/0036G11C 7/1072G06F 12/0246G11C 14/0081G06F 2212/702G06F 2213/0026G06F 12/0875G06F 3/0688G06F 3/0619G06F 2212/7205G06F 3/064G06F 2212/2022G06F 2212/69
56
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A storage system includes a Central Processing Unit (CPU) that has a physically-addressed solid state disk (SSD) and is addressable using physical addresses associated with user data that are provided by a host. The user data is to be stored in or retrieved from the physically-addressed SSD in blocks. Further, a non-volatile memory module is coupled to the CPU and includes flash tables used to manage blocks in the physically addressed SSD. The flash tables have tables that are used to map logical to physical blocks for identifying the location of the user data in the physically-addressed SSD. The flash tables are maintained in the non-volatile memory modules.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A storage system comprising:
 memory configured to store tables and having a bank of volatile RAM modules;   at least one physically-addressed solid state disk (SSD) addressable using physical addresses associated with user data, the user data to be stored in or retrieved from the at least one physically-addressed SSD in blocks, wherein the tables include at least one table used to map logical block addresses to physical block addresses, the physical block addresses identifying the location of user data in the at least one physically addressed SSD, the at least one physically-addressed SSD being configured to store a copy of the tables;   a non-volatile memory module, located externally to the at least one physically-addressed SSD and configured to store changes to the tables upon the tables being moved to the at least one physically-addressed SSD.   
     
     
         2 . The storage system of  claim 1 , wherein the non-volatile memory module having an available capacity associated therewith and upon the non-volatile memory module reaching a desired available capacity, the tables being moved to the memory. 
     
     
         3 . The storage system, as recited in  claim 1 , wherein the at least one physically-addressed SSD includes a subsystem, wherein the subsystem is made of flash NAND memory. 
     
     
         4 . The storage system, as recited in  claim 1 , further including a bank of memory controllers coupled to a bank of volatile RAM modules through a respective one of a bank of memory channels. 
     
     
         5 . The storage system of  claim 4 , wherein the bank of memory controllers is a part of a central processing unit (CPU) and wherein the CPU is operable to perform garbage collection on the at least one physically-addressed SSD. 
     
     
         6 . The storage system, as recited in  claim 5 , wherein the at least one physically-addressed SSD is coupled through a bus to the CPU. 
     
     
         7 . The storage system, as recited in  claim 6 , wherein the bus is a flash bus. 
     
     
         8 . The storage system, as recited in  claim 6 , wherein the bus is a PCIe bus. 
     
     
         9 . The storage system, as recited in  claim 1 , wherein the non-volatile memory module includes magnetic random access memory (MRAM). 
     
     
         10 . The storage system, as recited in  claim 1 , wherein the non-volatile memory module includes spin torque transfer magnetic random access memory (STTMRAM). 
     
     
         11 . The storage system, as recited in  claim 1 , wherein the non-volatile memory module includes magnetic memory. 
     
     
         12 . The storage system, as recited in  claim 1 , wherein the non-volatile memory module is coupled to a CPU through a non-volatile memory channel. 
     
     
         13 . The storage system, as recited in  claim 1 , wherein the non-volatile memory module is coupled to a CPU through a dynamic random access memory (DRAM) memory channel. 
     
     
         14 . The storage system, as recited in  claim 1 , wherein the non-volatile memory module is coupled to a CPU through a volatile memory channel. 
     
     
         15 . The storage system, as recited in  claim 1 , wherein the non-volatile memory module is coupled to a CPU via a system bus. 
     
     
         16 . The storage system, as recited in  claim 1 , wherein the non-volatile memory module includes a cache configured to store the user data. 
     
     
         17 . The storage system, as recited in  claim 1 , wherein the non-volatile memory module is configured to store a journal configured to log the changes before the changes are committed to the non-volatile memory module. 
     
     
         18 . The storage system, as recited in  claim 1 , further including a PCIe controller and a bridge controller, wherein the bridge controller causes communication between the PCIe controller and the at least one physically-addressed SSD. 
     
     
         20 . The storage system, as recited in claim  19 , further including a flash bus coupled to the bridge controller and at least one physically-addressed SSD.

Join the waitlist — get patent alerts

Track US2015248349A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.