容器级虚拟化如何进行资源分配
我们都知道,在使用主机级虚拟化的时候,是可以直接指定cpu,内存的使用量的,那容器级虚拟化如何实现呢?
使用的是内核支持的一种叫做Control Groups (cgroups)来实现用户空间的资源分配
把系统级的资源分成多个组,把每个组内的资源量分配到特定的用户空间上去
cgroups
blkio:块设备IO
cpu:CPU
cpuacct:CPU资源使用报告
cpuset:多处理器平台上的CPU集合
devices:设备访问
freezer:挂起或恢复任务
memory:内存用量及报告
perf_event:对cgroups中的任务进行统一性能测试
net_cls:cgroups中的任务创建的数据报文的类别标识符