Crash-safe tiered memory system
AssigneeVMware, Inc.
InventorsRobert T. Johnson, Alexander John Horton Conway, Yi Xu, Aishwarya Ganesan, Ramnatthan Alagappan
Life of this patent
Estimating the term…
Abstract
A method of writing to a tiered memory system of a computing device, the tiered memory system including volatile memory and persistent memory (PMEM), includes the steps of: in response to a first write request including first data to write to a first page of the tiered memory system, copying contents of the first page to a second page located in the PMEM; after copying the contents of the first page to the second page, writing the first data to the second page; and after writing the first data to the second page, updating a first mapping of the tiered memory system to reference the second page instead of the first page.
Claims20
A method of writing to a tiered memory system of a computing device, wherein the tiered memory system includes both volatile memory and persistent memory (PMEM), the method comprising:
- in response to a first write request including first data to write to a first page located in the volatile memory:
- copying contents of the first page to a second page located in the PMEM;
- after copying the contents of the first page to the second page, writing the first data to the second page;
- and
- after writing the first data to the second page, updating a first mapping of the tiered memory system from referencing the first page to referencing the second page.
A non-transitory computer readable medium comprising instructions that are executable by a computing device, wherein the instructions when executed cause the computing device to carry out a method of writing to a tiered memory system of the computing device, wherein the tiered memory system includes both volatile memory and persistent memory (PMEM), and wherein the method comprises:
- in response to a first write request including first data to write to a first page located in the volatile memory:
- copying contents of the first page to a second page located in the PMEM;
- after copying the contents of the first page to the second page, writing the first data to the second page;
- and
- after writing the first data to the second page, updating a first mapping of the tiered memory system from referencing the first page to referencing the second page.
A computing device comprising:
- a tiered memory system including both volatile memory and persistent memory (PMEM);
- and
- an operating system (OS) configured to execute on a hardware platform of the computing device to:
- in response to a first write request including first data to write to a first page located in the volatile memory:
- copy contents of the first page to a second page located in the PMEM;
- after copying the contents of the first page to the second page, write the first data to the second paged;
- and
- after writing the first data to the second page, update a first mapping of the tiered memory system from referencing the first page to referencing the second page.
Dependencies are inferred from the claim text.