rsync ionice 대상


14

rsync가 시스템과 네트워크를 고갈시키지 않도록 rsync를 ionice시작하고 --bwlimit매개 변수를 설정할 때 사용 합니다 . 예를 들면 다음과 같습니다.

ionice -c2 -n7 rsync -aH --bwlimit=30000 /foo root@dest.com:/

이는 소스 서버가 응답 상태를 유지하는 데 실제로 도움이됩니다. 그러나 대상 서버는 100 % 디스크 atop유틸리티 때문에 유틸리티 속도가 매우 느려집니다 .

ionice대상 서버에서도 어떻게 사용할 수 있습니까? 아마도 rsync -e옵션을 통해 ? 가능한 경우 rsync 데몬을 실행하지 않는 것이 좋습니다.

답변:


11

ionice 명령 / 매개 변수를 포함하도록 rsync 명령을 변경하거나 쉘 스크립트로 랩핑하는 것이 옵션입니다. 또한 --rsync-pathrsync에 원격 서버에서 실행할 명령을 알려주 는 옵션을 활용할 수 있습니다 . --rsync-path="ionice -c2 -n7 rsync"이온이 목적지에서 실행되도록하는 것과 같은 것이 있습니다.

서버 구성에 따라 ionice가 항상 효과적인 것은 아니라고 덧붙입니다. 기본 CFQ I / O 엘리베이터 에서만 작동합니다 . 스토리지 시스템 조정을 수행 한 경우이 방법을 적용 할 수 없습니다.

로드 중 예를 제공하거나 복사 중에 시스템이 자원을 시작하는 방법을 설명 할 수 있습니까 ? 나는 더 깊이 파고 드는 경향이 있으며 왜 당신의 예제에 나열된 낮은 속도로 제한된 rsync가 그렇게 많은 문제를 일으키는 지 알 수 있습니다.

무엇을 복사하고 있습니까? 하드웨어 / OS 설정은 무엇입니까?


여러 OpenVZ 호스트가 있습니다. CentOS를 실행하는 16 코어 Xeon 머신입니다. 매일 밤 모든 OpenVZ 컨테이너를 다른 호스트에 복사합니다. IP 주소는 모든 호스트로 라우팅 할 수 있으므로 호스트 장애시 백업 VPS를 빠르게 활성화 할 수 있습니다.
Jason Smith

부하가 얼마나 높습니까? 이 로컬-로컬 사본입니까? 스토리지 I / O 엘리베이터가 변경 되었습니까?
ewwhite

내가 본 것에서 네트워크 대역폭 제한은 디스크 io를 제한하지 않습니다 (파일이 변경되지 않은 경우에도 수천 개의 디렉토리를 스캔해야 함). --bwlimit도 디스크 I / O를 제한해야합니까?
Jason Smith

atop디스크 io 에 따르면 끊임없이 100 %로 파열됩니다. "스토리지 I / O 엘리베이터"의 의미를 잘 모르므로 기본값을 실행할 수 있습니까?
Jason Smith

2

rsync 명령은 rsync원격 대상에서도 명령을 시작 합니다.

대상 서버 루트 사용자 .bashrc에 다음을 입력하십시오. /root/.bashrc

alias rsync="ionice -c2 -n7 rsync"

A ~/.bashrc는 대화 형 세션에서만 제공되며 별칭을 설정하면 rsync가 실행되는 방식이 수정되지는 않습니다.
HBruijn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.