Mac에서 파일을 복사하는 속도를 보여주는 방법이 있습니까?


24

Mac에서 파일을 복사하는 속도를 보여주는 방법이 있습니까? 예를 들어, 파일을 하드 드라이브에서 SDHC 카드로 복사하거나 그 반대로 복사 할 때.

그 이유는 Dell PC에서 SDHC 카드의 최대 속도를 확인할 수 있기 때문에 카드 인터페이스가 읽기 또는 쓰기로 20MB / s로 제한되어있는 것 같습니다. 그래서 iMac 27 인치의 상태를 확인하고 싶습니다. 어쩌면 일부 테스트 프로그램을 사용할 수도 있지만 여전히 Mac에서 파일을 복사하는 속도를 알려주는 간단한 방법을 찾고 싶습니다.

답변:


33

터미널에 익숙하다면 rsync를 사용하여 한 곳에서 다른 곳으로 일부 파일을 복사하면 속도에 대한 요약 통계가 표시됩니다.

rsync -a --progress --stats --human-readable path_to_source path_to_dest

예를 들어 rsync --stats --human-readable ~ / Desktop / Large-File / Volumes / OtherDisk / Dir

다음 명령 만 터미널에 입력 할 수도 있습니다.

rsync -a --progress --stats --human-readable 

( 참고 후 하나 이상의 공백이있을 필요가 --human-readable해당 명령을 종료하고 소스 및 대상 파일 이름을 제공하기 전에 휴식)

그런 다음 복사하려는 파일 / 폴더를 터미널 창으로 끌어다 놓은 다음 대상 디렉토리를 끌어다 놓습니다. 파일 / 폴더를 터미널 창으로 끌어다 놓으면 해당 파일 / 폴더의 경로가 터미널 창에 배치됩니다. 대부분의 경우 파일 또는 폴더 이름의 공백을 처리하므로 파일을 드래그하는 것이 좋습니다. 이 경우 공간을 나타 내기 위해 \를 필요로 하지 정반대 이전의 공간을 필요로의 파일 이름을 종료합니다.

위 명령의 출력은 다음과 유사합니다.

[jnet@Kyle ~]$ rsync -a --progress --stats --human-readable /Users/jnet/Pictures/Screen\ Caps /Volumes/Scratch 
building file list ... 
644 files to consider
Screen Caps/
Screen Caps/.DS_Store
      21.51K 100%    0.00kB/s    0:00:00 (xfer#1, to-check=642/644)
Screen Caps/Can someone downvote me please.pdf
      78.19K 100%    8.29MB/s    0:00:00 (xfer#2, to-check=641/644)
Screen Caps/Can someone downvote me please.png
     399.61K 100%   14.66MB/s    0:00:00 (xfer#3, to-check=640/644)
Screen Caps/ChefVMMemtest.png
       8.29K 100%  207.68kB/s    0:00:00 (xfer#4, to-check=639/644)
[...]
Number of files: 644
Number of files transferred: 638
Total file size: 176.85M bytes
Total transferred file size: 176.85M bytes
Literal data: 176.85M bytes
Matched data: 0 bytes
File list size: 12574
File list generation time: 0.002 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 176.92M
Total bytes received: 14.09K

sent 176.92M bytes  received 14.09K bytes  14.15M bytes/sec
total size is 176.85M  speedup is 1.00

파일이 "하드 디스크 캐시"로 복사되고 복사 완료된 것으로 간주됩니까? (데이터는 실제로 하드 드라이브에 복사되지 않습니다. 예를 들어, 500MB 파일을 내부 하드 디스크에서 USB 드라이브로 복사하는 경우 데이터는 OS의 RAM 캐시로 "읽어지고"USB 드라이브에 쓰여질 수 있습니다. 파일이 아직 기록 중일 때 파일은 이미 "완료된 복사"
로보

@ 太極 者 無極 而 生 아니오. 파일이 캐시에 복사되지 않습니다. 캐시 속도는 1. 회선 속도가 디스크 드라이브 속도보다 훨씬 높고 전송 크기가 할당 된 캐시에 완전히 맞는 경우에만 복사 속도가 빨라집니다. 캐시는 모든 드라이브 또는 전송 라인보다 빠르기 때문에 최대 라인 속도를 유지할 수 있도록 사용됩니다. 그러나 OS는 해당 캐시를 항상 디스크에 씁니다. 그러나 전송할 항목이없고 캐시가 여전히 가득 찬 상태에서 OS는 전송이 완료된 것으로보고합니다. 그렇기 때문에 버퍼를 비우는 동안 동기화 또는 마운트 해제 / 배출을 기다려야합니다. HTH.
Paul-Sebastian Manole

man rsync터미널에서 캐시를 찾으십시오. rsync의 OS X 버전이 OS 캐싱을 거부하는 것처럼 보입니다.
JBR 윌킨슨

@JBRWilkinson OS는 캐싱을 투명하게 만들 수 있지만이 경우 rsyncUNIX 시스템 호출을 만들고 "사용하지 마십시오"옵션을 사용 한다고 생각 하므로 장치에 순수하게 복사하고 RAM 캐시에 아무것도 없습니다.
nopole

13

가장 간단한 방법은 시스템이 유지 관리하는 전체 IO 속도 측정을 활용하는 것입니다.

당신이 경우 명령 행, 같은 diskutil list쇼 당신은 무엇을 드라이브하는하는지도 disk0, disk1등 ... 그리고 iostat 1전송이 매 초마다 속도를 덤프합니다. 완료되면이 프로그램을 종료하려면 Control-C를 눌러야합니다. 또한 더 긴 측정 1을 원하면 몇 초로 변경 하면 IO 속도를 평균화하려고합니다.

그래프가 마음에 들면 "활동 모니터"가 모든 디스크에서 IO를 집계합니다. "디스크 활동"탭을 선택하면 모든 드라이브가 결합 된 시간에 따른 초당 IO 또는 초당 처리량 (데이터)에 대한 실시간 그래프가 있습니다.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.