容器级虚拟化如何进行资源分配

我们都知道,在使用主机级虚拟化的时候,是可以直接指定cpu,内存的使用量的,那容器级虚拟化如何实现呢?

使用的是内核支持的一种叫做Control Groups (cgroups)来实现用户空间的资源分配

把系统级的资源分成多个组,把每个组内的资源量分配到特定的用户空间上去

cgroups

  blkio:块设备IO 

  cpu:CPU

  cpuacct:CPU资源使用报告

  cpuset:多处理器平台上的CPU集合

  devices:设备访问

  freezer:挂起或恢复任务

  memory:内存用量及报告

  perf_event:对cgroups中的任务进行统一性能测试

  net_cls:cgroups中的任务创建的数据报文的类别标识符

  

posted @ 2018-12-06 09:26  slim_liu  阅读(711)  评论(0编辑  收藏  举报