×

Information processing device and memory controller

  • US 10,423,343 B2
  • Filed: 06/08/2017
  • Issued: 09/24/2019
  • Est. Priority Date: 07/29/2016
  • Status: Active Grant
First Claim
Patent Images

1. An information processing device comprising:

  • a main memory that includes a non-volatile memory and a volatile memory that has access speed higher than the non-volatile memory, the volatile memory storing at least a part of data in a data area of the non-volatile memory;

    a processor that issues a read request, a write request and a snapshot request to data in the main memory; and

    a memory controller that processes the request from the processor, the memory controller;

    reads, in response to the read request, data corresponding to the read request in the volatile memory,writes, in response to the write request, write data to an area corresponding to the write request in the volatile memory and also writes a write history in a sequential manner to one of a plurality of entries of a log memory area in the non-volatile memory,performs, in response to the snapshot request, snapshot processing of recording a mark bit having a first value in the entry in which the write history is written immediately before a time of the snapshot request,performs, after the snapshot processing, data restoration processing of writing write data of the write history written in an entry or entries, up to the entry in which the mark bit having the first value is recorded, among the plurality of entries of the log memory area to a data area of the non-volatile memory, and changes the mark bit having the first value to a second value when the data restoration processing is completed, andwhen an operation is resumed after the snapshot processing,performs the data restoration processing if the mark bit having the first value is recorded in an entry of the log memory area, and changes the mark bit having the first value to the second value when the data restoration processing is completed, anddoes not perform the data restoration processing if the mark bit having the first value is not recorded in an entry of the log memory area.

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