it-swarm-ko.com

어느 것이 더 빠르며 왜 작은 파일 몇 개 또는 큰 파일 몇 개를 전송합니까?

곧 수천 개의 파일이있는 폴더가 생길 것입니다. 각 파일은 몇 KB 정도입니다. 하나의 UNC 공유에서 다른 UNC 공유로 Windows 네트워크를 통해 이들을 전송해야합니다. 일반적으로 파일을 대량으로 복사하는 것이 더 빠릅니까? 또는 가장 빠른 모드에서 7Zip을 사용하여 파일을 압축하여 하나 또는 몇 개의 큰 파일을 보내는 것이 더 빠릅니까? 아니면 실제로 차이가 없습니까?

17
kestes

전송 협상의 오버 헤드로 인해 많은 작은 파일 대신 하나의 큰 파일을 전송하는 것이 더 빠릅니다. 협상은 각 파일에 대해 수행되므로 단일 파일 전송은 한 번만 수행하면됩니다. n 개의 파일을 전송하면 n 번 수행해야합니다.

당신이 전송하기 전에 먼저 우편하면 당신은 많은 시간을 절약 할 수 있습니다.

37
Jon Cahill

Jon Cahill은 매우 정확하며 단일 파일이 더 빠릅니다. 그러나 연결이 불안정하면 개별 파일 (또는 Zip 파일의 중간 크기 그룹)이 더 나을 수 있습니다. 전송이 실패하면 여러 번 다시 시작해야하기 때문에 다시 시작해야하기 때문에 마지막으로 시작한 파일을 다시 실행해야하는 파일

5
Glenn Slaven

작은 파일이 많을수록 하나의 큰 파일보다 파일 시스템에 쓰는 데 더 많은 비용이 듭니다. 다음과 같은 작업을 수행해야합니다.

  • 파일 이름이 고유한지 확인하십시오
  • 파일 테이블 항목을 작성하십시오

디렉토리에서 점점 더 많은 파일을 얻으면 비용이 많이들 수 있습니다. 이러한 각 단계는 복사 프로세스에 대기 시간을 추가하고 전체 속도를 늦출 수 있습니다.

1
Luke Quinane

여기서 평균 파일 크기에 대한 평균 패킷 크기가 중요 할 수 있습니다. 작은 파일이 많으면 작은 패킷을 많이 보낼 수 있습니다. 작은 패킷에는 여전히 TCP 오버 헤드가 발생합니다. 결과적으로 트래픽 양을 두 배로 늘릴 수 있습니다.

최신 시스템과 비교적 오래된 시스템은 단일 TCP 연결을 통해 여러 파일을 보낼 수 있으므로 핸드 셰이크 비용을 피할 수 있습니다.

0
jldugger

내가 찾은 것, 그러나 더 빠른 전송을 원하면 로컬 컴퓨터에서 전송을 시작하고 로컬 드라이브로 복사하십시오.

즉,\computer1\myshare를 c :\files\myshare로 복사하고 세 번째 컴퓨터를 사용하지 말고\computer1\myshare에서\computer2\mynewshare로 복사하십시오.

0
Tubs

또한 프로토콜 선택은 전체 호스트 시간에 영향을 미칩니다 (예 : 한 호스트에서 다른 호스트로의 FTP 파일) .Windows 파일 공유를 사용하는 것보다 눈에 띄게 더 빠를 수 있습니다 (물론 도메인 권한 등도 마찬가지입니다) 잃어 버렸지 만 일부 상황에서는 허용 가능한 트레이드 오프가 될 수 있습니다. 결국 압축/압축 해제로 인해 손실 될 수도 있습니다.)

0
Rowland Shaw