GridFTP 사용법

GridFTP (globus-url-copy)를 통한 병렬 파일 전송

전송 스트림의 개수를 지정하여 전송할 수 있음

회선 현황에 따라 스트림의 개수를 조정하면 최적의 전송 성능을 얻을 수 있음



유의사항

루트계정으로부터 전송은 안됨

$ globus-url-copy -vb -p 4 sshftp://root@server/data/10GB.bin /data/10GB.bin
error: globus_ftp_client: the server responded with an error
530 Login incorrect. : No anonymous user set.
$ globus-url-copy -vb -p 4 sshftp://nonroot@server/data/10GB.bin /data/10GB.bin
Source: sshftp://root@134.75.248.51/data/
Dest:   file:///data/
  10GB.bin


전송 명령

4개의 TCP 스트림으로 데이터를 병렬 전송

globus-url-copy -vb -p 4 sshftp://log-01/data/10G.bin 10G.bin


전송 결과

평균 84.56MB/s = 676Mbps 로 전송됨

gdhong $ cd /data 
gdhong $ globus-url-copy -vb -p 4 sshftp://log-01/data/10G.bin 10G.bin
Source: sshftp://log-01/data/
Dest:   file:///data/
  10G.bin  ->  10G.bin
  10639638528 bytes        84.56 MB/sec avg        91.00 MB/sec inst


사용 포트 현황

4개의 TCP 스트림으로 전송하는 것을 확인할 수 있음

gdhong $ sudo netstat -anp | grep gl
tcp        0       0 0.0.0.0:50084       0.0.0.0:*             LISTEN      26468/globus-url-co
tcp   3980229      0 172.12.0.8:50084    10.0.10.148:38136     ESTABLISHED 26468/globus-url-co
tcp   4549955      0 172.12.0.8:50084    10.0.10.148:38134     ESTABLISHED 26468/globus-url-co
tcp   7085350      0 172.12.0.8:50084    10.0.10.148:38132     ESTABLISHED 26468/globus-url-co
tcp   5725860      0 172.12.0.8:50084    10.0.10.148:38130     ESTABLISHED 26468/globus-url-co

https://www.mcs.anl.gov/~mlink/tutorials/GridFTPTutorialHandout.pdf