IP Library Granted Patent US 11,797,484
Granted Patent B2
US 11,797,484 · App. 17/378,930 · Granted Oct 24, 2023

Transient caching to support short-term recall of tiered files

Inventors: Mithun Mahendra Varma (Bangalore, IN); Rabi Shankar Shaw (Bangalore, IN); Srikantha Kalaghatta (Bangalore, IN); Sarat Kumar Behera (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F16/172G06F16/13G06F16/1727G06F16/183
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,797,484
App. No.
17/378,930
Granted
Oct 24, 2023
Kind
B2
Abstract

A method comprises receiving a request to configure a temporary cache associated with at least one storage array and configuring the temporary cache in response to the request. In the method, the temporary cache is exposed to a tiering software portion of a tiering appliance for a designated time period, and a portion of data from one or more cloud storage platforms is stored in the temporary cache. The method also includes retrieving the portion of the data from the temporary cache in response to one or more read requests from one or more user devices, and removing the temporary cache in response to expiration of the designated time period.

Claims (67)

1. An apparatus comprising:

at least one processing platform comprising a plurality of processing devices;

said at least one processing platform being configured:

to receive a request to configure a temporary cache associated with at least one storage array;

to configure the temporary cache in response to the request;

to expose the temporary cache to a tiering software portion of a tiering appliance for a designated time period;

to store a copy of a portion of data from one or more cloud storage platforms in the temporary cache while maintaining the portion of the data in the one or more cloud storage platforms and maintaining one or more stub files in the at least one storage array, the one or more stub files corresponding to the portion of the data in the one or more cloud storage platforms, wherein the one or more stub files are configured to be used for accessing the portion of the data from the one or more cloud storage platforms;

to retrieve the copy of the portion of the data from the temporary cache in response to one or more read requests from one or more user devices; and

to remove the temporary cache in response to expiration of the designated time period.

2. The apparatus of claim 1 wherein said at least one processing platform is further configured:

to mask the temporary cache from the tiering software portion in response to expiration of the designated time period.

3. The apparatus of claim 1 wherein:

the request to configure the temporary cache comprises an identification of a duration of the designated time period; and

said at least one processing platform is further configured to determine whether the duration of the designated time period exceeds a threshold.

4. The apparatus of claim 1 wherein said at least one processing platform is further configured:

to identify at least one read request for a full recall of a plurality of files from the one or more cloud storage platforms to the at least one storage array; and

to write the plurality of files to the at least one storage array without adding the plurality of files to the temporary cache.

5. The apparatus of claim 1 wherein said at least one processing platform is further configured to omit from storage in the temporary cache files corresponding to a full recall of the files from the one or more cloud storage platforms to the at least one storage array.

6. The apparatus of claim 1 wherein, in storing the copy of the portion of data from the one or more cloud storage platforms in the temporary cache, said at least one processing platform is configured:

to identify at least one read request for a partial recall of a plurality of files from the one or more cloud storage platforms to the at least one storage array;

to identify the partially recalled files of the plurality of files; and

to store a copy of the partially recalled files in the temporary cache.

7. The apparatus of claim 1 wherein, in storing the copy of the portion of data from the one or more cloud storage platforms in the temporary cache, said at least one processing platform is configured:

to identify free storage space in the temporary cache; and

to store the copy of the portion of the data from the one or more cloud storage platforms in the free storage space.

8. The apparatus of claim 1 wherein, in storing the copy of the portion of data from the one or more cloud storage platforms in the temporary cache, said at least one processing platform is configured:

to determine that free storage space in the temporary cache is unavailable;

to identify a least recently used portion of the temporary cache;

to clear the least recently used portion of the temporary cache; and

to store the copy of the portion of the data from the one or more cloud storage platforms in the cleared least recently used portion of the temporary cache.

9. The apparatus of claim 1 wherein the temporary cache comprises at least one of a non-volatile random-access memory storage device and a serial advanced technology attachment storage device.

10. The apparatus of claim 1 wherein said at least one processing platform is further configured:

to determine that at least one read request from the one or more user devices corresponds to an additional portion of the data from the one or more cloud storage platforms that is not present in the temporary cache; and

to store a copy of the additional portion of the data in the temporary cache.

11. The apparatus of claim 10 wherein said at least one processing platform is further configured to retrieve the copy of the additional portion of the data from the temporary cache in response to the at least one read request.

12. The apparatus of claim 1 , wherein the tiering software portion comprises at least one container.

13. The apparatus of claim 1 wherein said at least one processing platform comprises the tiering appliance.

14. A method comprising:

receiving a request to configure a temporary cache associated with at least one storage array;

configuring the temporary cache in response to the request;

exposing the temporary cache to a tiering software portion of a tiering appliance for a designated time period;

storing a copy of a portion of data from one or more cloud storage platforms in the temporary cache while maintaining the portion of the data in the one or more cloud storage platforms and maintaining one or more stub files in the at least one storage array, the one or more stub files corresponding to the portion of the data in the one or more cloud storage platforms, wherein the one or more stub files are configured to be used for accessing the portion of the data from the one or more cloud storage platforms;

retrieving the copy of the portion of the data from the temporary cache in response to one or more read requests from one or more user devices; and

removing the temporary cache in response to expiration of the designated time period;

wherein the method is performed by at least one processing platform comprising at least one processing device comprising a processor coupled to a memory.

15. The method of claim 14 further comprising omitting from storage in the temporary cache files corresponding to a full recall of the files from the one or more cloud storage platforms to the at least one storage array.

16. The method of claim 14 wherein storing the copy of the portion of data from the one or more cloud storage platforms in the temporary cache comprises:

identifying at least one read request for a partial recall of a plurality of files from the one or more cloud storage platforms to the at least one storage array;

identifying the partially recalled files of the plurality of files; and

storing a copy of the partially recalled files in the temporary cache.

17. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing platform causes said at least one processing platform:

to receive a request to configure a temporary cache associated with at least one storage array;

to configure the temporary cache in response to the request;

to expose the temporary cache to a tiering software portion of a tiering appliance for a designated time period;

to store a copy of a portion of data from one or more cloud storage platforms in the temporary cache while maintaining the portion of the data in the one or more cloud storage platforms and maintaining one or more stub files in the at least one storage array, the one or more stub files corresponding to the portion of the data in the one or more cloud storage platforms, wherein the one or more stub files are configured to be used for accessing the portion of the data from the one or more cloud storage platforms;

to retrieve the copy of the portion of the data from the temporary cache in response to one or more read requests from one or more user devices; and

to remove the temporary cache in response to expiration of the designated time period.

18. The computer program product according to claim 17 wherein the program code further causes said at least one processing platform to omit from storage in the temporary cache files corresponding to a full recall of the files from the one or more cloud storage platforms to the at least one storage array.

19. The computer program product according to claim 17 wherein, in storing the copy of the portion of data from the one or more cloud storage platforms in the temporary cache, the program code causes said at least one processing platform:

to identify at least one read request for a partial recall of a plurality of files from the one or more cloud storage platforms to the at least one storage array;

to identify the partially recalled files of the plurality of files; and

to store a copy of the partially recalled files in the temporary cache.

20. The computer program product according to claim 17 wherein, in storing the copy of the portion of data from the one or more cloud storage platforms in the temporary cache, the program code causes said at least one processing platform:

to determine that free storage space in the temporary cache is unavailable;

to identify a least recently used portion of the temporary cache;

to clear the least recently used portion of the temporary cache; and

to store the copy of the portion of the data from the one or more cloud storage platforms in the cleared least recently used portion of the temporary cache.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2021
From: VARMA, MITHUN MAHENDRA; SHAW, RABI SHANKAR; KALAGHATTA, SRIKANTHA; BEHERA, SARAT KUMAR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056899/0224 →
Priority Claims (1)
IN 202141024906 · Jun 4, 2021 · national
Continuity (1)
Related Publication 20220391352A1 · Dec 8, 2022