IP Library Granted Patent US 9,940,037
Granted Patent B1
US 9,940,037 · App. 14/580,546 · Granted Apr 10, 2018

Multi-tier storage environment with burst buffer middleware appliance for batch messaging

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,940,037
App. No.
14/580,546
Granted
Apr 10, 2018
Kind
B1
Abstract

A multi-tier storage system is provided that employs a burst buffer middleware appliance for batch messaging. An exemplary multi-tier storage system comprises at least first and second storage tiers comprising storage for storing data; and at least one burst buffer appliance, wherein the at least one burst buffer appliance comprises an abstract storage interface comprising a software interface module that communicates with at least one persistent storage device in at least one of the first and second storage tiers, wherein the at least one persistent storage device provides a list application programming interface, wherein the software interface module provides a batch operation comprised of a plurality of individual operations to the at least one persistent storage device using an aggregated message. The batch operation optionally comprises a batch operation for processing metadata. A burst buffer appliance is also provided for implementing the batch messaging techniques described herein.

Claims (27)

1. A multi-tier storage system, comprising:

at least first and second storage tiers comprising storage for storing data; and

at least one burst buffer appliance comprising a high-speed memory having a substantially lower access time than at least one of said first and second storage tiers, wherein said at least one burst buffer appliance further comprises an abstract storage interface comprising a software interface module that communicates with at least one persistent storage device in at least one of said first and second storage tiers, wherein said at least one persistent storage device provides a list application programming interface (API) that processes multiple input-output operations as a single function, wherein said software interface module of said at least one burst buffer appliance provides a batch operation that aggregates a plurality of individual input-output operations to said at least one persistent storage device using a single aggregated message, wherein at least one argument of said batch operation comprises an array having a plurality of elements, where each of said individual input-output operations corresponds to one element of said array, wherein said batch operation aggregates a plurality of metadata operations and wherein said batch operation processes metadata from said metadata operations using one or more key-value operations that process at least one key-value metadata element.

2. The multi-tier storage system of claim 1 , wherein said abstract storage interface provides a storage-specific interface for a plurality of storage destination types.

3. The multi-tier storage system of claim 1 , wherein said software interface module communicates with at least one persistent storage device that does not provide a list API using said plurality of individual operations within said batch operation.

4. The distributed storage system of claim 1 , wherein the high speed memory of said burst buffer appliance comprises the first storage tier or is used to access the first storage tier and the second storage tier.

5. The distributed storage system of claim 1 , wherein said software interface module of said at least one burst buffer appliance maintains semantic information associated with key-value data.

6. The multi-tier storage system of claim 1 , wherein said batch operation for processing metadata replicates said metadata on a plurality of storage nodes.

7. The distributed storage system of claim 6 , wherein the metadata is replicated on said first storage tier and said second storage tier.

8. A burst buffer appliance for use in a multi-tier storage system comprising at least first and second storage tiers comprising storage for storing data, said burst buffer appliance comprising:

a high-speed memory having a substantially lower access time than at least one of said first and second storage tiers; and

at least one hardware device configured to provide an abstract storage interface comprising a software interface module that communicates with at least one persistent storage device in said multi-tier storage system providing a list application programming interface (API)) that processes multiple input-output operations as a single function, wherein said software interface module of said at least one burst buffer appliance provides a batch operation that aggregates a plurality of individual input-output operations to said at least one persistent storage device using a single aggregated message, wherein at least one argument of said batch operation comprises an array having a plurality of elements, where each of said individual input-output operations corresponds to one element of said array, wherein said batch operation aggregates a plurality of metadata operations and wherein said batch operation processes metadata from said metadata operations using one or more key-value operations that process at least one key-value metadata element.

9. The burst buffer appliance of claim 8 , wherein said abstract storage interface provides a storage-specific interface for a plurality of storage destination types.

10. The burst buffer appliance of claim 8 , wherein said batch operation for processing metadata replicates said metadata on a plurality of storage nodes.

11. The burst buffer appliance of claim 8 , wherein said software interface module communicates with at least one persistent storage device that does not provide a list API using said plurality of individual operations within said batch operation.

12. The burst buffer appliance of claim 8 , wherein the high speed memory of said burst buffer appliance comprises the first storage tier or is used to access the first storage tier and the second storage tier.

13. The burst buffer appliance of claim 8 , wherein said software interface module of said at least one burst buffer appliance maintains semantic information associated with key-value data.

14. A method performed by a burst buffer appliance in a multi-tier storage system comprising at least first and second storage tiers comprising storage for storing data, wherein the first storage tier comprises a high-speed memory having a substantially lower access time than the second storage tier, comprising:

providing, by said burst buffer appliance, an abstract storage interface comprising a software interface module that communicates with at least one persistent storage device in said multi-tier storage system providing a list application programming interface (API) that processes multiple input-output operations as a single function, wherein said burst buffer appliance comprises a high-speed memory having a substantially lower access time than at least one of said first and second storage tiers;

obtaining a batch operation that aggregates a plurality of individual input-output operations; and

providing, by said software interface module of said at least one burst buffer appliance, said batch operation to said at least one persistent storage device using a single aggregated message, wherein at least one argument of said batch operation comprises an array having a plurality of elements, where each of said individual input-output operations corresponds to one element of said array, wherein said batch operation aggregates a plurality of metadata operations and wherein said batch operation processes metadata from said metadata operations using one or more key-value operations that process at least one key-value metadata element.

15. The method of claim 14 , wherein said abstract storage interface provides a storage-specific interface for a plurality of storage destination types.

16. The method of claim 14 , wherein said batch operation for processing metadata replicates said metadata on a plurality of storage nodes.

17. The method of claim 14 , wherein said software interface module communicates with at least one persistent storage device that does not provide a list API using said plurality of individual operations within said batch operation.

18. The method of claim 14 , wherein the high speed memory of said burst buffer appliance comprises the first storage tier or is used to access the first storage tier and the second storage tier.

19. The method of claim 14 , wherein said software interface module of said at least one burst buffer appliance maintains semantic information associated with key-value data.

20. A tangible machine-readable recordable storage medium, wherein one or more software programs when executed by one or more processing devices implement the steps of the method of claim 14 .

Assignments (8)
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 (046366/0014) 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
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
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 (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2015
From: BENT, JOHN M.; FAIBISH, SORIN; TING, DENNIS P. J.; TZELNIC, PERCY; GUPTA, UDAY
To: EMC CORPORATION
Reel/Frame 034940/0906 →