Systems and methods for storing data on computer systems
AssigneeHewlett-Packard Development Company, L.P.
InventorCyrille de Brebisson
Life of this patent
Estimating the term…
Abstract
Methods for storing data on computer systems are provided. An embodiment of a method comprises: identifying a first portion of volatile memory of a computer system that is being used to store data; identifying a second portion of the volatile memory that is not being used to store data; and in response to an input corresponding to a power-off condition of the computer system, saving the data corresponding to the first portion of the volatile memory in the non-volatile memory without saving the second portion of the volatile memory in the non-volatile memory. Systems also are provided.
Claims13
A method for storing data on a computer system, the computer system having volatile memory and non-volatile memory, the volatile memory comprising a volatile memory device, said method comprising:
- identifying a first portion of the volatile memory device that is being used to store data;
- identifying a second portion of the volatile memory device that is not being used to store data;
- and
- in response to an input corresponding to a power-off condition of the computer system, saving the data corresponding to the first portion of the volatile memory device in the non-volatile memory without saving the data corresponding to the second portion of the volatile memory device in the non-volatile memory
- identifying a third portion of the volatile memory that is being used to store data, a copy of the data corresponding to the third portion of the volatile memory also being stored in the non-volatile memory;
- and
- additionally saving the data corresponding to the third portion of the volatile memory in the non-volatile memory if the non-volatile memory has additional storage capacity remaining after allocating storage capacity for saving the data corresponding to the first portion of the volatile memory device;
- wherein a copy of the data corresponding to the first portion of the volatile memory device is not also stored in the non-volatile memory prior to the identifying step.
A method for storing data on a computer system, the computer system having volatile memory and non-volatile memory, the volatile memory including disk cache, said method comprising:
- identifying first data stored in the volatile memory wherein at least one of:
- a) the first data is not also stored in the non-volatile memory;
- and
- b) the volatile memory is not disk cache;
- and
- in response to a power-off condition of the computer system, saving the first data in the non-volatile memory;
- and
- identifying second data stored in the volatile memory wherein at least one of:
- a) the second data is stored in the non-volatile memory;
- and
- b) the volatile memory is disk cache;
- and
- if the non-volatile memory has additional storage capacity remaining after allocating storage capacity for saving the first data, additionally saving the second data in the non-volatile memory.
A computer system comprising:
- volatile memory;
- non-volatile memory;
- and
- a power-off memory back-up system operative to:
- identify a first portion of the volatile memory that is being used to store data;
- identify a second portion of the volatile memory that is not being used to store data;
- and
- save the data corresponding to the first portion of the volatile memory in the non-volatile memory without saving the second portion of the volatile memory in the non-volatile memory in response to an input corresponding to a power-off condition of the computer system,
- wherein the power-off memory back-up system is further operative to:
- identify a third portion of the volatile memory that is being used to store data, a copy of the data corresponding to the third portion of the volatile memory also being stored in the non-volatile memory;
- and
- additionally save the data corresponding to the third portion of the volatile memory in the non-volatile memory if the non-volatile memory has additional storage capacity remaining after allocating storage capacity for saving the data corresponding to the first portion of the volatile memory.
A computer-readable medium having a computer program for performing a computer-implemented method on a computer system having volatile memory and non-volatile memory, with the volatile memory including disk cache, said method comprising:
- identifying first data stored in the volatile memory wherein at least one of:
- a) the first data is not also stored in the non-volatile memory;
- and
- b) the volatile memory is not disk cache;
- and
- in response to a power-off condition of the computer system, saving the first data in the non-volatile memory;
- identifying second data stored in the volatile memory wherein at least one of:
- a) the second data is stored in the non-volatile memory;
- and
- b) the volatile memory is disk cache;
- and
- if the non-volatile memory has additional storage capacity remaining after allocating storage capacity for saving the first data, additionally saving the second data in the non-volatile memory.
Dependencies are inferred from the claim text.