rsync ionice宛先


14

rsyncがシステムとネットワークを枯渇させないようにするために、rsyncをionice起動して--bwlimitパラメーターを設定するときに使用します。例えば:

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

これは確かに、ソースサーバーの応答性を維持するのに役立ちます。ただし、ディスクioが100%であるため、宛先atopユーティリティは非常に遅くなります(ユーティリティで確認)。

ionice宛先サーバーでも何らかの形で使用することは可能ですか?おそらくrsync -eオプション経由ですか?可能であれば、rsyncデーモンを実行しないことを希望します。

回答:


11

rsyncコマンドを変更するか、シェルスクリプトでラップしてioniceコマンド/パラメーターを含めることはオプションです。また、--rsync-pathリモートサーバーで実行するコマンドをrsyncに伝えるオプションを活用できます。そのようなもの--rsync-path="ionice -c2 -n7 rsync"は、ioniceが宛先で実行されることを保証します。

サーバーの構成によっては、ioniceが必ずしも効果的ではないことを付け加えます。デフォルトのCFQ I / Oエレベーターでのみ機能します。ストレージシステムのチューニングを行った場合、このアプローチは適用できない場合があります。

負荷の例を挙げたり、コピー中にシステムがリソースに対してどのように開始したかを説明したりできますか?私はより深く掘り下げて、特にあなたの例でリストした低レートに限定されたrsyncがなぜそんなにトラブルを引き起こすのかを見るでしょう。

何をコピーしていますか?ハードウェア/ OSセットアップとは何ですか?


OpenVZホストがいくつかあります。これらは、CentOSを実行する16コアXeonマシンです。毎晩、すべてのOpenVZコンテナーを別のホストにコピーします。IPアドレスはすべてのホストにルーティング可能であるため、ホストに障害が発生した場合にバックアップVPSをすばやくアクティブ化できます。
ジェイソンスミス

負荷はどれくらいかかりますか?これらはローカルからローカルへのコピーですか?ストレージI / Oエレベーターに変更が加えられましたか?
ewwhite

私が見たところから、ネットワーク帯域幅を制限してもdisk ioは制限されません(ファイルが変更されていなくても、何千ものディレクトリをスキャンする必要があります)。--bwlimitはディスクI / Oも制限する必要がありますか?
ジェイソンスミス

atopディスクによると、ioは常に100%にバーストしています。「ストレージI / Oエレベーター」の意味がわかりません。おそらくデフォルトを実行しますか?
ジェイソンスミス

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.