Memory controller system with non-volatile backup storage
AssigneeInphi Corporation
InventorsShih-ho WU, Christopher HAYWOOD
Life of this patent
Estimating the term…
Abstract
The present invention is directed to computer storage systems and methods thereof. More specifically, embodiments of the present invention provide an isolated storage control system that includes both a non-volatile memory and a volatile memory. The non-volatile memory comprises a data area and a metadata area. In power failure or similar situations, content of the volatile memory is copied to the data area of the non-volatile memory, and various system parameters are stored at the metadata area. When the system restores its operation, the information at the metadata area is processed, and the content stored at the data area of the non-volatile memory is copied to the volatile memory. There are other embodiments as well.
Claims18
A method of using a computer system, the computer system comprising a memory system, the method comprising:
- in the memory system, the memory system comprising a non-volatile memory, the non-volatile memory comprising a data area and a metadata area, the metadata area being predefined to store system parameters;
- a volatile memory comprising a plurality of SDRAM memory modules;
- a backup power module;
- and
- a controller module having a host interface and a plurality of registers, the controller module being configured to transfer data received from the host interface to the plurality of SDRAM memory modules via various types of bus lines;
- in a SAVE event, causing the non-volatile memory using the controller module to store at least content of the plurality of registers and signature data at the metadata area and store content of the volatile memory at the data area, wherein the content of the plurality of registers comprises training data of an organization parameter of the plurality of SDRAM memory modules at different contexts;
- in a RESTORE event, the controller module is configured to determining using the controller module a validity of the content stored at the data area using at least the signature data, and the controller module causes the content stored at the data area to be copied to the volatile memory if the content at the data area is determined to be valid;
- and
- using a reference signature value for comparing to the signature data.
A method for using a computing system, the method comprising preserving volatile memory data for a memory system, the method comprising:
- defining a data area and a metadata area on a non-volatile memory;
- detecting a failure event;
- allocating at least a portion of the data area for storing a content of a volatile memory comprising a plurality of SDRAM memory modules connected via various types of bus lines;
- storing a location of the portion of the data area at the metadata area;
- storing organization parameters of the memory system at the metadata area, the organization parameters comprising information related to characteristics of the volatile memory;
- storing at the metadata area, training data of the organization— parameters at different contexts;
- storing the content of the volatile memory at the portion of the data area;
- updating one or more signature data stored at the metadata area for use in determining validity of the content during a future restore event by comparison with a reference signature value of a controller;
- and
- using the volatile memory data for the memory system.
A method for operating a computing system, the method comprising restoring operation and data for a memory system, the method comprising:
- obtaining a signature data stored at a metadata area of a non-volatile memory, the non-volatile memory comprising the metadata area and a data area;
- comparing the signature data to a reference signature data of a controller module to determine whether a previous backup event is valid;
- if the previous backup event is valid:
- obtaining SDRAM organization parameters from the metadata area;
- obtaining from the metadata area, training data of the organization parameters of a controller module connected via a variety of different bus lines to a plurality of SDRAM memory modules, at different contexts;
- operating the controller module in accordance with the organization parameters;
- copying a first content stored at the data area to a volatile memory comprising the plurality of SDRAM memory modules;
- if the previous backup event is invalid:
- initializing the metadata area using at least a predetermine set of parameters;
- initializing the memory system;
- and
- transferring information from the memory system.
Dependencies are inferred from the claim text.