CGROUPS VERSION 2
之前写过一篇文章对cgroup v1进行了介绍,但是由于当前k8s使用cephfs进行数据存储,当多租户使用时,需要对IO进行限制,当前cgroup v1
由于memcg与blkio没有协作,导致buffer io的throttle一直没有实现。并且cgroup v1
在内核的实现一直比较混乱,其中主要的原因在于,cgroup为了提供灵活性,允许进程可以属于多个hierarchy
的不同的group。但实际上,多个hierarchy
并没有太大的用处,因为控制器(controller)只能属于一个hierarchy
。 所以在实际使用中,通常是每个hierarchy
一个控制器。