1. 분할 파일 전송과 병렬 파일 전송의 이해
분할 파일 전송 방법은 하나의 파일을 여러개의 조각으로 나누어 동시에 전송하며, 수신단에서 나누어 다운로드 된 파일 조각을 하나로 합치는 과정이 있음
(참고) https://whatbox.ca/wiki/Multi-threaded_and_Segmented_FTP
2. FTP 전송 모드
3. FTP 에서의 분할 파일 전송과 병렬 파일 전송
분할 | 병렬 | |
---|---|---|
다운로드 | 분할 다운로드 가능 | 병렬 다운로드 가능 |
업로드 | 분할 업로드 불가 | 병렬 업로드 가능 |
FXP | 분할 FXP 불가 | ? |
분할 파일 전송은 FTP 클라이언트가 지원해 주어야 함
FileZilla FTP Client 를 포함한 대부분의 오픈소스 FTP Client 는 분할 파일 전송을 지원하지 않음
4. FTP 클라이언트 비교표
Client | Segmented Downloads | Parallel Transfer | FTP | FTP over SSH | SFTP | FTPS (FTP over SSL) | FXP (Site2site transfer) | DAV / HTTP(S) | Compression | Mode Z / Remote Compression | API / Commandline available | Resume Download | Passive mode |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Core FTP | Yes | ? | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | ? | ? |
CuteFTP | Yes | ? | Yes | Yes | Yes | Yes | Yes | Yes (HTTP(S)) | Yes | No | ? | Yes | Yes |
lftp | Yes | ? | Yes | Yes | Yes | Yes | Yes | Yes (Partial) | No | No | Yes | Yes | ? |
Rclone | Yes | Yes | Yes | No | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes |
SmartFTP | Yes | ? | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes |
FileZilla | No | ? | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes (basic) | Yes | Yes |
WinSCP | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes (SFTP only) | Yes (SCP command) | Yes | Yes | Yes |
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 디렉터리를 드라이브로 마운트 할 수 있음