mdtmFTP Docker release¶
About mdtmFTP¶
To address challenges in high performancedata movement for large-scale science, the Fermilab network research group has developed mdtmFTP, a high-performance data transfer tool to optimize data transfer on multicore platforms. mdtmFTP has a number of advanced features.
First, it adopts a pipelined I/O design. Data transfer tasks are carried out in a pipelined manner across multiple cores. Dedicated threads are spawned to perform network and disk I/O operations in parallel.
Second, mdtmFTP uses multicore-aware data transfer middleware (MDTM) to schedule an optimal core for each thread, based on system configuration, to optimize throughput across the underlying multicore core platform.
Third, mdtmFTP implements a large virtual file mechanism to efficiently handle lots-of-small-files (LOSF) situations.
Finally, mdtmFTP unitizes optimization mechanisms such as zero copy, asynchronous I/O, batch processing, and pre-allocated buffer pools, to maximize performance.
This document describes using Docker container releases of mdtmFTP. For manuals of source code or Singuarity releases of mdtmFTP, please visit the project website: http://mdtm.fnal.gov.
Docker releases of mdtmFTP are at https://hub.docker.com/r/wenji/mdtm/.
For technical details about mdtmFTP, please refer to the paper:
Liang Zhang,Wenji Wu, Phil DeMar, Eric Pouyoul: mdtmFTP and its evaluation on ESNET SDN testbed. Future Generation Comp. Syst.79:199-204 (2018)
Intended audience¶
This manual is intended for users and system administrators responsible for installing, running, and managing DTNs. The manual assumes familiarity with multicore and DTN concepts.
Contacts¶
Wenji Wu (wenji@fnal.gov)
Liang Zhang (liangz@fnal.gov)
Phil DeMar (demar@fnal.gov)
Acknowledgements¶
mdtmFTP uses several Globus modules for rapid prototyping. We sincerely thank Globus folks at Argonne National Laboratory and University of Chicago.
Here is a list of Globus modules that mdtmFTP uses:
GridFTP protocol module
Globus xio module
Globus security module
Globus user interface
As of January 2018, Globus Toolkit is retired, and now it is succeeded by software maintained by Grid Community Forum (GCF).
- 1. Obtaining mdtmFTP image and running container
- 2. Managing credentials
- 3. Running mdtmFTP server in docker environments
- 4. Running mdtmFTP client in docker environments
- 5. Support for IPv6
- 6. Data transfer examples: Docker environments
- 7. Appendix: adding users in docker environment
- 8. Appendix: setting up X.509 security on DTN
- 9. Appendix: creating server mdtmconfig.json
- 10. Appendix: creating server mdtmconfig.xml
- 11. Appendix: creating server.conf
- 12. Appendix: creating client mdtmconfig.json
- 13. Appendix: creating client mdtmconfig.xml
- 14. Appendix: recommended host CAs