×

Redundant backup using non-volatile memory

  • US 9,921,762 B2
  • Filed: 09/17/2014
  • Issued: 03/20/2018
  • Est. Priority Date: 06/01/2007
  • Status: Active Grant
First Claim
Patent Images

1. A memory system comprising:

  • a host interface couplable to a host computer;

    a circuit coupled to the host interface by way of a data bus and an address and control (addr/cont) bus, the circuit operable to receive data from and deliver data to the host computer based on addr/cont signals received from the host computer;

    a volatile memory subsystem coupled to the circuit by way of a first data bus and a first addr/cont bus;

    a controller coupled to the circuit by way of a second data bus and a second addr/cont bus;

    a voltage monitor circuit coupled to the controller, the voltage monitor circuit operable to monitor a voltage supplied by the host computer via the host interface and to provide a control signal to the controller in response to sensing one or more of a low voltage condition, an imminent power interruption, a power failure, a power reduction, or when power is restored; and

    a non-volatile memory subsystem coupled to the controller by way of first and second channels, the non-volatile memory subsystem including (i) a first set of one or more non-volatile memory elements coupled to the first channel, and (ii) a second set of one or more non-volatile memory elements coupled to the second channel, the controller operable to communicate data, status and control information between the host and the non-volatile memory system by way of the host interface,wherein, in response to the control signal received from the voltage monitor circuit, the controller is operable to (i) receive data from the volatile memory subsystem by way of the circuit, (ii) write a first copy of the received data from the volatile memory subsystem into the first set of one or more non-volatile memory elements using the first channel, and (iii) write a second copy of the data into the second set of one or more non-volatile memory elements using the second channel.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×