IP Library Granted Patent US 9,298,733
Granted Patent B1
US 9,298,733 · App. 13/536,289 · Granted Mar 29, 2016

Storing files in a parallel computing system based on user or application specification

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 9,298,733
App. No.
13/536,289
Granted
Mar 29, 2016
Kind
B1
Abstract

Techniques are provided for storing files in a parallel computing system based on a user-specification. A plurality of files generated by a distributed application in a parallel computing system are stored by obtaining a specification from the distributed application indicating how the plurality of files should be stored; and storing one or more of the plurality of files in one or more storage nodes of a multi-tier storage system based on the specification. The plurality of files comprise a plurality of complete files and/or a plurality of sub-files. The specification can optionally be processed by a daemon executing on one or more nodes in a multi-tier storage system. The specification indicates how the plurality of files should be stored, for example, identifying one or more storage nodes where the plurality of files should be stored.

Claims (33)

1. A method for storing at least one sub-file created by a distributed source application and sent by said distributed source application to a parallel computing system for storage, wherein said at least one sub-file comprises a portion of a larger file, said method comprising the steps of:

obtaining a specification from said distributed source application indicating how said at least one sub-file should be stored in said parallel computing system;

processing said specification prior to storage of said at least one sub-file to determine a placement for storing said at least one sub-file within said parallel computing system; and

storing said at least one sub-file in one or more storage nodes of a multi-tier storage system within said parallel computing system based on said placement determined from said specification.

2. The method of claim 1 , wherein said specification identifies one or more of said storage nodes where said at least one sub-file should be stored.

3. The method of claim 2 , wherein said specification indicates a replica quantity for said at least one sub-file.

4. The method of claim 2 , wherein said specification identifies one or more tiers in said multi-tier storage system for storing said at least one sub-file.

5. The method of claim 1 , wherein said specification indicates whether said at least one sub-file is compressible.

6. The method of claim 1 , wherein said specification indicates whether said at least one sub-file will be re-read.

7. The method of claim 1 , wherein said specification identifies one or more additional files that are similar to said at least one sub-file.

8. The method of claim 1 , wherein said method is implemented by a daemon executing on one or more nodes in a multi-tier storage system.

9. The method of claim 1 , further comprising the step of deleting said at least one sub-file based on said specification.

10. The method of claim 1 , further comprising the step of returning a list of said storage nodes where said at least one sub-file is stored.

11. The method of claim 1 , wherein said specification implements one or more of a policy and a schedule.

12. A computer program product comprising a tangible processor-readable recordable storage memory having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by a processor implement the steps of the method of claim 1 .

13. An apparatus for storing at least one sub-file created by a distributed source application and sent by said distributed source application to a parallel computing system for storage, wherein said at least one sub-file comprises a portion of a larger file, comprising:

a memory; and

at least one hardware device operatively coupled to the memory and configured to:

obtain a specification from said distributed source application indicating how said at least one sub-file should be stored in said parallel computing system;

process said specification prior to storage of said at least one sub-file to determine a placement for storing said at least one sub-file within said parallel computing system; and

store said at least one sub-file in one or more storage nodes of a multi-tier storage system within said parallel computing system based on said placement determined from said specification.

14. The apparatus of claim 13 , wherein said specification comprises one or more of (i) an identification of one or more of said storage nodes where said at least one sub-file should be stored; (ii) a replica quantity for said at least one sub-file; and (iii) an identification of one or more tiers in said multi-tier storage system for storing said at least one sub-file.

15. The apparatus of claim 13 , wherein said specification comprises one or more of: (i) an indication of whether said at least one sub-file is compressible; (ii) an indication of whether said at least one sub-file will be re-read; and (iii) an indication of one or more additional files that are similar to said at least one sub-file.

16. The apparatus of claim 13 , wherein said at least one hardware device comprises a daemon executing on one or more nodes in a multi-tier storage system.

17. The apparatus of claim 13 , wherein said at least one hardware device is further configured to delete said at least one sub-file based on said specification.

18. The apparatus of claim 13 , wherein said at least one hardware device is further configured to return a list of said storage nodes where said at least one sub-file is stored.

19. A data storage system for storing at least one sub-file created by a distributed source application and sent by said distributed source application to a parallel computing system for storage, wherein said at least one sub-file comprises a portion of a larger file, comprising:

a processing device configured to obtain a specification from said distributed source application indicating how said at least one sub-file should be stored in said parallel computing system; and to process said specification prior to storage of said at least one sub-file to determine a placement for storing said at least one sub-file within said parallel computing system; and store said at least one sub-file in one or more storage nodes of a multi-tier storage system within said parallel computing system based on said placement determined from said specification.

20. The data storage system of claim 19 , wherein said specification comprises one or more of (i) an identification of one or more of said storage nodes where said at least one sub-file should be stored; (ii) a replica quantity for said at least one sub-file; and (iii) an identification of one or more tiers in said multi-tier storage system for storing said at least one sub-file.

21. The data storage system of claim 19 , wherein said specification comprises one or more of: (i) an indication of whether said at least one sub-file is compressible; (ii) an indication of whether said at least one sub-file will be re-read; and (iii) an indication of one or more additional files that are similar to said at least one sub-file plurality of files.

22. The data storage system of claim 19 , wherein said processing unit comprises a daemon executing on one or more nodes in a multi-tier storage system.

23. The data storage system of claim 19 , wherein said processing unit is further configured to delete said at least one sub-file based on said specification.

24. The data storage system of claim 19 , wherein said processing unit is further configured to return a list of said storage nodes where said at least one sub-file is stored.

Assignments (13)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2018
From: LOS ALAMOS NATIONAL SECURITY, LLC
To: TRIAD NATIONAL SECURITY, LLC
Reel/Frame 047485/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
CONFIRMATORY LICENSE Recorded Mar 6, 2014
From: LOS ALAMOS NATIONAL SECURITY
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 032361/0646 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE ASSIGNORS' NAMES PREVIOUSLY RECORDED ON REEL 029013 FRAME 0845. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 15, 2013
From: FAIBISH, SORIN; BENT, JOHN M.; NICK, JEFFREY M.
To: EMC CORPORATION
Reel/Frame 031016/0140 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2013
From: GRIDER, GARY; TORRES, AARON
To: LOS ALAMOS NATIONAL SECURITY, LLC
Reel/Frame 030294/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2012
From: FAIBISH, SORIN; BENT, JOHN M.; NICK, JEFFREY M.; GRIDER, GARY; TORRES, AARON
To: EMC CORPORATION
Reel/Frame 029013/0845 →