![OmniOS(illumos 기반)에서 rsync 실행 시간을 개선하는 방법은 무엇입니까?](https://linux55.com/image/134510/OmniOS(illumos%20%EA%B8%B0%EB%B0%98)%EC%97%90%EC%84%9C%20rsync%20%EC%8B%A4%ED%96%89%20%EC%8B%9C%EA%B0%84%EC%9D%84%20%EA%B0%9C%EC%84%A0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
현재 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에서
rsync
3개의 프로세스로 실행되고 모두nice=0
, 그 중 두 개가 포함되어 있음을 발견했습니다.항상 CPU 시간을 50~70% 사용.OmniOS에서는 3개의 프로세스 로
rsync
도 실행됩니다.nice=0
각 품목당 3% 이내.
FreeBSD와 Illumos에서 동일한 하드웨어의 실행 시간이 그렇게 다른 이유는 CPU 사용량 때문입니까?
그렇다면 nice
상황이 두 운영 체제 모두 동일하므로 왜 Illumos는 더 높은 CPU 사용량을 허용하지 않습니까?
rsync
Illumos 기반 운영 체제의 실행 시간을 향상시키는 방법은 무엇입니까 ?
미리 감사드립니다.
2018-06-02 편집자:
질문을 명확하게 하고 더 구체적으로 설명했습니다. @rui-f-ribeiro에게 감사드립니다.
@roaima에게 답장하세요:
- 소스 파일 시스템과 대상 파일 시스템이 모두 로컬 디스크입니다.
- 이것은 모든 운영 체제에서 일회성으로 실행되는 것이 아닙니다. 저는 이 혼란스러운 상황을 여러 번 다시 테스트했습니다.
- 각 테스트에서 대상 디렉터리 트리에 소스의 파일과 일치하는 파일이 전혀 없는지 확인합니다.
답변1
드디어 수수께끼가 풀렸다OmniOS rsync를 64비트로 전환하고 최적화 활성화. 이로 인해 체크섬 코드 속도가 두 배 이상 빨라집니다.
이제 똑같은 하드웨어를 고려하면 OmniOS의 rysnc는 FreeBSD보다 훨씬 빠릅니다.
빠르고 철저하게 도움을 주신 훌륭한 OmniOS 개발자와 여기 계신 모든 분들께 감사드립니다.