Systems and methods for enabling write-back-cache aware snapshot creation
AssigneeSymantec Corporation
InventorAnindya Banerjee
Life of this patent
Estimating the term…
Abstract
A computer-implemented method for enabling write-back-cache aware snapshot creation may include (1) identifying a cache that implements write-back caching to selectively store at least one write to a backing store, (2) receiving, while the write is stored within the cache, a request to create a snapshot of the backing store, and (3) creating, in response to the request, the snapshot of the backing store by (a) determining that the write is stored within the cache and (b) tracking, in response to the determination, the write stored within the cache to ensure that the write is included in the snapshot of the backing store. Various other methods, systems, and computer-readable media are also disclosed.
Claims20
A computer-implemented method for enabling write-back-cache aware snapshot creation, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying a cache that implements write-back caching to selectively store at least one write to a backing store;
- receiving, while the write is stored within the cache, a request to create a snapshot of the backing store, where the write is to be included in the snapshot of the backing store;
- creating, in response to the request and while the write is still stored within the cache, the snapshot of the backing store by:
- determining that the write is stored within the cache;
- tracking the write while the write is still stored within the cache and while the snapshot is accessible to ensure that the write is included in the snapshot of the backing store;
- providing read access to the snapshot without first flushing the write to the backing store by receiving, while the write is stored within the cache, a request to read from the snapshot;
- satisfying the request to read from the snapshot.
A system for enabling write-back-cache aware snapshot creation, the system comprising:
- a cache-identifying module programmed to identify a cache that implements write-back caching to selectively store at least one write to a backing store;
- a request-receiving module programmed to receive, while the write is stored within the cache, a request to create a snapshot of the backing store, where the write is to be included in the snapshot of the backing store;
- a snapshot-creating module programmed to:
- create, in response to the request and while the write is still stored within the cache, the snapshot of the backing store by:
- determining that the write is stored within the cache;
- tracking, the write while the write is still stored within the cache and while the snapshot is accessible to ensure that the write is included in the snapshot of the backing store;
- provide read access to the snapshot without first flushing the write to the backing store by receiving, while the write is stored within the cache, a request to read from the snapshot;
- satisfy the request to read from the snapshot;
- at least one processor configured to execute the cache-identifying module, the request-receiving module, and the snapshot-creating module.
A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
- identify a cache that implements write-back caching to selectively store at least one write to a backing store;
- receive, while the write is stored within the cache, a request to create a snapshot of the backing store, where the write is to be included in the snapshot of the backing store;
- create, in response to the request and while the write is still stored within the cache, the snapshot of the backing store by:
- determining that the write is stored within the cache;
- tracking the write while the write is still stored within the cache and while the snapshot is accessible to ensure that the write is included in the snapshot of the backing store;
- provide read access to the snapshot without first flushing the write to the backing store by receiving, while the write is stored within the cache, a request to read from the snapshot;
- satisfy the request to read from the snapshot.
Dependencies are inferred from the claim text.