IP Library Granted Patent US 8,825,652
Granted Patent B1
US 8,825,652 · App. 13/536,315 · Granted Sep 2, 2014

Small file aggregation in a parallel computing system

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 8,825,652
App. No.
13/536,315
Granted
Sep 2, 2014
Kind
B1
Abstract

Techniques are provided for small file aggregation in a parallel computing system. An exemplary method for storing a plurality of files generated by a plurality of processes in a parallel computing system comprises aggregating the plurality of files into a single aggregated file; and generating metadata for the single aggregated file. The metadata comprises an offset and a length of each of the plurality of files in the single aggregated file. The metadata can be used to unpack one or more of the files from the single aggregated file.

Claims (32)

1. A method for storing a plurality of files generated by a single write process in a parallel computing system, comprising the steps of:

aggregating said plurality of files into a single aggregated file, wherein said plurality of files are generated by said single write process;

generating metadata for said single aggregated file, wherein said metadata comprises an offset and a length of each of said plurality of files in said single aggregated file; and

providing said single aggregated file to a file system for storage as a single file with said metadata, wherein said single aggregated file is stored in one level of a file directory comprised of a data file for each of said plurality of files.

2. The method of claim 1 , further comprising a plurality of said write processes running on a plurality of compute nodes, and wherein a single aggregated file is generated for each of said write processes.

3. The method of claim 1 , wherein said file system is a middleware virtual file system.

4. The method of claim 1 , wherein said file system is a parallel file system comprised of one or more disks.

5. The method of claim 1 , further comprising the step of unpacking one or more of said files from said single aggregated file using said metadata.

6. The method of claim 1 , wherein said metadata characterizes a layout of said files within said single aggregated file.

7. The method of claim 1 , wherein a plurality of said files that are in a same directory are aggregated into a single file aggregated container structure.

8. The method of claim 1 , further comprising the step of maintaining a name list file, said data file, and an index file for each of said files in said single aggregated file.

9. The method of claim 1 , wherein said single aggregated file comprises a number of bytes for said metadata plus data for said plurality of files.

10. The method of claim 1 , wherein said metadata further comprises one or more of a timestamp and an identifier of each small file.

11. A computer program product comprising a non-transitory processor-readable recordable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by a processor of a processing device implement the steps of the method of claim 1 .

12. An apparatus for storing a plurality of files generated by a single write process in a parallel computing system, comprising:

a memory; and

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

aggregate said plurality of files into a single aggregated file, wherein said plurality of files are generated by said single write process;

generate metadata for said single aggregated file, wherein said metadata comprises an offset and a length of each of said plurality of files in said single aggregated file; and

provide said single aggregated file to a file system for storage as a single file with said metadata, wherein said single aggregated file is stored in one level of a file directory comprised of a data file for each of said plurality of files.

13. The apparatus of claim 12 , further comprising a plurality of said write processes running on a plurality of compute nodes, and wherein a single aggregated file is generated for each of said write processes.

14. The apparatus of claim 12 , wherein said file system is a middleware virtual file system.

15. The apparatus of claim 12 , wherein said file system is a parallel file system comprised of one or more disks.

16. The apparatus of claim 12 , wherein said at least one hardware device is further configured to unpack one or more of said files from said single aggregated file using said metadata.

17. The apparatus of claim 12 , wherein said at least one hardware device is further configured to maintain a name list file, said data file, and an index file for each of said files in said single aggregated file.

18. A data storage system for storing a plurality of files generated by a single write process plurality of processes in a parallel computing system, comprising:

a hardware processing unit for aggregating said plurality of files into a single aggregated file, wherein said plurality of files are generated by said single write process, and generating metadata for said single aggregated file, wherein said metadata comprises an offset and a length of each of said plurality of files in said single aggregated file; and

a storage medium for storing said single aggregated file as a single file with said metadata, wherein said single aggregated file is stored in one level of a file directory comprised of a data file for each of said plurality of files.

19. The data storage system of claim 18 , wherein said plurality of files are provided to a middleware virtual file system for storage.

20. The data storage system of claim 19 , wherein said middleware virtual file system comprises one or more of a parallel log file system and a burst buffer.

21. The data storage system of claim 18 , wherein said single aggregated file is stored on a parallel file system comprised of one or more disks.

22. The data storage system of claim 18 , wherein said at least one hardware device is further configured to maintain a name list file, said data file, and an index file for each of said files in said single aggregated file.

Assignments (14)
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: 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; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/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 →
CONFIRMATORY LICENSE Recorded Mar 6, 2014
From: LOS ALAMOS NATIONAL SECURITY
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 032361/0672 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE ASSIGNORS' NAMES PREVIOUSLY RECORDED ON REEL 028925 FRAME 0294. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 15, 2013
From: FAIBISH, SORIN; BENT, JOHN M.; TZELNIC, PERCY; ZHANG, JINGWANG
To: EMC CORPORATION
Reel/Frame 031017/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2013
From: GRIDER, GARY
To: LOS ALAMOS NATIONAL SECURITY, LLC
Reel/Frame 030294/0358 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2012
From: FAIBISH, SORIN; BENT, JOHN M.; TZELNIC, PERCY; GRIDER, GARY; ZHANG, JINGWANG
To: EMC CORPORATION
Reel/Frame 028925/0294 →