Memory appliance couplings and operations
AssigneeRambus Inc.
InventorsVlad Fruchter, Keith Lowery, George Michael Uhler, Steven Woo, Chi-Ming (Philip) Yeung, Ronald Lee
Life of this patent
Estimating the term…
Abstract
System and method for improved transferring of data involving memory device systems. A memory appliance (MA) comprising a plurality of memory modules is configured to store data within the plurality of memory modules and further configured to receive data commands from the first server and a second server coupled to the MA. The data commands may include direction memory access commands such that the MA can service the data commands while bypassing a host controller of the MA.
Claims21
-6. (canceled)
A system comprising:
- a memory appliance (MA) comprising a plurality of memory modules and a local interconnect, wherein the MA is configured to store data within the plurality of memory modules and further configured to receive requests to access the data in the MA;
- a first server directly coupled to the local interconnect of the MA through a first direct connection;
- and
- a second server directly coupled to the local interconnect of the MA through a second direct connection,
- wherein the first server and the second server are configured to send the requests to access the data stored in the MA directly to the local interconnect through the first and second direct connections respectively, and
- wherein the local interconnect comprises a translation engine configured to translate, based on receiving the requests, memory addresses associated with the requests and access the data stored in the memory modules of the MA based on the translated memory addresses.
A method of transferring data in a memory appliance, the method comprising:
- receiving, from a first server, a data request to transfer data from a memory device of a plurality of memory devices coupled to a local interconnect;
- configuring an engine of the local interconnect to transfer data from the memory device to the first server through a first direct connection responsive to the data request;
- translating, by the local interconnect, a memory address associated with the data request to generate a translated memory address;
- sending an access request to the memory device, the access request comprising the translated memory address;
- receiving the data from the memory device;
- and
- sending the data directly from the local interconnect to the first server in response to the data request.
A system comprising:
- a memory appliance (MA) comprising a plurality of memory modules and a local interconnect, wherein the MA is configured to store data within the plurality of memory modules and further configured to receive a request to access the data in the MA;
- and
- a server directly coupled to the local interconnect of the MA through a direct connection;
- and
- wherein the server is configured to send the request to access the data stored in the MA directly to the local interconnect through the direct connection, and
- wherein the local interconnect comprises a translation engine configured to translate, based on receiving the request, a memory address associated with the request and access the data stored in the memory modules of the MA based on the translated memory address.
Dependencies are inferred from the claim text.