Reducing stable data eviction with synthetic baseline snapshot and eviction state refresh
AssigneeNetApp, Inc.
InventorsAjay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
Life of this patent
Estimating the term…
Abstract
With a forever incremental snapshot configuration and a typical caching policy (e.g., least recently used), a storage appliance may evict stable data blocks of an older snapshot, perhaps unchanged data blocks of the snapshot baseline. If stable data blocks have been evicted, restore of a recent snapshot will suffer the time penalty of downloading the stable blocks for restoring the recent snapshot. Creating synthetic baseline snapshots and refreshing eviction data of stable data blocks can avoid eviction of stable data blocks and reduce the risk of violating a recovery time objective.
Claims20
A method comprising:
- receiving, by a node configured as an intermediary storage destination between a data source and cloud storage, a snapshot from the data source;
- caching snapshot data of the snapshot into snapshot data files within storage of the node;
- and
- migrating a snapshot data file of the snapshot from the storage of the node to the cloud storage.
A non-transitory machine readable medium comprising instructions for performing a method, which when executed by a machine, causes the machine to:
- receive, by a node configured as an intermediary storage destination between a data source and cloud storage, a snapshot from the data source;
- cache snapshot data of the snapshot into snapshot data files within storage of the node;
- and
- migrate a snapshot data file of the snapshot from the storage of the node to the cloud storage.
A computing device comprising:
- a memory comprising machine executable code for performing a method;
- and
- a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to:
- receive, by a node configured as an intermediary storage destination between a data source and cloud storage, a snapshot from the data source;
- cache snapshot data of the snapshot into snapshot data files within storage of the node;
- and
- migrate a snapshot data file of the snapshot from the storage of the node to the cloud storage.
Dependencies are inferred from the claim text.