Memory device with volatile and non-volatile media
First Claim
Patent Images
1. An apparatus comprising:
- a client-addressable volatile memory medium on a circuit board, the circuit board configured to be installed on a memory bus of a processor;
a non-volatile memory medium on the same circuit board, the non-volatile memory medium accessible using a memory semantic interface and a block device interface; and
a mapping module configured to selectively store data in one of the volatile memory medium and the non-volatile memory medium, the data provided by way of one or more commands from the processor, wherein storing the data in the non-volatile memory medium using the memory semantic interface comprises storing the data in the client-addressable volatile memory medium and providing metadata to the client-addressable volatile memory medium, the metadata specifying an address of the non-volatile memory medium to which the data is stored in response to a predefined trigger.
6 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, methods, and computer program products are disclosed for providing a memory device with volatile and non-volatile media. A volatile memory medium is on a circuit board configured to be installed on a memory bus of a processor. A non-volatile memory medium is on the same circuit board. A mapping module is configured to selectively store data in either the volatile memory medium or the non-volatile memory medium. The data is provided by way of one or more commands from the processor.
-
Citations
19 Claims
-
1. An apparatus comprising:
-
a client-addressable volatile memory medium on a circuit board, the circuit board configured to be installed on a memory bus of a processor; a non-volatile memory medium on the same circuit board, the non-volatile memory medium accessible using a memory semantic interface and a block device interface; and a mapping module configured to selectively store data in one of the volatile memory medium and the non-volatile memory medium, the data provided by way of one or more commands from the processor, wherein storing the data in the non-volatile memory medium using the memory semantic interface comprises storing the data in the client-addressable volatile memory medium and providing metadata to the client-addressable volatile memory medium, the metadata specifying an address of the non-volatile memory medium to which the data is stored in response to a predefined trigger. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a memory device in communication with a central processing unit (CPU); a volatile memory of the memory device, the volatile memory mapped into an address space of the CPU; and a non-volatile storage medium of the memory device, data of the non-volatile storage medium accessible to the CPU using an address space of the non-volatile storage medium, wherein the memory device provides access to the data of the non-volatile storage medium using a memory semantic interface over a memory bus of the CPU, and using a block device interface over the same memory bus of the CPU, wherein the memory device provides access to the data of the non-volatile storage medium using a memory semantic interface by storing the data in the volatile memory and providing metadata to the volatile memory, the metadata specifying an address of the non-volatile storage medium to which the data is stored in response to a predefined trigger. - View Dependent Claims (13, 14, 15)
-
-
16. A method comprising:
-
receiving first and second requests from a processor over a direct connection with the processor to store data in a storage device in communication with the processor over the direct connection; storing data of the first request in a client-addressable volatile memory of the storage device; and storing data of the second request in a non-volatile memory of the storage device, the non-volatile memory accessible using a memory semantic interface and a block device interface, wherein storing the data in the non-volatile memory using the memory semantic interface comprises storing the data in the client-addressable volatile memory and providing metadata to the client-addressable volatile memory, the metadata specifying an address of the non-volatile memory to which the data is stored in response to a predefined trigger. - View Dependent Claims (17, 18, 19)
-
Specification