Handling errors during run time backups
AssigneeHewlett Packard Enterprise Development LP
InventorsLidia Warnes, Patrick M. Schoeller
Life of this patent
Estimating the term…
Abstract
Examples provide systems and a method for handling errors during run-time back up of volatile memory. The method includes initiating a backup of a volatile memory domain to a non-volatile memory domain. Memory registers are polled for completion of the backup. It is determined if the backup was successful. If not successful, an operating system (OS) is notified that the backup failed, and the backup is completed to an alternate media.
Claims12
A system for handling errors during runtime memory backup, the system comprising:
- a memory module having a volatile memory and a non-volatile memory;
- and a backup controller to:
- determine that a backup should occur in the memory module;
- determine a backup domain of the volatile memory;
- deactivate a domain of the volatile memory, where the domain includes the backup domain;
- and
- initiate the backup to non-volatile memory during normal runtime of the system, the backup including data in the backup domain of the volatile memory being saved to the non-volatile memory;
- cause a timer to start when the backup is initiated;
- listen for an indication that the backup completed successfully;
- and
- detect a failure of the backup when the timer expires without the backup controller receiving the indication that the backup completed successfully, and, if a failure is detected, cause the data in the backup domain of the volatile memory to be saved in a different non-volatile storage external to the memory module.
A method for handling errors during run-time back up of volatile memory, comprising:
- determining that a backup should occur in a memory module having a volatile memory and a non-volatile memory;
- determining a backup domain of the volatile memory, the backup domain being defined by a range of memory addresses within the volatile memory;
- deactivating a deactivation domain of the volatile memory, wherein the deactivation domain includes the backup domain;
- initiating the backup of the volatile memory domain to a non-volatile memory domain;
- polling memory registers for completion of the backup;
- determining if the backup was successful;
- and, if not successful:
- notifying an operating system (OS) that the backup failed;
- and
- completing the backup to an alternate media;
- scrubbing the non-volatile memory;
- and, if uncorrectable errors are detected:
- alerting the OS that a previously completed backup has failed;
- selecting, via the OS the alternate media to backup the volatile memory domain;
- backing up the volatile memory domain, via the OS, to the alternate media;
- and
- changing a health status of the non-volatile memory.
A non-transitory, machine-readable storage medium encoded with instructions for partial backup during runtime, the instructions executable by a processor of a system to cause the system to:
- initiate a backup of a volatile memory domain to a non-volatile memory domain, of a non-volatile memory;
- poll memory registers for completion of the backup;
- determine if the backup was successful;
- and, if not successful;
- notify an operating system (OS), a management controller, or both that the backup failed;
- and
- complete the backup to an alternate media,
- scrub the non-volatile memory domain;
- and, if uncorrectable errors are detected:
- alert the OS that a previously completed backup has failed;
- select, via the OS, the alternate media to backup the volatile memory domain;
- back up the volatile memory domain, via the OS, to the alternate media;
- change the health status of the non-volatile memory.
A method for handling errors during run-time back up of volatile memory, comprising:
- determining that a backup should occur in a memory module having a volatile memory and a non-volatile memory;
- determining a backup domain of the volatile memory, the backup domain being defined by a range of memory addresses within the volatile memory;
- deactivating a deactivation domain of the volatile memory, wherein the deactivation domain includes the backup domain;
- initiating the backup of the volatile memory domain to a non-volatile memory domain;
- polling memory registers for completion of the backup;
- determining if the backup was successful;
- and, if not successful:
- notifying an operating system (OS) that the backup failed;
- and
- completing the backup to an alternate media;
- scrubbing the non-volatile memory;
- and, if uncorrectable errors are detected:
- alerting a management controller that a previously completed backup has failed;
- selecting, via the management controller, the alternate media to backup the volatile memory domain;
- and
- backing up the volatile memory domain, via the management controller, to the alternate media.
Dependencies are inferred from the claim text.