Multi-dimensional computer storage system
First Claim
1. A storage system, comprising:
- a storage system processor connected to a central node of an expandable system bus;
a host interface connected to the central node; and
an expandable memory interface, wherein the expandable memory interface includes;
a plurality of direct memory access (DMA) controllers residing on the expandable system bus, wherein the DMA controllers include a first DMA controller;
a plurality of expandable serial chains, wherein each expandable serial chain includes;
a plurality of nonvolatile memory controllers, including;
a first nonvolatile memory controller directly connected to one of the DMA controllers via a point-to-point link; and
one or more additional nonvolatile memory controllers;
a plurality of nonvolatile memory modules, wherein each nonvolatile memory module is coupled to one of the plurality of nonvolatile memory controllers via a memory bus; and
a serial channel, wherein the serial channel includes a point-to-point connector for each of the one or more additional nonvolatile memory controllers, wherein each point-to-point connector connects a unique pair of the nonvolatile memory controllers; and
a prefetch buffer, wherein the prefetch buffer comprises a buffer set and wherein the buffer set includes one or more buffers, wherein the one or more buffers include at least one of;
a data register of the first nonvolatile memory module, a buffer of the first DMA controller; and
a buffer of the first nonvolatile memory controller;
wherein;
the expandable system bus is configured to accommodate one or more additional DMA controllers residing on the expandable system bus; and
each serial chain is configured to accommodate one or more additional nonvolatile memory controllers.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment of the invention, an apparatus comprises: a multi-dimensional memory that is expandable in a first direction; wherein the multi-dimensional memory comprises a serial chain; wherein the serial chain comprises a first serial chain that is expandable in a first direction; and wherein the first serial chain comprises a first memory controller, a first memory module coupled to the first memory controller, a second memory controller coupled to the first memory controller, and a second memory module coupled to the second memory controller. In another embodiment of the invention, a method comprises: providing a multi-dimensional memory that is expandable in a first direction; wherein the multi-dimensional memory comprises a serial chain; wherein the serial chain comprises a first serial chain that is expandable in a first direction; and wherein the first serial chain comprises a first memory controller, a first memory module coupled to the first memory controller, a second memory controller coupled to the first memory controller, and a second memory module coupled to the second memory controller. Data can be stored into the serial chain, wherein the data is written by a memory transaction from a host.
364 Citations
13 Claims
-
1. A storage system, comprising:
-
a storage system processor connected to a central node of an expandable system bus; a host interface connected to the central node; and an expandable memory interface, wherein the expandable memory interface includes; a plurality of direct memory access (DMA) controllers residing on the expandable system bus, wherein the DMA controllers include a first DMA controller; a plurality of expandable serial chains, wherein each expandable serial chain includes; a plurality of nonvolatile memory controllers, including; a first nonvolatile memory controller directly connected to one of the DMA controllers via a point-to-point link; and one or more additional nonvolatile memory controllers; a plurality of nonvolatile memory modules, wherein each nonvolatile memory module is coupled to one of the plurality of nonvolatile memory controllers via a memory bus; and a serial channel, wherein the serial channel includes a point-to-point connector for each of the one or more additional nonvolatile memory controllers, wherein each point-to-point connector connects a unique pair of the nonvolatile memory controllers; and a prefetch buffer, wherein the prefetch buffer comprises a buffer set and wherein the buffer set includes one or more buffers, wherein the one or more buffers include at least one of;
a data register of the first nonvolatile memory module, a buffer of the first DMA controller; and
a buffer of the first nonvolatile memory controller;wherein; the expandable system bus is configured to accommodate one or more additional DMA controllers residing on the expandable system bus; and each serial chain is configured to accommodate one or more additional nonvolatile memory controllers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
receiving, by a storage system, a memory transaction from a host, wherein the storage system comprises; a storage system processor connected to a central node of an expandable system bus; a host interface connected to the central node; and an expandable memory interface, wherein the expandable memory interface includes; a plurality of direct memory access (DMA) controllers residing on the expandable system bus, wherein the DMA controllers include a first DMA controller; a plurality of expandable serial chains, wherein each expandable serial chain includes; a plurality of nonvolatile memory controllers, including;
a first nonvolatile memory controller directly connected to one of the DMA controllers via a point-to-point link; and
one or more additional nonvolatile memory controllers;a plurality of nonvolatile memory modules, including a first nonvolatile memory module, wherein each nonvolatile memory module is coupled to one of the plurality of nonvolatile memory controllers via a memory bus; and a serial channel, wherein the serial channel includes a point-to-point connector for each of the one or more additional nonvolatile memory controllers, wherein each point-to-point connector connects a unique pair of the nonvolatile memory controllers; and a prefetch buffer, wherein the prefetch buffer comprises a buffer set and wherein the buffer set includes one or more buffers, wherein the one or more buffers include at least one of;
a data register of the first nonvolatile memory module, a buffer of the first DMA controller; and
a buffer of the first nonvolatile memory controller;wherein; the expandable system bus is configured to accommodate one or more additional DMA controllers residing on the expandable system bus; and each serial chain is configured to accommodate one or more additional nonvolatile memory controllers; and performing, by the storage system, the memory transaction. - View Dependent Claims (13)
Specification