한 번에 모든 것을 한 번에 또는 한 번에 복사하는 것이 어느 쪽이 더 빠릅니까?


17

USB 2.0을 통해 묶음 (20+) 이상의 큰 (1GB +) 파일을 외장 플래시 드라이브로 전송하고 있습니다. 한 번에 하나씩 한 번에 슬링하는 것이 더 빠릅니까 (이전 전송이 완료되기를 기다리지 않음). . 파일이 다양한 위치에서 제공되므로 하나의 큰 전송을 수행 할 수 없습니다.

한 가지 또는 다른 방법으로 고려해야 할 다른 이점이 있습니까?


"뭉치"얼마입니다
Moab

20 세 이상, 질문이 업데이트되었습니다.
fredley

6
여기에는 매우 흥미로운 이론적 답변이 있지만 실제 데이터를보고 싶습니다. 신뢰할 수있는 테스트를 어떻게 설정할 수 있습니까?
Pop

답변:


19

모두 다른 물리 디스크에서 나오지만 솔리드 스테이트 드라이브 (플래시, SSD)에 기록되는 경우 동시에 복사 할 수 있습니다.

물리적 인 머리 움직임 (대기 시간)은 회전 플래터 디스크에서 전송을 느리게하는 것입니다. 단일 HDD에서 복사하는 경우, 작은 HDD가 아닌 단일 큰 전송을 시작합니다. 복사되는 두 개 이상의 파일간에 머리가 앞뒤로 이동하면 전송 속도가 느려집니다. 물론 단일 파일을 복사하더라도 HDD가 심하게 조각난 경우에도 동일한 효과를 얻을 수 있습니다.

솔리드 스테이트 드라이브 사이에 있으면 문제가되지 않습니다.

각 전송이 완료 될 때까지 기다리지 않으려면 Teracopy 와 같은 복사 큐잉 앱을 사용하십시오 .

물론 플래시 드라이브 쓰기 속도는 병목 현상이 될 수 있으므로 어떤 방식 으로든 문제가되지 않습니다. :)


1
본인은 FastCopy를 선호하지만 탁월한 답변 입니다. :-)
afrazier

테라 코피는 훌륭합니다! Windows 파일 복사 시스템을 자동으로 대체하는 방식이 마음에 듭니다. 엄청난 속도 향상 감사합니다!
Fredley

논리적으로 들리지만 이것이 개인적으로 생각하는 것입니다. 그러나 연습은 달리 입증하고 있습니다 .SSD의 단일 파일을 30MB / s로 복사하는 USB 플래시가 있지만 동일한 환경에서 동시에 3 개의 파일을 복사하려고하면 속도가 2.5MB / s로 떨어집니다 복사 스레드 당. 따라서 속도는 30MB / s에서 7.5MB / s로 떨어졌습니다.
Sisyphus

2

대상 디스크가 SSD 인 경우 SSD는 여기서 염려되는 부분이 빠르다 는 점을 명심하십시오 . (*)

대상이 느린 속도 (쓰기 속도가 높지 않은 플래시에서 SATA3 HDD까지, 자기 테이프까지) 인 경우 한 번에 하나씩 전송을 대기 시켜야합니다 .

병목 현상이 대상 디스크에 있는지 확인하십시오.

HDD에서 이것은 오늘날 실린더에 하나 이상의 헤드가 있지만 동시에 읽거나 쓸 수 없기 때문에 권장합니다. 헤드를 R / W 할 수없는 헤드 중 하나이며, 헤드가 완전히 중앙에 있지 않으면 디스크가 손상 될 수 있습니다.

상식 (그리고 수학도!)에 따르면 소스가 매우 많지만 파일 전송을 병렬로 수행 할 수 있다면 헤드 시크는 작업의 직렬화보다 훨씬 빠를 수 있습니다 (많은 시나리오는 아니지만).

