US 11,943,314 B2
Cache retrieval based on tiered data
Cheryl Thompson, Sunnyvale, CA (US)
Assigned to NETAPP, INC., San Jose, CA (US)
Filed by NetApp, Inc., Sunnyvale, CA (US)
Filed on Mar. 20, 2020, as Appl. No. 16/825,946.
Prior Publication US 2021/0297500 A1, Sep. 23, 2021
Int. Cl. H04L 67/568 (2022.01); G06F 3/06 (2006.01); G06F 12/0866 (2016.01)
CPC H04L 67/568 (2022.05) [G06F 3/0605 (2013.01); G06F 3/0638 (2013.01); G06F 3/067 (2013.01); G06F 12/0866 (2013.01)] 1 Claim
OG exemplary drawing
 
1. A non-transitory machine-readable medium having stored thereon instructions for performing a method of retrieving data, comprising machine executable code which when executed by at least one machine, causes the machine to:
receive, by a cache from a host device, a request for data, wherein the cache is external to the host device;
transmit, by the cache to a storage device, a local data request specifying the storage device to return a first portion of the data stored at the storage device and to return a cloud address at which a second portion of the data is stored on a cloud storage endpoint;
transmit, by the cache to the cloud storage endpoint, a request for the second portion stored at the cloud address;
receive, by the cache, the first and second portions of the data;
transmit, by the cache to the host device, the first and second portions of the data in response to the request for data; and
transmit, based on a storage policy specifying storage of data retrieved from random reads from the cloud storage endpoint, the second subset of data to the storage device based on whether the second data subset is based on a random read.