CLUSTER CACHE COHERENCY PROTOCOL
First Claim
1. An apparatus, comprising:
- non-transitory storage media configured as a cache associated with a computing machine;
wherein the computing machine is a member of a cluster of computing machines that share access to a storage device; and
a cluster caching logic associated with the computing machine, wherein the caching logic is configured to;
communicate with cluster caching logics associated with the other computing machines to determine an operational status of a clique of cluster caching logics performing caching operations on data in the storage device; and
selectively enable caching of data from the storage device in the cache based, at least in part, on a membership status of the cluster caching logic in the clique.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and other embodiments associated with a cluster cache coherency protocol are described. According to one embodiment, an apparatus includes non-transitory storage media configured as a cache associated with a computing machine. The computing machine is a member of a cluster of computing machines that share access to a storage device. A cluster caching logic is associated with the computing machine. The cluster caching logic is configured to communicate with cluster caching logics associated with the other computing machines to determine an operational status of a clique of cluster caching logics performing caching operations on data in the storage device. The cluster caching logic is also configured to selectively enable caching of data from the storage device in the cache based, at least in part, on a membership status of the cluster caching logic in the clique.
-
Citations
21 Claims
-
1. An apparatus, comprising:
-
non-transitory storage media configured as a cache associated with a computing machine;
wherein the computing machine is a member of a cluster of computing machines that share access to a storage device; anda cluster caching logic associated with the computing machine, wherein the caching logic is configured to; communicate with cluster caching logics associated with the other computing machines to determine an operational status of a clique of cluster caching logics performing caching operations on data in the storage device; and selectively enable caching of data from the storage device in the cache based, at least in part, on a membership status of the cluster caching logic in the clique. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
determining membership in a clique of caching logics that cache data from a shared storage device; and if membership in the clique is established, enabling caching of data from the shared storage device in a cache. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A cluster cache controller configured for coupling to a physical computing machine, wherein the cluster cache controller is configured to:
-
assess a health status of a clique of cluster cache controllers that cache data from a shared storage device; determine the cluster cache controller'"'"'s membership status with respect to the clique; and if the cluster cache controller is a member of the clique and the health status of the clique is not degraded, enabling caching in a cache associated with the physical computing machine. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification