IP Library Granted Patent US 10,719,510
Granted Patent B2
US 10,719,510 · App. 15/814,695 · Granted Jul 21, 2020

Tiering with pluggable storage system for parallel query engines

Inventors: Sameer Tiwari (Fremont, CA); Milind Arun Bhandarkar (San Jose, CA); Bhooshan Deepak Mogal (Mountain View, CA)
Assignee: EMC IP Holding Company LLC
G06F16/24542G06F16/10G06F16/11G06F16/148G06F16/182G06F16/1858G06F16/2453G06F16/2455G06F16/2471G06F16/24524G06F16/24532G06F16/27G06F16/907H04L65/60H04L67/1097H05K999/99G06F16/113G06F16/217G06F16/245G06F16/43
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 10,719,510
App. No.
15/814,695
Granted
Jul 21, 2020
Kind
B2
Abstract

A method, article of manufacture, and apparatus for managing data. In some embodiments, this includes determining a usage level of a file, wherein the file is stored in a first storage system, moving the file to a second storage system based on the determined usage level of the file updating location information in a catalog based on the movement of the file, and performing at least a portion of a query on the file after updating location information in the catalog.

Claims (40)

1. A computer implemented method, comprising:

receiving, by a universal node comprising one or more processors, a query from a client;

accessing, by the universal node, a catalog comprising location information for one or more files stored across one or more storage systems, the one or more storage systems comprising a first storage system and a second storage system, and the universal node being configured to interface with the first storage system and the second storage system; and

providing, by the universal node, a universal namespace to the client, wherein the universal namespace collectively presents information for the one or more files stored in a plurality of namespaces corresponding to the one or more storage systems, wherein a files of the one or more files is accessible via the universal namespace such that the client accesses the file at a same address of the universal namespace regardless of whether the file is moved from the first storage system to the second storage system.

2. The method of claim 1 , wherein a catalog service updates a catalog with a location of the file based on a storage system of the plurality of storage systems on which the file is stored.

3. The method of claim 1 , further comprising:

determining, by one or more processors, a usage level of the file, wherein the file is stored in the first storage system; and

moving, by one or more processors, the file to the second storage system based on the determined usage level of the file.

4. The method of claim 3 , further comprising:

updating, by one or more processors, location information of the catalog based on the movement of the file.

5. The method of claim 3 , further comprising:

performing at least a portion of the query on the file after updating location information in the catalog, wherein the universal node comprises a universal job tracker that tracks a status of a one or more jobs corresponding to the query.

6. The method of claim 5 , wherein the universal job tracker obtains a corresponding status of at least a portion of the query from one or more data node job trackers.

7. The method of claim 3 , wherein moving the file to the second storage system based on the determined usage level includes moving the file to a high performance storage system based on high usage level.

8. The method of claim 7 , wherein the second storage system is a higher performance storage system than the first storage system.

9. The method of claim 3 , wherein the usage level includes a usage frequency.

10. The method of claim 9 , further comprising determining a predicted usage time based on the usage frequency.

11. The method of claim 10 , wherein moving the file to the second storage system based on the determined usage level includes moving the file to the second storage system before the predicted usage time.

12. The method of claim 11 , further comprising moving the file to the first storage system after the predicted usage time.

13. The method of claim 1 , wherein in event that the client is to access the file, the client accesses the file via the universal namespace using the corresponding address of the file in relation to the universal namespace.

14. The method of claim 13 , wherein the client does not directly use an address of the file in relation to the particular storage system of the plurality of storage system on which the file is located.

15. The method of claim 1 , wherein the universal node comprises a plurality of protocols for a plurality of file systems, and wherein the universal node uses corresponding ones of the plurality of protocols in connection with accessing the first storage system and the second storage system.

16. The method of claim 1 , wherein in the event that the file is moved from the first storage system to the second storage system, the file is accessible via the universal namespace and the move of the file from the first storage system to the second storage system is transparent to the client.

17. The method of claim 1 , wherein the first storage system and the second storage system use different file systems.

18. The method of claim 1 , further comprising:

in response to receiving the query, determining a location of the one or more files in the universal namespace using the catalog service; and

in the event that the one or more files are located at the first storage system, sending a job corresponding to at least a portion of the query to the first storage system.

19. The method of claim 1 , wherein the location information in the catalog is updated by a catalog service.

20. The method of claim 1 , wherein the catalog stores location information indicating a location for a plurality of files located at a plurality storage systems corresponding to a plurality of namespaces.

21. The method of claim 1 , wherein the file is accessible via the universal namespace such that the client accesses the file at a same address of the universal namespace regardless of whether the file is moved from the first storage system to the second storage system.

22. A system, comprising:

one or more processors configured to:

receive a query from a client;

access a catalog comprising location information for one or more files stored across one or more storage systems, the one or more storage systems comprising a first storage system and a second storage system, and a universal node being configured to interface with the first storage system and the second storage system; and

provide a universal namespace to the client, wherein the universal namespace collectively presents information for the one or more files stored in a plurality of namespaces corresponding to the one or more storage systems, wherein a files of the one or more files is accessible via the universal namespace such that the client accesses the file at a same address of the universal namespace regardless of whether the file is moved from the first storage system to the second storage system; and

a memory coupled to the processor and configured to provide the processor with instructions.

23. A computer program product for processing data, comprising a non-transitory computer readable medium having program instructions implemented by a processor circuitry when executed, the program instructions comprising instructions for:

receiving, by a universal node comprising one or more processors, a query from a client;

accessing, by the universal node, a catalog comprising location information for one or more files stored across one or more storage systems, the one or more storage systems comprising a first storage system and a second storage system, and the universal node being configured to interface with the first storage system and the second storage system; and

providing, by the universal node, a universal namespace to the client, wherein the universal namespace collectively presents information for the one or more files stored in a plurality of namespaces corresponding to the one or more storage systems, wherein a files of the one or more files is accessible via the universal namespace such that the client accesses the file at a same address of the universal namespace regardless of whether the file is moved from the first storage system to the second storage system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045482/0131) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2017
From: TIWARI, SAMEER; BHANDARKAR, MILIND ARUN; MOGAL, BHOOSHAN DEEPAK
To: EMC CORPORATION
Reel/Frame 044151/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044776/0001 →
Continuity (3)
Continuation 13842955 · Mar 15, 2013
Provisional Application 61769043 · Feb 25, 2013
Related Publication 20180075052A1 · Mar 15, 2018