DATA STORAGE BASED ON MEMORY PERSISTENCY
First Claim
1. A method to store data in a memory module, where the memory module includes a volatile portion and a non-volatile portion, the method comprising, by a processor:
- receiving a request to store the data, where the request includes a virtual address associated with the data;
determining a persistency of the data based on the virtual address;
identifying a particular portion of the memory module based on the virtual address; and
generating a command to store the data in the particular portion of the memory module, wherein the particular portion corresponds to the persistency.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies are generally described for methods and systems effective to store data in a memory module. The memory module may include a volatile portion and a non-volatile portion. The methods may comprise receiving, by a processor, a request to store the data. The request may include an indication of a virtual address. The methods may further include determining, by the processor, a persistency of the data based on the virtual address. The methods may further include performing a first operation of identifying a particular portion of the memory module based on the virtual address. The methods may further include generating a command to store the data in the particular portion of the memory module. The methods may further include controlling the operating system to perform a second operation of updating a translation lookaside buffer to indicate the persistency of the data.
10 Citations
27 Claims
-
1. A method to store data in a memory module, where the memory module includes a volatile portion and a non-volatile portion, the method comprising, by a processor:
-
receiving a request to store the data, where the request includes a virtual address associated with the data; determining a persistency of the data based on the virtual address; identifying a particular portion of the memory module based on the virtual address; and generating a command to store the data in the particular portion of the memory module, wherein the particular portion corresponds to the persistency. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A device effective to control storage of data in a memory module, where the memory module includes a volatile portion and a non-volatile portion, the device comprising:
a processor that includes; a first unit effective to; receive a request to store the data, where the request includes a virtual address associated with the data; determine a persistency of the data based on the virtual address; a second unit, coupled to the first unit, effective to identify a particular portion of the memory module based on the virtual address; and the first unit is further effective to generate a command to store the data in the particular portion of the memory module, wherein the particular portion corresponds to the persistency. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
23. A method to modify a persistency of data stored in a memory module, where the memory module includes a volatile portion and a non-volatile portion, the method comprising, by a processor:
-
receiving a request to modify the persistency of the data, wherein the data is stored in a first page frame of a first portion of the memory module, and the persistency of the data is based on a storage location of the data in the memory module; and controlling an operating system to perform operations of; locking at least a portion of a page table that corresponds to the virtual address mapped to the first page frame to activate a write-protected mode of the virtual address; based on the request, allocating a second page frame of a second portion of the memory module; copying the data from the first page frame to the second page frame to modify the storage location of the data; and modifying a persistency attribute of the data in a page table to indicate a modification of the storage location of the data, wherein the modification of the storage location of the data is effective to modify the persistency of the data. - View Dependent Claims (24, 25, 26, 27)
-
Specification