1. 분할 파일 전송과 병렬 파일 전송의 이해

분할 파일 전송 방법은 하나의 파일을 여러개의 조각으로 나누어 동시에 전송하며, 수신단에서 나누어 다운로드 된 파일 조각을 하나로 합치는 과정이 있음

(참고) https://whatbox.ca/wiki/Multi-threaded_and_Segmented_FTP


2. FTP 전송 모드


3. FTP 에서의 분할 파일 전송과 병렬 파일 전송


분할병렬
다운로드분할 다운로드 가능병렬 다운로드 가능
업로드분할 업로드 불가병렬 업로드 가능
FXP분할 FXP 불가?

(warning) 분할 파일 전송은 FTP 클라이언트가 지원해 주어야 함

(warning) FileZilla FTP Client 를 포함한 대부분의 오픈소스 FTP Client 는 분할 파일 전송을 지원하지 않음

(참고) 분할 파일 전송은 FileZilla 오픈소스 커뮤니티에서 2005년부터 그 필요성이 무수히 제기되었으나, 지난 17년 동안 Feature Request 가 Reject 되었음


4. FTP 클라이언트 비교표

ClientSegmented DownloadsParallel TransferFTPFTP over SSHSFTPFTPS (FTP over SSL)FXP (Site2site transfer)DAV / HTTP(S)CompressionMode Z / Remote CompressionAPI / Commandline availableResume DownloadPassive mode
Core FTPYes?YesYesYesYesYesYesYesNoYes??
CuteFTPYes?YesYesYesYesYesYes (HTTP(S))YesNo?YesYes
lftpYes?YesYesYesYesYesYes (Partial)NoNoYesYes?
RcloneYesYesYesNoYesYesNoYesYesYesYesNoYes
SmartFTPYes?YesYesYesYesYesYesYesNoYesYesYes
FileZillaNo?YesYesYesYesYesNoNoNoYes (basic)YesYes
WinSCPNoYesYesYesYesYesNoYesYes (SFTP only)Yes (SCP command)YesYesYes

https://en.wikipedia.org/wiki/Comparison_of_FTP_client_software#Protocol_support


5. FTP 분할 다운로드

5.1. lftp 를 통한 분할 다운로드

(참고) https://whatbox.ca/wiki/lftp


5.2. Rclone 을 통한 분할 다운로드

FTP 분할 다운로드 옵션 : VFS Chunked Reading - https://rclone.org/commands/rclone_serve_ftp/#vfs-chunked-reading

FTP 병렬 전송 옵션 : number of conruccent transfer - https://rclone.org/commands/rclone_serve_ftp/#vfs-performance

rclone client 실행 옵션 예 : 10번째 줄 : multi-part / 11번째 줄 : multi-transfer

rclone.exe mount johndoe-ftp:/ U: 
--transfers 
--cache-dir=F:\Temp\rclonecache 

--config "C:\Users\johndoe\.config\rclone\rclone.conf" 
--log-level INFO 
--log-file C:\rclone\rclone-mount.log 
--poll-interval 0 

--vfs-read-chunk-size=32M 
--transfer 4 

--vfs-write-back 2s 
--dir-cache-time 2s 
--vfs-cache-mode full 
--vfs-cache-max-size 20G 
--vfs-cache-max-age 336h 
--bwlimit-file 16M 
--buffer-size 16M 
--vfs-read-ahead 16M 

--rc 
--rc-addr 127.0.0.1:5572

(참고) https://bonik.me/936

윈도우에서 WinFSP와 함께 실행하면 FTP 디렉터리를 드라이브로 마운트 할 수 있음

  • No labels