×

PERSISTENT MEMORY UPDATING

  • US 20190310796A1
  • Filed: 12/21/2016
  • Published: 10/10/2019
  • Est. Priority Date: 12/21/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a persistent memory comprising;

    a set of memory blocks storing portions of files;

    a file mapping that maps portions of files to memory blocks in which the portions of files are stored; and

    a transaction log;

    a page table to map virtual addresses used by an application to blocks of persistent memory;

    a transaction initiation module to create a transaction record upon initiation of a transaction by the application;

    a modification module to, upon receiving an instruction from the application to modify a read-only memory block, create a read-write copy of the read-only memory block, record an association between the read-only memory block and the read-write copy in the transaction record, and update an address in the page table associated with the read-only memory block to an address associated with the read-write copy; and

    a transaction completion module to upon receiving an instruction from the application that the transaction is complete, ensure persistence of the transaction record in the transaction log, ensure persistence of changes made to the read-write copy, update a file mapping associated with the read-only memory block to point to the read-write copy, and record completion of the transaction.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×