Hash discriminator process for hierarchical cache system
First Claim
Patent Images
1. A system for operating on data comprising:
- a coordinator node connected to local Level 3 (L3) cache storage, the coordinator node also connected to a Level 2 (L2) storage endpoint over a first network connection, and the coordinator node also connected to cloud storage over a second network connection;
the coordinator node maintaining a metadata map indicating locations for data to be stored, and forwarding the metadata map to the L2 storage endpoint and cloud storage;
the metadata map including a metadata map between a plurality of logical block addresses (LBAs) and signatures, the signatures each including a hash determined from a data associated with the corresponding LBA and a unique discriminator associated with the hash;
such that upon a request for data access, the L2 storage endpoint calculates a hash for the data, and looks up the hash in the metadata map associated with the L2 storage endpoint to determine if the data access can or cannot be served from an L2 cache local to the L2 storage endpoint, andif the data access cannot be served from the L2 cache, the L2 storage endpoint forwards the access request, the data and the hash to the coordinator node; and
the coordinator node thendetermining the unique discriminator to be associated with the hash.
1 Assignment
0 Petitions
Accused Products
Abstract
A coordinating node maintains globally consistent logical block address (LBA) metadata for a hierarchy of caches, which may be implemented in local and cloud based storage resources. Associated storage endpoints initially determine a hash associated with each access request, but forward the access request to the coordinating node to determine a unique discriminator for each hash.
-
Citations
22 Claims
-
1. A system for operating on data comprising:
-
a coordinator node connected to local Level 3 (L3) cache storage, the coordinator node also connected to a Level 2 (L2) storage endpoint over a first network connection, and the coordinator node also connected to cloud storage over a second network connection; the coordinator node maintaining a metadata map indicating locations for data to be stored, and forwarding the metadata map to the L2 storage endpoint and cloud storage; the metadata map including a metadata map between a plurality of logical block addresses (LBAs) and signatures, the signatures each including a hash determined from a data associated with the corresponding LBA and a unique discriminator associated with the hash; such that upon a request for data access, the L2 storage endpoint calculates a hash for the data, and looks up the hash in the metadata map associated with the L2 storage endpoint to determine if the data access can or cannot be served from an L2 cache local to the L2 storage endpoint, and if the data access cannot be served from the L2 cache, the L2 storage endpoint forwards the access request, the data and the hash to the coordinator node; and the coordinator node then determining the unique discriminator to be associated with the hash. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
forwarding data for storage in a local Level 3 (L3) cache; connecting to a Level 2 (L2) storage endpoint over a first network connection; connecting to cloud storage over a second network connection; maintaining metadata indicating where data is stored in each of the Level 3 (L3) cache, L2 storage endpoint, and cloud storage, the metadata providing a metadata map between a plurality of logical block addresses (LBAs) and signatures, the signatures each including a hash determined from a data associated with each corresponding LBA and a unique discriminator; upon receiving a request for data access, calculating a hash for the data; looking up the hash in the metadata map associated with the L2 storage endpoint to determine if the data access can or cannot be served from the L2 storage endpoint; if the data access cannot be served from the L2 storage endpoint, forwarding the access request, the data and the hash to the L3 cache; and determining a new unique discriminator to be associated with the hash. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification