MFT 서버에 게시되는 단일 1KB 파일에 대해 SFTP를 통해 가능한 가장 낮은 다운로드 시간을 달성하고 싶습니다. 현재 저는 Windows 8 시스템 RC2 DL360 G8 및 libSSH를 운영하고 있지만 다운로드 시간이 100ms로 표시되어 이를 줄이는 방법을 알고 싶었습니다.
답변1
1KB 파일의 다운로드 시간을 제한할 수 있는 유일한 방법은 대기 시간을 줄이고 저장 장치의 속도를 높이는 것입니다.
그 이유는 TCP 연결이 이루어지는 방식의 특성 때문입니다.
연결하고 먼저 하나의 패킷을 가져옵니다. 해당 패킷이 성공하면 2개를 얻고, 성공하면 4개를 얻습니다. 패킷 도착이 중지될 때까지 매번 이 값이 증가합니다(더 읽어보세요). 이것이 다운로드 속도가 결정되는 방법입니다. 1KB 파일만 가지고 있다는 점을 고려하면 최대 다운로드 속도에 도달할 수는 없지만 이 프로세스를 완료하는 데 약간의 시간이 걸립니다.
파일이 멀리 떨어져 있을수록 패킷 또는 패킷 클러스터가 다운로드될 때마다 확인 패킷이 다시 전송되기 때문에 이 초기 프로세스를 완료하는 데 더 많은 시간이 걸립니다. 거리가 멀수록 시간이 더 걸립니다. 대용량 파일의 경우 파일을 받았다는 것을 확인하기 전에 한 번에 큰 파일 덩어리를 다운로드하므로 연결이 최대 속도에 도달한 후 파일 전송이 빠르게 진행됩니다.
귀하의 경우 1KB의 데이터로는 그 지점에 도달할 수 없습니다.
가까운 위치에서 파일을 다운로드할 수 있으면 체감 속도가 향상되고, 저장 매체도 빠르면 도움이 됩니다. 이것이 기본적으로 작은 파일에 대해 할 수 있는 전부입니다.
작은 파일이 많으면 모든 파일이 포함된 압축 버전을 얻는 것이 더 빠릅니다.