linux 端口qos,linux的qos机制 - cgroup篇 (2)
這篇重點講述cgroup如何控制blkio子系統的qos,首先看下設置
blkio.weight blkio.weight_device
我的理解是blkio.weight是整個io子系統的權重值,而blkio.weight_device是針對特定的
major:minor 設備的權重
blkio.throttle.read_bps_device blkio.throttle.write_bps_device
blkio.throttle.read_iops_device blkio.throttle.write_iops_device
針對特定的 major:minor 設備的讀寫bps,讀寫iops的上限限制。
其余的blkio的設置都是當前blkio子系統的perf報告數據,大部分和iostat -x的屬性差不多,就不贅述了
# mount -t cgroup -o blkio none /cgroup/blkio
# mkdir -p /cgroup/blkio/tinker
# mkdir -p /cgroup/blkio/tailor
# echo 800 > /cgroup/blkio/tinker/blkio.weight
# echo 200 > /cgroup/blkio/tailor/blkio.weight
下面用dd來寫一個大文件,并把2個進程放到不同的cgroups里,對比前后的變化,可以看出blkio對IO QoS的改變
使用cgroup之前,可以看出IO帶寬被平均分配
使用cgroup之后,基本上是800 : 200的比例
tips: 使用pvm的虛擬機的cgroups無法正常工作,不知道是否跟XenLinux有關
總結
以上是生活随笔為你收集整理的linux 端口qos,linux的qos机制 - cgroup篇 (2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何找到天猫人工客服
- 下一篇: u盘安全删除 linux,为什么要安全删