Reducing stable data eviction with synthetic baseline snapshot and eviction state refresh
First Claim
Patent Images
1. A method comprising:
- following receipt of a first incremental snapshot from a data source, creating, by a computing device and when a threshold is determined to be satisfied, a synthetic baseline snapshot with the first incremental snapshot;
modifying, by the computing device, eviction state data of a set of one or more cached data blocks that are associated with a second incremental snapshot, which precedes the first incremental snapshot in time, and that remain valid for the first incremental snapshot; and
associating, by the computing device, a local identifier of the first incremental snapshot with the set of cached data blocks.
1 Assignment
0 Petitions
Accused Products
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.
15 Citations
18 Claims
-
1. A method comprising:
-
following receipt of a first incremental snapshot from a data source, creating, by a computing device and when a threshold is determined to be satisfied, a synthetic baseline snapshot with the first incremental snapshot; modifying, by the computing device, eviction state data of a set of one or more cached data blocks that are associated with a second incremental snapshot, which precedes the first incremental snapshot in time, and that remain valid for the first incremental snapshot; and associating, by the computing device, a local identifier of the first incremental snapshot with the set of cached data blocks. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine-readable medium having stored thereon instructions for reducing stable data evictions comprising machine executable code that, when executed by at least one machine, causes the machine to:
-
following receipt of a first incremental snapshot from a data source, create, when a threshold is determined to be satisfied, a synthetic baseline snapshot with the first incremental snapshot; modify eviction state data of a set of one or more cached data blocks that are associated with a second incremental snapshot, which precedes the first incremental snapshot in time, and that remain valid for the first incremental snapshot; and associate a local identifier of the first incremental snapshot with the set of cached data blocks. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing device, comprising:
-
a memory containing a machine-readable medium comprising machine executable code having stored thereon instructions for reducing stable data evictions; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to; following receipt of a first incremental snapshot from a data source, create, when a threshold is determined to be satisfied, a synthetic baseline snapshot with the first incremental snapshot; modify eviction state data of a set of one or more cached data blocks that are associated with a second incremental snapshot, which precedes the first incremental snapshot in time, and that remain valid for the first incremental snapshot; and associate a local identifier of the first incremental snapshot with the set of cached data blocks. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification