Docker怎么限制容器的BlockIO使用-创新互联
这篇文章主要介绍“Docker怎么限制容器的Block IO使用”,在日常操作中,相信很多人在Docker怎么限制容器的Block IO使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker怎么限制容器的Block IO使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、做网站、隆子网络推广、小程序开发、隆子网络营销、隆子企业策划、隆子品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供隆子建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.comblock IO 权重
默认情况下,所有容器能平等地读写磁盘,可以通过设置--blkio-weight
参数来改变容器 block IO 的优先级。
--blkio-weight
与--cpu-shares
类似,设置的是相对权重值,默认为 500。在下面的例子中,container_A 读写磁盘的带宽是 container_B 的两倍。
docker run -it --name container_A --blkio-weight 600 ubuntu docker run -it --name container_B --blkio-weight 300 ubuntu
限制 bps 和 iops
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 的速率为 30 MB/s
docker run -it --device-write-bps /dev/sda:30MB ubuntu
我们来看看实验结果:
通过 dd 测试在容器中写磁盘的速度。因为容器的文件系统是在 host /dev/sda 上的,在容器中写文件相当于对 host /dev/sda 进行写操作。另外,oflag=direct
指定用 direct IO 方式写文件,这样--device-write-bps
才能生效。
结果表明,bps 25.6 MB/s 没有超过 30 MB/s 的限速。
作为对比测试,如果不限速,结果如下:
到此,关于“Docker怎么限制容器的Block IO使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
文章名称:Docker怎么限制容器的BlockIO使用-创新互联
新闻来源:http://myzitong.com/article/deiodj.html