파일 시스템 IO에 'nice'와 동일합니까?


11

rsync대용량 파일을 복사 하는 백업 작업을 실행하는 경우 백업을 실행하는 시스템 (Mac 데스크톱 및 Linux 서버 모두)이 정지되고로드 평균이 지붕을 통과합니다.

난 노력 했어:

  • niceING를 rsync처리하는 것은 (도움이되지 않습니다 - 병목 디스크입니다)
  • Linux에서 reniceing kjournald(도움이되지만 해킹처럼 보이고 Mac에서는 작동하지 않음)
  • --bwlimit rsync플래그 사용 (도움이 필요하지만 필요하지 않은 경우에도 모든 전송이 느리다는 것을 의미)

따라서 백업이 실행되는 동안 머신을 사용할 수 있도록 " nice" rsyncIO를 사용할 수있는 방법이 있습니까?

PS : 나는의 위험을 알고 있어요 rsync맥에 ...하지만 내가 사용했습니다 BackupBouncer을 하지만, 내 백업을 확인하기 위해, 그들은 확인을 보인다.

답변:


7

setpriorityMac OS X 의 API가 IO 스케줄링을 변경할 수있는 것으로 보입니다 ( http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man2/setpriority.2.html 참조 ) . 나는 MacOS를 가지고 있지 않기 때문에 nice실제로 IO 우선 순위를 변경 하는지 테스트 할 수 없습니다 .

리눅스 측면에서 ionice당신이 찾고있는 것입니다.


1
아 고마워 setpriority맨 페이지 의 내용은 다음과 같습니다 . "스레드를 백그라운드 상태로 설정할 때 스케줄링 우선 순위가 가장 낮은 값으로 설정되고 디스크 및 네트워크 IO가 조절됩니다." -디스크 / 네트워크 IO가 무언가가 20 ( "백그라운드 상태")으로 낮아질 때만 조절되는 것을 나타냅니다.
David Wolever

2
몇 가지 빠른 테스트도이를 확인하는 것으로 보입니다. 백업 스크립트가 10 개 (예 :)로만 좋았을 nice backup때 속도가 느려지는 것을 발견했습니다. 그러나 20으로 줄어든 경우 (예 :) 느리게 nice -n 20 backup보이지 않습니다.
David Wolever

(그리고 "느린 속도를 알아 차렸다"는 말은 "컴퓨터에서 실행되는 대화 형 프로그램이 평상시처럼 빠르게 응답하지 않는다는 것을 알았습니다"
David Wolever

1
그래도 우선 순위가 20 인 스로틀 만하는 것은 조금 실망스러운 일입니다.
Evan Anderson

+1, 좋은 답변. 항상 IO를 돌리는 것에 대해 궁금했습니다.
Avery Payne

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