Docker限制容器怎么使用BlockIO

这篇文章主要介绍了Docker限制容器怎么使用Block IO的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker限制容器怎么使用Block IO文章都会有所收获,下面我们一起来看看吧。

超过10年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:成都做网站、成都网站制作、成都外贸网站建设,成都网站推广,成都网站优化,整体网络托管,小程序设计,微信开发,成都APP应用开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!

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

我们来看看实验结果:

Docker限制容器怎么使用Block IO

通过 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限制容器怎么使用Block IO”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Docker限制容器怎么使用Block IO”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。

本文名称:Docker限制容器怎么使用BlockIO
分享网址:https://www.cdcxhl.com/article18/gihdgp.html

成都网站建设公司_创新互联,为您提供企业建站品牌网站设计外贸建站网站建设App开发建站公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化