OmniOS(illumos 기반)에서 rsync 실행 시간을 개선하는 방법은 무엇입니까?

OmniOS(illumos 기반)에서 rsync 실행 시간을 개선하는 방법은 무엇입니까?

현재 OmniOS인 illumos의 일부 변형을 테스트하고 있습니다.

io-bound 프로세스를 벤치마킹했을 때 rsync내 참조 FreeBSD 12-CURRENT에 비해 상당히 느린 것을 발견했습니다.

동일한 하드웨어, 동일한 명령, 동일한 소스 및 대상 디스크 사용:

OmniOS r151026에서 측정한 결과는 다음과 같습니다.

test@omniosce:~# time rsync -aPt /zarc/images /home/test/

real    17m25.428s
user    28m33.792s
sys     2m46.217s

FreeBSD 12-CURRENT에서:

test@freebsd:~ % time rsync -aPt /zarc/images /home/test/

374.651u 464.028s 11:30.63 121.4%   567+210k 791583+780083io 2pf+0w

(FreeBSD 12-CURRENT에는 디버그 스위치가 포함되어 있으므로 곧 출시될 RELEASE 버전보다 느리게 실행됩니다.)

  • 나는 FreeBSD에서 rsync3개의 프로세스로 실행되고 모두 nice=0, 그 중 두 개가 포함되어 있음을 발견했습니다.항상 CPU 시간을 50~70% 사용.

  • OmniOS에서는 3개의 프로세스 로 rsync도 실행됩니다.nice=0각 품목당 3% 이내.

FreeBSD와 Illumos에서 동일한 하드웨어의 실행 시간이 그렇게 다른 이유는 CPU 사용량 때문입니까?

그렇다면 nice상황이 두 운영 체제 모두 동일하므로 왜 Illumos는 더 높은 CPU 사용량을 허용하지 않습니까?

rsyncIllumos 기반 운영 체제의 실행 시간을 향상시키는 방법은 무엇입니까 ?

미리 감사드립니다.


2018-06-02 편집자:

  • 질문을 명확하게 하고 더 구체적으로 설명했습니다. @rui-f-ribeiro에게 감사드립니다.

  • @roaima에게 답장하세요:

    1. 소스 파일 시스템과 대상 파일 시스템이 모두 로컬 디스크입니다.
    2. 이것은 모든 운영 체제에서 일회성으로 실행되는 것이 아닙니다. 저는 이 혼란스러운 상황을 여러 번 다시 테스트했습니다.
    3. 각 테스트에서 대상 디렉터리 트리에 소스의 파일과 일치하는 파일이 전혀 없는지 확인합니다.

답변1

드디어 수수께끼가 풀렸다OmniOS rsync를 64비트로 전환하고 최적화 활성화. 이로 인해 체크섬 코드 속도가 두 배 이상 빨라집니다.

이제 똑같은 하드웨어를 고려하면 OmniOS의 rysnc는 FreeBSD보다 훨씬 빠릅니다.

빠르고 철저하게 도움을 주신 훌륭한 OmniOS 개발자와 여기 계신 모든 분들께 감사드립니다.

관련 정보