Snapshot restoration
AssigneeInternational Business Machines Corporation
InventorsKohichi Kamijoh, Kiyokuni Kawachiya, Takaaki Tateishi, Ryo Kawahara
Life of this patent
Estimating the term…
Abstract
An example operation may include one or more of recording, by a snapshot node, a plurality of snapshots of a key-value storage based on a plurality of delta offsets from an initial snapshot of the key-value storage, receiving, by the snapshot node, an audit request from an audit node that contains an audit time, generating, by the snapshot node, a current snapshot based on an aggregation of the snapshots from the plurality of the snapshots up to a time of a transaction closest to the audit time, and executing, by the snapshot node, a chaincode based on a delta offset of the current snapshot from the time of the transaction to the audit time to restore a snapshot at the audit time.
Claims19
A system, comprising:
- a processor of a snapshot node;
- a memory on which are stored machine readable instructions that when executed by the processor, cause the processor to:
- record a plurality of snapshots of a key-value storage based on a plurality of delta offsets from an initial snapshot of the key-value storage;
- receive an audit request from an audit node that contains an audit time;
- generate a current snapshot based on an aggregation of the snapshots from the plurality of the snapshots up to a time of a transaction closest to the audit time;
- and
- execute a chaincode based on a delta offset of the current snapshot from the time of the transaction to the audit time to restore a snapshot at the audit time;
- wherein a local common data is sent to another node, in a condition that the audit request is targeting another group.
A system, comprising:
- a processor of a snapshot node;
- a memory on which are stored machine readable instructions that when executed by the processor, cause the processor to:
- store a time series of delta snapshots of a local common data corresponding to at least one group of nodes;
- in response to occurring an event to a node in the one group, generate a delta snapshot between the local common data at a first time point before the event and the local common data at a second time point after the event;
- update the time series of delta snapshots with the delta snapshot;
- and
- in response to receiving an audit request with a specific time point, restore the local common data at the specific time point with the series of delta snapshots;
- wherein the local common data is sent to another node, in a condition that the audit request is targeting another group.
A method, comprising:
- storing a time series of delta snapshots of a local common data corresponding to at least one group of nodes;
- in response to occurring an event to a node in the group, generating a delta snapshot between the local common data at a first time point before the event and the local common data at a second time point after the event;
- updating the time series of delta snapshots with the delta snapshot;
- and
- in response to receiving an audit request with a specific time point, restoring the local common data at the specific time point with the series of delta snapshots;
- wherein the local common data is sent to another node, in a condition that the audit request is targeting another group.
Dependencies are inferred from the claim text.