国产探花免费观看_亚洲丰满少妇自慰呻吟_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武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杨浦区| 大同市| 永昌县| 龙里县| 澜沧| 新乡市| 登封市| 甘泉县| 章丘市| 子长县| 茶陵县| 深州市| 高密市| 通河县| 祁阳县| 佛山市| 诏安县| 安岳县| 永仁县| 大邑县| 澄江县| 百色市| 阳谷县| 隆安县| 望都县| 芦溪县| 霍林郭勒市| 阳原县| 安龙县| 高清| 崇礼县| 巨鹿县| 新乐市| 上杭县| 乌兰浩特市| 清徐县| 鄱阳县| 罗山县| 天长市| 高青县| 文安县|