限制容器的 Block IO - 每天5分钟玩转 Docker 容器技术(29)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了限制容器的 Block IO - 每天5分钟玩转 Docker 容器技术(29),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1809字,纯文字阅读大概需要3分钟。
内容图文
前面学习了如何限制容器对内存和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 的两倍。
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
我们来看看实验结果:
650) this.width=650;" title="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20170615-1497492652163044512.png" src="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20170615-1497492652163044512.png" />
通过 dd 测试在容器中写磁盘的速度。因为容器的文件系统是在 host /dev/sda 上的,在容器中写文件相当于对 host /dev/sda 进行写操作。另外,oflag=direct
指定用 direct IO 方式写文件,这样 --device-write-bps
才能生效。
结果表明,bps 25.6 MB/s 没有超过 30 MB/s 的限速。
作为对比测试,如果不限速,结果如下:
650) this.width=650;" title="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20170615-1497492698403077856.png" src="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20170615-1497492698403077856.png" />
其他参数的使用方法类似,留给大家自己练习。
下一节我们讨论实现容器的底层技术。
650) this.width=650;" title="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20170525-1495678162822086888.png" src="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20170615-1497492593131056180.jpg" />
原文:http://cloudman.blog.51cto.com/10425448/1937331
内容总结
以上是互联网集市为您收集整理的限制容器的 Block IO - 每天5分钟玩转 Docker 容器技术(29)全部内容,希望文章能够帮你解决限制容器的 Block IO - 每天5分钟玩转 Docker 容器技术(29)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。