내부 드라이브와 외부 드라이브 간에 파일을 전송하는 데 필요한 시간을 추정하는 방법은 무엇입니까?

내부 드라이브와 외부 드라이브 간에 파일을 전송하는 데 필요한 시간을 추정하는 방법은 무엇입니까?

내 노트북 ​​USB 포트는 USB 2.0이다. 내 외장 하드 드라이브는 USB 3.0입니다.위키피디아라고

버스 액세스 제약으로 인해 고속 신호 전송 속도의 유효 처리량은 35MB/s 또는 280Mbit/s로 제한됩니다.

전송해야 하는 파일의 총 크기는 17GB입니다.

  1. 파일 전송 시간을 어떻게 추정할 수 있나요? 간단한 계산으로 환승 시간은 다음과 같습니다.

    17*2^10/35/60 = 8.3분

  2. 저는 rsyncUbuntu에서 전송을 수행하고 전송 시간도 정합니다.

    $ time rsync -a /media/t/2/  ./   
    real    106m45.245s
    user    3m6.938s
    sys     1m25.902s
    

    동일한 내부 하드 드라이브와 외부 하드 드라이브 간에 두 가지 유사한 rsync데이터 전송도 동시에 수행합니다. 다른 모든 프로그램은 활성화되어 있지 않지만 하드 드라이브 간의 데이터 전송에는 CPU 시간(sys + user)이 많이 걸리지 않는 것 같습니다.

    그래도 차이는 큽니다(106분 대 8.3분). 주로 어떤 요인이 시간에 영향을 미치나요?

감사해요!

답변1

여기서 고려해야 할 몇 가지 추가 사항.

  • 파일 수. 하나의 대용량 파일을 전송하는 것과 많은 파일을 전송하는 것은 크게 다릅니다. 이는 각 파일을 읽고 쓰는 데 추가된 작업과 대기 시간이 발생하기 때문입니다.
  • 관련된 두 디스크의 성능, 탐색 시간, 스핀들 속도 등

변수가 많기 때문에 확실한 계산에 도달하는 것은 어렵습니다. 가장 큰 병목 현상이 발생한 위치를 확인하려면 체인의 각 단계에서 성능 테스트를 살펴봐야 합니다. USB2 인터페이스는 둘 중 하나보다 느릴 가능성이 높기 때문에 주로 내부 및 외부 디스크의 성능 테스트에 중점을 둘 것입니다. ATTO는 좋은 출발점입니다.ATTO 벤치마크

관련 정보