Method for state based snapshot difference with restart capability
AssigneeEMC IP Holding Company LLC
InventorsPrajakta Balkrishna Ayachit, George Mathew, Ajith Krishnamurthy, Krithika Subramanian
Life of this patent
Estimating the term…
Abstract
A data management device includes a buffer and a processor. The processor may select an unprocessed full key and generate a buffer entry based on a difference between an entry of a local snapshot specified by the unprocessed full key and an entry of a previous local snapshot specified by the unprocessed full key. The processor may make a first determination that a lookup key entry associated with the unprocessed full key is different than a lookup key entry associated with a processed full key. The process may add the generated buffer entry to the buffer after processing the buffer in response to the first determination.
Claims20
A data management device, comprising:
- a buffer;
- and
- a processor programmed to:
- identify a crash of a remote storage while processing the buffer,
- in response to identifying the crash:
- obtain cookies from the remote storage;
- calculate a lookup key using a full key specified by the cookies;
- obtain a lowest value full key specified by the cookies as a test full key;
- generate a buffer entry using a value of the test full key;
- make a determination that the test full key is the same as the full key specified by the cookies;
- in response to the determination:
- remove all entries of the buffer associated with full keys having values less than the value of the test full key to obtain a smaller buffer;
- and
- process the smaller buffer.
A method of operating a data management device, comprising:
- identifying a crash of a remote storage while processing the buffer,
- in response to identifying the crash:
- obtaining cookies from the remote storage;
- calculating a lookup key using a full key specified by the cookies;
- obtaining a lowest value full key specified by the cookies as a test full key;
- generating a buffer entry using a value of the test full key;
- making a determination that the test full key is the same as the full key specified by the cookies;
- in response to the determination:
- removing all entries of a buffer associated with full keys having values less than the value of the test full key to obtain a smaller buffer;
- and
- processing the smaller buffer.
A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for operating a data management device, the method comprising:
- identifying a crash of a remote storage while processing the buffer,
- in response to identifying the crash:
- obtaining cookies from the remote storage;
- calculating a lookup key using a full key specified by the cookies;
- obtaining a lowest value full key specified by the cookies as a test full key;
- generating a buffer entry using a value of the test full key;
- making a determination that the test full key is the same as the full key specified by the cookies;
- in response to the determination:
- removing all entries of a buffer associated with full keys having values less than the value of the test full key to obtain a smaller buffer;
- and
- processing the smaller buffer.
Dependencies are inferred from the claim text.