これはばかげているように聞こえるかもしれませんが、LinuxソフトウェアRAIDで再構築の速度を意図的に下げる方法はありますか? (基本的に、すべてのディスクのスループットを低下させて、最大にならないようにします。)
RAID自体は、外部SATAを介してソフトウェアRAID(すべてがmdadm
によって制御される)を実行しているSlackware13.37ボックスに接続されたドライブの集まりです。ドライブは最高品質ではありません(それは予算のホームシステムです)、そして私はそれらをあまりプッシュしないという安心を望んでいます。
たぶん一時停止と一時停止解除再構築する方法があります。これは時々スクリプトで実行できますか?
これで再構築を一時停止できます:
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