国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Docker 限制容器的 Block IO使用

2024-09-01 13:52:39
字體:
來源:轉載
供稿:網友

前面學習了如何限制容器對內存和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

我們來看看實驗結果:

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,限制容器

其他參數的使用方法類似,留給大家自己練習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天峨县| 浦东新区| 获嘉县| 蒙自县| 永川市| 道孚县| 精河县| 耒阳市| 台北县| 酒泉市| 岱山县| 铜梁县| 河南省| 增城市| 珠海市| 梁河县| 仁化县| 盘山县| 江城| 华容县| 和顺县| 确山县| 手机| 常熟市| 涟源市| 五峰| 门头沟区| 乾安县| 宣城市| 鲁山县| 宜州市| 海阳市| 宁陵县| 江津市| 牙克石市| 巨鹿县| 禹城市| 柏乡县| 武宣县| 嵩明县| 湾仔区|