• Geek2014
    2020-12-15
    cgroup v2在buffered IO模式下能限制,是不是可以理解为:写入的1G数据对应的page cache属于该进程,内核同步该部分page cache时产生的IO会被计算在该进程的IO中

    作者回复: @Geek2014, 是这样的。

    
    9
  • Alery
    2020-12-22
    老师,假如一个容器跨多块磁盘是不是需要拿到每块磁盘的主次设备号都设置一遍iops限制?

    作者回复: 如果一个容器用到多个磁盘(volume),并且都要做io限制,那么都要设置一遍。

    共 3 条评论
    3
  • yayiyaya
    2020-12-21
    吞吐量 = 数据块大小 *IOPS。 如果限制了IOPS, 是不是也可以做到容器的写入磁盘也不会互相干扰了?

    作者回复: iops也是blkio里的限制参数之一。我在例子中用了吞吐量来限制。

    
    2
  • 小羊
    2021-01-03
    centos8 上的podman 不是 默认cgroup v2了吗?我记得有一次报错查下来就是 v2不支持某个特性导致无法使用某个镜像。可能我搞错了?

    作者回复: CentOS8上缺省用的还是Cgroup V1

    
    1
  • lambda
    2020-12-14
    现阶段在k8s对磁盘io进行限速可以尝试用device plugin + prestart hook么(仿照nvidia gpu的思路)?只是一个想法,想求证下

    作者回复: 你的想法是让容器独享一个磁盘?这样不用device plugin, 用local volume就可以了。

    共 3 条评论
    1
  • 谢哈哈
    2020-12-18
    cgoups V1下,blkio与buffer io是没什么关系的,一个是DIO模式写入磁盘,一个是通过page cache异步写入磁盘,在cgoups V2下,blkio 在非DIO的模式下包括了buffer io

    作者回复: @谢哈哈 这个是你的总结吗?

    
    
  • Geek_be1c94
    2023-03-20 来自浙江
    内容讲的很清楚,但所讲的cgroup blkio更偏向稳定的读写速率,并不能完全解决相互影响的问题吧,比如2个容器的速率限制设置为50,那可能就不一定都能达到50了
    
    
  • JianXu
    2022-09-05 来自上海
    CY 老师,今天看了这个才知道为什么我们希望去除大数据部门的专用独占硬件资源的工作模式需要cgroup v2。 那现在cgroup v2 在Kubernetes 上成熟度达到你的预期了吗?
    
    
  • 有识之士
    2022-07-20
    Step 1/2 : FROM centos:8.1.1911 ---> 470671670cac Step 2/2 : RUN yum install -y fio ---> Running in b64c47e09828 CentOS-8 - AppStream 44 B/s | 38 B 00:00 Failed to download metadata for repo 'AppStream' Error: Failed to download metadata for repo 'AppStream' The command '/bin/sh -c yum install -y fio' returned a non-zero code: 1 make: *** [image] Error 1 Centos8于2021年年底停止了服务, 这个测试demo应该是有问题的,可以同步修改下?
    共 1 条评论
    
  • 罗峰
    2021-09-11
    发现cpu memory cgroup可以单独设置容器的资源使用量,但是io这个容器是共用一个控制组的配置参数(不知道是否每个容器可以使用不同的io控制组)吗?
    
    