web-dev-qa-db-ja.com

LinuxソフトウェアのRAID再構築速度を低下させていますか?

これはばかげているように聞こえるかもしれませんが、LinuxソフトウェアRAIDで再構築の速度を意図的に下げる方法はありますか? (基本的に、すべてのディスクのスループットを低下させて、最大にならないようにします。)

RAID自体は、外部SATAを介してソフトウェアRAID(すべてがmdadmによって制御される)を実行しているSlackware13.37ボックスに接続されたドライブの集まりです。ドライブは最高品質ではありません(それは予算のホームシステムです)、そして私はそれらをあまりプッシュしないという安心を望んでいます。

たぶん一時停止一時停止解除再構築する方法があります。これは時々スクリプトで実行できますか?

8
David

これで再構築を一時停止できます:

echo "idle" > /sys/block/md0/md/sync_action

md0はあなたのmdデバイスです。ただし、mdadmは、それが何であるかが明確でない「イベント」で再構築を開始します。アレイへの読み取りまたは書き込みによって再構築が再開されると思われます。そのため、再構築が停止してすぐに再起動するため、このコマンドは何も明らかではありません。複数のmdデバイスがある場合、これによりmdadmはそれを必要とする次のデバイスを再構築します。

再構築を調整するには、次を使用できます。

echo 5000 > /proc/sys/dev/raid/speed_limit_max

これにより、再構築の最大スループットが5Mb/sに制限されます。あなたはすることによって現在の再同期速度を見ることができます

cat /proc/mdstat
16
Paul