小野寛生です。
この件、rctl で user や jail ごとに制限できるよと教えてもらって解決しました。
/boot/loader.conf に
kern.racct.enable=1
を入れて、
rctl -a user:root:writebps:throttle=500k
とか
rctl -a jail:s11amd64-main:writebps:throttle=500k
rctl -a jail:s11amd64-main:readbps:throttle=500k
みたいな感じでいけるようです。
2018年3月24日 8:23 Hiroo Ono
小野寛生です。
いくつか質問です。
(1) ディスクI/O を毎秒一定の値以下に抑える方法はありませんでしょうか。
ちょっと調べたのですがわかりませんでした。
(2) geom_sched の仕組みを使えばできるかもと思って geom_sched のアルゴリズム
のモジュールをおよそ次のような感じで実装してみたのですが、gstat で見ると
read は制限されるものの linear な感じではなく、write は全然効いていないぽいです。
src/sys/geom/sched/gs_scheduler.h に実装しろと書かれている関数のうち、