(*) 즉, 뉴턴 상태에서는 머리 움직임이 없기 때문입니다. 그러나 대기 시간 이라는 용어를 사용하지 않아야합니다 . 대기 시간은 헤드 이동 + 디스크 회전 지연 + 읽기 시간이며 SSD에서는 단순히 임의 읽기 시간이며 디스크 드라이브처럼 이전 읽기 위치에 의존하지 않습니다


2

Windows에서 내장 파일 복사 유틸리티를 사용하면 둘 다 엄청 느립니다. TeraCopy 와 같은 대체 애플리케이션을 사용하는 것이 좋습니다.


1

IP 프로토콜 (FTP / SCP / Samba / etc)을 통해 복사하는 경우 각 파일간에 여러 핸드 셰이크가 있으므로 하나의 파일을 복사하는 오버 헤드가 줄어 듭니다.

이 경우 파일 수가 많고 수량이 적기 때문에 I / O 버스에 큰 영향을 미치지 않으며 그대로 복사하는 것이 더 쉽습니다.


0

한 번에 하나의 파일을 작성하는 것이 가장 좋습니다.

플래시 드라이브의 대역폭이 매우 쉽게 포화 될 수 있습니다. (소스 드라이브는 병목 현상이 없을 것입니다.) USB 2.0은 최대 480MB까지 전송할 수 있지만 플래시 드라이브는 ~ 20MB로 제한 될 수 있습니다. 즉, 하드 드라이브에서 몇 개의 파일을 전송하면 플래시 드라이브의 쓰기 속도가 최대가되고 각 파일은 공유해야하기 때문에 느리게 기록됩니다.

또한 여러 파일을 동시에 쓰면 전송이 시작되는 즉시 파일 공간이 완전히 할당되지 않으면 파일이 전송 될 때 청크로 분할되기 때문에 조각화가 증가합니다.

(다행스럽게도 플래시 드라이브는 솔리드 스테이트이므로 여러 파일을 하드 디스크로 전송할 때처럼 앞뒤로 튀어 나와야하는 헤드가 없습니다.)

동시에 여러 파일을 작성하는 또 다른 단점은 파일 복사 대화 상자가 해당 개별 파일의 진행률과 남은 시간 만 나타내며 전체 시간이 선형이 아니기 때문에 총 시간을 추정하는 것이 불가능하다는 것입니다. 그들). 함께 전송하면 전체 전송에 대해 훨씬 정확한 피드백을 얻을 수 있습니다.

소스 파일이 다른 소스에서 온 경우 (다른 하드 드라이브, CD / DVD, 네트워크 드라이브 또는 폴더)를 의미하는 경우 Windows의 내장 파일 대신 전용 파일 복사 도구를 사용하면됩니다. 기능에서. 일부 옵션에는 GUI 프론트 엔드 가 포함 된 Microsoft TechNet 도구 Robocopy , Robocopy 기반의 고급 도구 인 RichCopy (TecNet) 및 가능한 효율적으로 전송하는 데 특화된 Teracopy 가 있습니다 ( 무료 버전).


0

OP는 특히 USB 2.0을 통해 소스에 관계없이 한 번에 하나씩 말해야 할 대상에 USB 2.0을 통해 복사한다고 말했기 때문에 OK입니다.

S = 직렬. 여러 파일 스트림 = 오버 헤드.

그러나 실제로는 ...

여러 소스에서 복사 할 때 여러 스트림으로 손실되는 시간은 수동으로 '큐'를 만들지 않아도되므로 시간이 초과됩니다. 그리고 더 쉽습니다. ;)

또한 여러 스트림으로 복사 중 하나가 실패하면 나머지가 완료 될 수 있습니다.


0

개별 파일을로드하여 저장 한 전자 처리 시간은 각 파일로드가 완료 될 때까지 기다렸다가 다음 파일을 개별적으로 이동하는 물리적 동작 사이의 시간을 보충하는 것이 중요합니다.


새로운 답변을 작성하기 전에 다른 답변을 읽으십시오
yass
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.