×

Enhanced operating system integrity using non-volatile system memory

  • US 9,767,015 B1
  • Filed: 11/01/2013
  • Issued: 09/19/2017
  • Est. Priority Date: 11/01/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • one or more processors, anda system memory linked to the one or more processors, wherein the system memory comprises one or more non-volatile memory modules and one or more volatile memory modules;

    a persistent storage device having a higher access latency than the system memory;

    wherein the system memory comprises program instructions that when executed on the one or more processors;

    identify, by an operating system, at least a selected subset of metadata associated with a state of a particular component of a plurality of components of the operating system, wherein the particular component of the operating system is configured to support input-output (I/O) operations;

    designate, by the operating system, a portion of memory of a non-volatile memory module of the one or more non-volatile memory modules of the system memory to store at least the selected subset of metadata associated with the state of the particular component of the operating system;

    designate, by the operating system, a portion of the memory of a volatile memory module of the one or more volatile memory modules of the system memory to store a non-selected subset of the metadata associated with the state of the particular component of the operating system;

    in response to an operation that results in a change of the metadata associated with the state of the particular component of the operating system to a new state, store corresponding metadata entries for the new state of the particular component of the operating system only in the designated portions of the system memory;

    retrieve, subsequent to a failure event that results in a loss of the non-selected subset of the metadata associated with a new state of the particular component of the operating system, the selected subset of the metadata associated with the new state of the particular component of the operating system stored in the designated portion of the non-volatile module of the system memory; and

    restore, subsequent to the failure event, the state of the particular component of the operating system to the new state using the retrieved selected subset of the metadata.

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