Apparatus, system, and method for graceful cache device degradation
First Claim
1. A method for caching using a nonvolatile storage device, the method comprising:
- determining a risk of data loss on a cache device, wherein the cache device is a non-volatile storage device configured to perform cache functions for a backing store and implements a cache policy;
determining that the risk of data loss on the cache device exceeds a threshold risk level; and
implementing a modified cache policy for the cache device in response to the risk of data loss exceeding the threshold risk level, the modified cache policy reducing the risk of data loss below the threshold risk level.
9 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, and methods are disclosed for implementing a cache policy. A method may include determining a risk of data loss on a cache device. The cache device may comprise a non-volatile storage device configured to perform cache functions for a backing store. The cache device may implement a cache policy. A method may include determining that a risk of data loss on the cache devices exceeds a threshold risk level. A method may include implementing a modified cache policy for the cache device in response to the risk of data loss exceeding the threshold risk level. The modified cache policy may reduce the risk of data loss below the threshold level.
345 Citations
22 Claims
-
1. A method for caching using a nonvolatile storage device, the method comprising:
-
determining a risk of data loss on a cache device, wherein the cache device is a non-volatile storage device configured to perform cache functions for a backing store and implements a cache policy; determining that the risk of data loss on the cache device exceeds a threshold risk level; and implementing a modified cache policy for the cache device in response to the risk of data loss exceeding the threshold risk level, the modified cache policy reducing the risk of data loss below the threshold risk level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for caching using a nonvolatile storage device, the apparatus comprising:
-
a direct cache configured for communication with a cache device and a backing store, wherein the cache device is a non-volatile storage device configured to perform cache functions for the backing store, the direct cache comprising; a monitor module configured for determining a risk of data loss on the cache device; a cache policy module configured for implementing a modified cache policy for the cache device if a risk of data loss on the cache device exceeds a threshold risk level; and wherein the direct cache is configured to recieve, from the cache device, one or more indicators associated with the risk of data loss on the cache device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for caching using a nonvolatile storage device, the system comprising:
-
a backing store configured for storing data received from one or more storage clients, wherein the backing store comprises one or more non-volatile storage devices; a cache device configured for performing cache functions for the backing store, wherein the cache device is a non-volatile storage device with faster access characteristics than those of the backing store, and wherein the cache device is configured to implement a cache policy; a direct cache configured for; determining a risk of data loss on the cache device; determining that the risk of data loss on the cache device exceeds a threshold risk level; and implementing a modified cache policy for the cache device in response to the risk of data loss exceeding the threshold risk level, the modified cache policy reducing the risk of data loss below the threshold risk level. - View Dependent Claims (20, 21, 22)
-
Specification