STORAGE SYSTEM EMPLOYING MRAM AND ARRAY OF SOLID STATE DISKS WITH INTEGRATED SWITCH
First Claim
1. A storage system comprising:
- a central processing unit (CPU) subsystem including a CPU;
a physically-addressed solid state disk (SSD) that is addressable using physical addresses associated with user data and provided by the CPU, to be stored in or retrieved from the physically-addressed SSD in blocks;
a non-volatile memory module coupled to the CPU subsystem and including flash tables used to manage blocks in the physically addressed SSD, the flash tables including tables used to map logical to physical blocks for identifying the location of stored data in the physically addressed SSD;
a peripheral component interconnect express (PCIe) switch coupled to the CPU subsystem; and
a network interface controller coupled through a PCIe bus to the PCIe switch,wherein the flash tables are maintained in the non-volatile memory modules.
7 Assignments
0 Petitions
Accused Products
Abstract
A storage system includes a central processing unit (CPU) subsystem including a CPU, a physically-addressed solid state disk (SSD) that is addressable using physical addresses associated with user data, provided by the CPU, to be stored in or retrieved from the physically-addressed SSD in blocks. Further, the storage system includes a non-volatile memory module, the non-volatile memory module having flash tables used to manage blocks in the physically addressed SSD, the flash tables include tables used to map logical to physical blocks for identifying the location of stored data in the physically addressed SSD. Additionally, the storage system includes a peripheral component interconnect express (PCIe) switch coupled to the CPU subsystem and a network interface controller coupled through a PCIe bus to the PCIe switch, wherein the flash tables are maintained in the non-volatile memory modules thereby avoiding reconstruction of the flash tables upon power interruption.
73 Citations
30 Claims
-
1. A storage system comprising:
-
a central processing unit (CPU) subsystem including a CPU; a physically-addressed solid state disk (SSD) that is addressable using physical addresses associated with user data and provided by the CPU, to be stored in or retrieved from the physically-addressed SSD in blocks; a non-volatile memory module coupled to the CPU subsystem and including flash tables used to manage blocks in the physically addressed SSD, the flash tables including tables used to map logical to physical blocks for identifying the location of stored data in the physically addressed SSD; a peripheral component interconnect express (PCIe) switch coupled to the CPU subsystem; and a network interface controller coupled through a PCIe bus to the PCIe switch, wherein the flash tables are maintained in the non-volatile memory modules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A storage system comprising:
-
a central processing unit (CPU) subsystem including a CPU; a physically-addressed solid state disk (SSD) that is addressable using physical addresses associated with user data, provided by the CPU, to be stored in or retrieved from the physically-addressed SSD in blocks; a non-volatile memory module coupled to the CPU subsystem including flash tables used to manage blocks in the physically addressed SSD, the flash tables including tables used to map logical to physical blocks for identifying the location of stored data in the physically addressed SSD; and a peripheral component interconnect express (PCIe) switch coupled to the CPU subsystem; wherein the flash tables are maintained in the non-volatile memory modules. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A storage system comprising:
-
a central processing unit (CPU) subsystem including a CPU; a physically-addressed solid state disk (SSD) that is addressable using physical addresses associated with user data, provided by the CPU, to be stored in or retrieved from the physically-addressed SSD in blocks; a non-volatile memory module including flash tables used to manage blocks in the physically addressed SSD, the flash tables including tables used to map logical to physical blocks for identifying the location of stored data in the physically addressed SSD; and a peripheral component interconnect express (PCIe) switch coupled to the CPU subsystem and the non-volatile memory module; wherein the flash tables are maintained in the non-volatile memory modules.
-
Specification