Docker 限制容器的 Block IO使用
前面学习了如何限制容器对内存和cpu的使用,本节我们来看 block io。
block io 是另一种可以限制容器使用的资源。block io 指的是磁盘的读写,docker 可通过设置权重、限制 bps 和 iops 的方式控制容器读写磁盘的带宽,下面分别讨论。
注:目前 block io 限额只对 direct io(不使用文件缓存)有效。
block io 权重
默认情况下,所有容器能平等地读写磁盘,可以通过设置--blkio-weight参数来改变容器 block io 的优先级。
--blkio-weight与--cpu-shares类似,设置的是相对权重值,默认为 500。在下面的例子中,container_a 读写磁盘的带宽是 container_b 的两倍。


