Skip to content

Instantly share code, notes, and snippets.

@pnsinha
Created October 29, 2024 03:34
Show Gist options
  • Save pnsinha/e064f64ab3589eaba0614a9ea6dad7bd to your computer and use it in GitHub Desktop.
Save pnsinha/e064f64ab3589eaba0614a9ea6dad7bd to your computer and use it in GitHub Desktop.
Tool Name Description Key Features Use Cases
scp A command-line tool for securely copying files between hosts using SSH. - Utilizes SSH for secure data transfer
- Supports larger buffer sizes in newer versions for improved WAN performance
- Simple syntax for straightforward transfers
- Securely transferring files between local and remote systems
Globus A secure, online file transfer service designed for reliable and efficient data movement. - User-friendly web interface
- Automated and scheduled transfers
- Supports large datasets
- Ensures data integrity
- Transferring large research datasets between institutions and collaborators
Command Line Tools A collection of Unix-based file transfer utilities, including scp, sftp, and rsync. - Highly scriptable and flexible
- Suitable for various transfer scenarios
- Optimized for WAN performance
- Automating file transfers
- Syncing directories
- Managing data movement via scripts
sftp Secure File Transfer Protocol, providing file access, transfer, and management over SSH. - Interactive interface
- Secure via SSH
- Enhanced buffer sizes in newer versions for better WAN performance
- Interactive and secure file transfers in Unix/Linux environments
Commercial Tools Proprietary data transfer solutions offered by vendors like Zettar, providing advanced features for data movement. - Scale-out capabilities
- Customizable transfer parameters (e.g., block size, I/O threads)
- High performance
- Optimized for site-to-site transfers
- Enterprise-level data transfers
- High-speed data movement across different sites
HTTP-TPC HTTP-based Third Party Copy protocol, used to facilitate data transfers in scientific communities as an alternative to GridFTP. - Utilizes HTTP protocols
- Supports third-party data copying
- Integrates with existing web infrastructure
- Designed for interoperability
- Data transfers within large scientific experiments, such as those in particle physics
QUIC Protocol A transport layer network protocol developed by Google to enhance data transfer speed and reduce latency by building upon UDP. - Combines TCP, TLS, and HTTP/2 functionalities
- Reduces latency
- Improves performance over traditional TCP-based transfers
- Handles congestion better
- Web services requiring fast, low-latency data transfers
- Applications needing improved performance
DOE Site Data Transfer Data transfer infrastructure managed by Department of Energy sites, utilizing Data Transfer Nodes (DTN) and SSH-based protocols for efficient data movement. - High-speed data movement between DOE sites
- Integrated with Unix-based tools
- Optimized for large-scale, secure scientific data transfers
- Moving scientific data between DOE research facilities and collaborating institutions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment