IP Library Granted Patent US 10,042,869
Granted Patent B1
US 10,042,869 · App. 15/016,562 · Granted Aug 7, 2018

Method for data transfer between compute clusters and file system

Inventors: Michael Piszczek (Laurel, MD); Jason Micah Cope (Highland, MD); Paul Nowoczynski (Brooklyn, NY); Pavan Kumar Uppu (Laurel, MD)
Assignee: DataDirect Networks, Inc.
G06F17/303G06F17/30194H04L67/06
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,042,869
App. No.
15/016,562
Granted
Aug 7, 2018
Kind
B1
Abstract

A data migrating system and method are provided in which a Burst Buffer Network Aggregator (BBNA) process is configured either on the File Servers or on the File System's dedicated I/O nodes to coalesce data fragments stored in participating Burst Buffer nodes under the direction of a primary BB node appointed by a data generating entity prior to transfer of the full data stripe into the File System. The “write” request in the form of a full data stripe is distributed into a plurality of data fragments among participating BB nodes along with corresponding metadata. The primary BB node gathers the metadata from the participating BB nodes, sends the metadata list to the BBNA unit, responsive to which the BBNA unit allocates a buffer sufficient to store the full data stripe, and transfers data fragments from participating BB nodes into the full data stripe buffer, thereby coalescing the data fragments into the full data stripe, which is subsequently transferred from the buffer in the BBNA unit into the File System.

Claims (11)

1. A method for data migration between data generating entities and a file system, comprising the steps of:

(a) operatively coupling a Burst Buffer (BB) tier between at least one data generating entity and a File System, and configuring said BB tier with a first plurality of BB nodes, each operating with data input speed exceeding the data input speed of said File System;

(b) sending a first data READ request from said at least one data generating entity and assigning a primary BB node in said BB tier to service said first data READ request, said first data READ request including a plurality of data fragments related to a respective full data stripe;

(c) operatively coupling at least one Burst Buffer Network Aggregator (BBNA) processor unit to said File System, and configuring said at least one BBNA processor unit for allocation of a full data swipe buffer responsive to said first data READ request, and to issue a second data READ request subsequent to completion of the allocation of said full data stripe buffer;

(d) allocating, by said at least one BBNA processor unit, said full data stripe buffer sufficient to service said first data READ request, issuing, by said at least one BBNA processor unit, said second READ request, and sending said second READ request to said File System to read each of said plurality of data fragments of said full data stripe therefrom to said allocated full data stripe buffer;

(e) upon completion of said second READ request by said File System, issuing, by said at least one BBNA processor unit, a Remote Memory WRITE request; and

(f) selecting, by said primary BB node, a second plurality of destination BB nodes from said first plurality of BB nodes in said BB tier, and transferring each of said plurality of data fragments related to said full data stripe from said allocated full data stripe buffer to a respective destination BB node selected by said primary BB node from said second plurality of destination BB nodes, thus distributing said plurality of data fragments related to said full data stripe among said second plurality of said destination BB nodes selected by said primary BB node for servicing said first data READ request for being temporarily stored therein.

2. The method of claim 1 , further comprising the step of:

prior to said step (f), issuing, by said primary BB node, a READ command indicating said respective destination BB node for storing said each data fragment.

3. The method of claim 2 , further comprising the step of:

upon completion of said each data fragment transfer to said respective destination BB node in said step (f), reporting, by said at least one BBNA unit, to said primary BB node on a status of said each data fragment transfer.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2026
From: TRIPLEPOINT CAPITAL LLC
To: DATADIRECT NETWORKS, INC.
Reel/Frame 075737/0508 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2026
From: TRIPLEPOINT CAPITAL LLC
To: DATADIRECT NETWORKS, INC.
Reel/Frame 075478/0178 →
SECURITY INTEREST Recorded Oct 13, 2018
From: DATADIRECT NETWORKS, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 047228/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2018
From: PISZCZEK, MICHAEL J.; COPE, JASON M.; NOWOCZYNSKI, PAUL; UPPU, PAVAN KUMAR
To: DATADIRECT NETWORKS, INC.
Reel/Frame 045979/0808 →
Continuity (2)
Division 14045170 · Oct 3, 2013
Provisional Application 61827199 · May 24, 2013