如果在一台服务器上进行容器的混合部署,那么会存在同时几个程序写磁盘数据的情况,
这时可以通过--device-write-iops选项来限制每秒写io次数来限制制定设备的些速度。
相应的还有--devices-read-iops选项可以限制读取IO的速度,但是这种方法只能限制设备,
而不能限制分区,相应的Cgroup写配置文件为/sys/fs/cgroup/blkio/容器ID/blkio.throttls.write_iops_device。
bps是byte per second,每秒读写的数据量。
iops是io per second,每秒IO的次数。
以下参数控制容器的bps和iops:
--device-read-bps,限制 读 某个设备的bps
--device-write-bps,限制 写 某个设备的bps
--device-read-iops,限制 读 某个设备的iops
--device-write-iops,限制 写 某个设备的iops
下面的示例是限制容器写/dev/sda的速率为5MB/s。
[root@10 ~]# docker run -it --device-write-bps /dev/sda:5MB centos:stress /bin/bash
[root@4e4909de6c2f /]