ESATA보다 열악한 rsync 성능 0:00:00 (xfer#1377, to-check=1093/118283) someFile

ESATA 기반 드라이브에 일부 내용을 백업하려고합니다.

그러나 전송 속도가 정말 느립니다.

rsync -avzP ...
someFile
     1062838 100%    1.96MB/s    0:00:00 (xfer#1371, to-check=1099/118283)
someFile
     1062751 100%    1.42MB/s    0:00:00 (xfer#1372, to-check=1098/118283)
someFile
     1027193 100%    1.08MB/s    0:00:00 (xfer#1373, to-check=1097/118283)
someFile
     1093821 100%  967.56kB/s    0:00:01 (xfer#1374, to-check=1096/118283)
someFile
     1103236 100%    3.48MB/s    0:00:00 (xfer#1375, to-check=1095/118283)
someFile
     1204130 100%    2.23MB/s    0:00:00 (xfer#1376, to-check=1094/118283)
someFile
     1187734 100%    1.53MB/s    0:00:00 (xfer#1377, to-check=1093/118283)
someFile
     1115959 100%    1.15MB/s    0:00:00 (xfer#1378, to-check=1092/118283)
someFile
     1137257 100%  992.50kB/s    0:00:01 (xfer#1379, to-check=1091/118283)
someFile
       32768   3%  264.46kB/s    0:00:03

그러나 hdparm 은이 드라이브가 훨씬 더 많은 것을 할 수 있다고 말합니다.

jazz home # hdparm -Tt /dev/sdd

/dev/sdd:
 Timing cached reads:   984 MB in  2.00 seconds = 491.45 MB/sec
 Timing buffered disk reads:  280 MB in  3.01 seconds =  93.07 MB/sec

이 문제를 일으킬 수있는 한 가지 주름은 LVM이 설정되어 있고 RAID5 vgroup에서 복사하고 있다는 것입니다. 그러나 나는 이것에서 정말 으스스하게 느린 성능이어야합니까?

이것은 Ubuntu 상자의 ext4 파티션에 있으며 ESATA 드라이브의 다른 ext4 파티션에 있습니다.

이 속도를 높이기 위해 할 수있는 일이 있습니까?



답변

실제로 느리다고 확신합니까? 대부분의 파일 전송 프로그램은 몇 초 미만의 전송에 대해 신뢰할 수없는 결과를 제공합니다. 총 처리량은 얼마입니까?

실제로 속도가 느리면 tt가 eSATA 문제 일 가능성이 거의 없습니다. LVM은 오버 헤드가 매우 낮아 RAID 5가 읽기에 전혀 해를 끼치 지 않습니다. 파일 시스템은 rsync에 대한 일반적인 스 래싱 소스이므로 relatime (또는 noatime)으로 마운트해야합니다.


답변

따라서 필자의 경우 킬러는 rsync 명령의 ‘z’매개 변수였습니다. 압축을 위해 z를 사용하지 않고 전환하면 최대 20-30MB / 초의 점수를 얻었습니다.

알아두면 좋은 점-대역폭이 제한 요인 일 때 압축 만 사용해야한다고 생각합니다.


답변

mount -o sync(또는 noasync)는 실제로 성능을 저하 시키지만 예기치 않은 플러그를 뽑을 때 발생할 수있는 손상을 줄이기 위해 이동식 미디어에서 사용되기도합니다. 나는 사용하지 않는다

디스크가 기본적으로 동기식으로 마운트되는지 여부는 하드웨어, 하드웨어가 내부 SATA가 아닌 eSATA임을 인식하는 소프트웨어의 기능 및 구성에 따라 다릅니다. 우분투가 무엇을할지 잘 모르겠습니다. 그러나이 경우 (및의 출력을 확인하여 쉽게 확인할 수있는 경우 mount)없이 마운트를 해제했다가 다시 마운트 할 수 있습니다 sync.


답변