目录
云计算的资源超分超配
计算、存储、网络是云计算的基石,也是最宝贵的资源,如何进一步提高这些虚拟化之后资源的利用率就成为了控制成本的关键。物理资源的超分能带来一些资源充分利用方面的好处,比如在一台性能强大的硬件服务器正作为虚拟客户机运行着不同业务类型的服务,但是它们并非在同一时刻都会负载很高,有的业务服务器在白天工作时间负载较重,而有的业务服务器则主要在晚上工作,所以如果对物理资源进行合理的超分超配,给这几个业务服务器分配的系统资源总数大于实际拥有的物理资源,就可能在白天和夜晚都充分利用物理硬件资源。而且由于几个业务不会同时对物理资源造成很大的压力,它们各自的服务质量(QoS)也能得到保障,所以我们可以通过对资源的超分超配进一步提升它们的价值。
CPU的超分
在说CPU超分之前,我们先搞清楚物理CPU和vCPU的关系。一般一台2U物理服务器上通常配置2个物理CPU(Socket),每个CPU有多个核(core);在开启超线程Hyper-Threading技术之后,每个core有2个线程(Thread);在虚拟化环境中一个Thread对应一个vCPU。目前主流的云计算系统底层虚拟化都是基于KVM来实现的,在开源虚拟化KVM中每一个VM就是一个用户空间的QEMU进程,分配给虚拟机的vCPU就是该进程派生的一个线程Thread,由Linux内核动态调度到基于时分复用的物理CPU上运行,KVM本身可以支持vCPU超分(over-commit)&#x