ファイルシステムIOの `nice`と同等ですか?


11

rsync大きなファイルをコピーするバックアップジョブを実行しているとき、バックアップを実行しているマシン(MacデスクトップとLinuxサーバーの両方)が停止し、負荷平均が屋根を通過します。

私はもう試した:

  • niceINGのrsync( -ボトルネックがディスクでは役立ちません)プロセスを
  • Linuxでは、reniceing kjournald(助けになるが、ハックのように見え、Macでは機能しない)
  • --bwlimit rsyncフラグを使用する(役立ちますが、転送する必要がない場合でも、すべての転送が遅いことを意味します)

だから、私は「ことができますどのような方法がありnice、」rsyncバックアップの実行中にマシンが使用可能であるので、のIOは?

PS:rsyncMacの危険性は承知していますが、BackupBouncerを使用してバックアップを検証しましたが、問題はないようです。

回答:


7

それがどのように見えるsetpriorityのMac OS X上のAPIは、IOのスケジュールを変更することができるようになっている(参照http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man2/setpriority.2.html) 。MacOSが手元にないので、nice実際にIO優先度を変更することをテストすることはできません。

Linux側でioniceは、あなたが探しているものです。


1
ああ、ありがとう。setpriorityマンページの内容は次のとおりです。「スレッドをバックグラウンド状態に設定すると、スケジューリング優先順位が最低値に設定され、ディスクとネットワークIOが調整されます。」-これは、ディスク/ネットワークIOが、何かが20(「バックグラウンド状態」)になったときにのみ調整されることを示しているようです。
デビッドウォレバー

2
いくつかのクイックテストもこれを確認しているようです-バックアップスクリプトが10(つまりnice backup)になったとき、スローダウンに気づきました...しかし、20(つまりnice -n 20 backup)に落ち込んだとき、スローダウンに気づきません。
デビッドウォレバー

(および「スローダウンに気づいた」とは、「コンピューターで実行されている対話型プログラムが通常の応答ほど速く応答しなかったことに気づいた」ことを意味します)
デイビッドウォリー

1
ただし、優先度20でしか調整できないのは少し残念です。
エヴァンアンダーソン

+1、いい答え。IOをいじることについていつも疑問に思っていました。
エイブリーペイン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.