Write back coordination node for cache latency correction
First Claim
Patent Images
1. A coordinator node apparatus for operating on data blocks comprising:
- a first interface, connected to a Level 2 (L2) cache storage endpoint over a first network connection;
a second interface, connected to cloud storage over a second network connection, the first and second network connections further such that a physical distance between the coordinator node and the L2 cache storage endpoint is shorter than a physical distance between the coordinator node and the cloud storage;
a local Level 3 (L3) cache storage; and
a processor for responding to a block write request from the L2 cache storage endpoint as a write back cache, by acknowledging the block write request to the L2 cache storage endpoint even if a data block associated with the write request is not presently stored in the local L3 cache storage;
storing the data block and metadata associated with the block write request in the local L3 cache storage, before forwarding the data block and metadata associated with the block write request to the cloud storage;
maintaining a global logical block address (LBA) metadata map; and
distributing the global LBA metadata map to the L2 cache storage endpoint and to the cloud storage.
1 Assignment
0 Petitions
Accused Products
Abstract
A coordinating node acts as a write back cache, isolating local cache storage endpoints from latencies associated with accessing geographically remote cloud cache and storage resources.
28 Citations
24 Claims
-
1. A coordinator node apparatus for operating on data blocks comprising:
-
a first interface, connected to a Level 2 (L2) cache storage endpoint over a first network connection; a second interface, connected to cloud storage over a second network connection, the first and second network connections further such that a physical distance between the coordinator node and the L2 cache storage endpoint is shorter than a physical distance between the coordinator node and the cloud storage; a local Level 3 (L3) cache storage; and a processor for responding to a block write request from the L2 cache storage endpoint as a write back cache, by acknowledging the block write request to the L2 cache storage endpoint even if a data block associated with the write request is not presently stored in the local L3 cache storage; storing the data block and metadata associated with the block write request in the local L3 cache storage, before forwarding the data block and metadata associated with the block write request to the cloud storage; maintaining a global logical block address (LBA) metadata map; and distributing the global LBA metadata map to the L2 cache storage endpoint and to the cloud storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
accessing a storage device providing a Level 3 (L3) cache; connecting to a Level 2 (L2) cache storage endpoint over a first network connection; connecting to remote cloud storage over a second network connection; the first and second network connections such that a physical distance between the L3 cache and the L2 cache storage endpoint is shorter than a physical distance from the L3 cache to the remote cloud storage; responding to a block write request from the L2 cache storage endpoint as a write back cache, by acknowledging the block write request to the L2 cache storage endpoint even if a data block associated with the write request is not presently stored in the local L3 cache; storing the data block associated with the write request and block-related metadata in the local L3 cache before forwarding the data block associated with the write request and the block-related metadata to the remote cloud storage; maintaining a global logical block address (LBA) metadata map; and distributing the global LBA metadata map to the L2 cache storage endpoint and to the remote cloud storage. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification