New Development Efforts in GridFTP

10
New Development Efforts in GridFTP Raj Kettimuthu Math & Computer Science Division, Argonne National Laboratory, Argonne, IL 60439, U.S.A.

description

New Development Efforts in GridFTP. Raj Kettimuthu Math & Computer Science Division, Argonne National Laboratory, Argonne, IL 60439, U.S.A. New Features. Pipelining the file transfer Better throughput for lots of small files transfer Alternate security mechanisms GridFTP over SSH - PowerPoint PPT Presentation

Transcript of New Development Efforts in GridFTP

Page 1: New Development Efforts in GridFTP

New Development Efforts in GridFTP

Raj Kettimuthu Math & Computer Science Division, Argonne National Laboratory, Argonne, IL 60439,

U.S.A.

Page 2: New Development Efforts in GridFTP

New Features

Pipelining the file transfer Better throughput for lots of small files transfer

Alternate security mechanisms GridFTP over SSH Add functionality to globus-url-copy and globus-gridftp-server allowing the control channel connection to be formed with an ssh session.

No proxies, certs, or CAs are needed for a secure control channel.

If you can ssh to the host, you can establish a secure GridFTP session.

Page 3: New Development Efforts in GridFTP

Pipelining

Page 4: New Development Efforts in GridFTP

Pipelining

Page 5: New Development Efforts in GridFTP

Network ProtocolNetwork

Protocol

Configurable Protocol Stack

ApplicationDisk

Network Protocol

Special Device

Glo

bus

XIO

Driver

Driver

Driver

Page 6: New Development Efforts in GridFTP

GridFTP over UDT

Easy way to write XIO Drivers Create from third party libraries.

Blocking API Thread pooling/event call-backs to morph async to sync

Recommend threaded builds Created an UDT driver

Page 7: New Development Efforts in GridFTP

GridFTP over Lightpaths To minimize changes to the application, this can be implemented as an XIO driver

Users might want to use more aggressive transport protocols like RBUDP, UDT etc

XIO stack used by GridFTP is configurable

OSCARS

GSI

UDT

DRAGON

RBUDP

CHEETAH

CTCP

Page 8: New Development Efforts in GridFTP

Other New Features Working with the DRAGON group to create an

XIO driver Data Storage Interface Several can be available and loaded

dynamically via the ERET/ESTO commands Anything that can implement the interface

can be accessed via the GridFTP protocol We have implemented

POSIX file (used for performance testing) HPSS (tape system; IBM) Storage Resource Broker (SRB; SDSC) NeST (disk space reservation; UWis/Condor)

Page 9: New Development Efforts in GridFTP

Data Transfer Process

Data Storage Interface

Data Processing Module

Data Channel Protocol Module

Datasourceor sink

Data channel

Page 10: New Development Efforts in GridFTP

Data Storage Interface This is a very powerful abstraction Several can be available and loaded dynamically via the ERET/ESTO commands

Anything that can implement the interface can be accessed via the GridFTP protocol

We have implemented POSIX file (used for performance testing)

HPSS (tape system; IBM) Storage Resource Broker (SRB; SDSC) NeST (disk space reservation; UWis/Condor)