依然是follow source code (Xen-3.4.2)
概念:Credit, Weight, Cap
想彻底搞清楚这三个词的概念,我想最重要的是把这个函数读懂:sched_credit.c/csched_acct()
Credit: 这是针对Scheduler而言的,而不是针对Domain.
csched_priv.credit = CSCHED_CREDITS_PER_ACCT * #_of_PCPU. (for example: 300 * 4 = 1200)
Weight: 这个是针对Domain而言的,Scheduler根据各个domain的Weight,来分配credit。是一个“相对”的概念
比如说:256:256和512:512是一样的,彼此各占一半。但有什么区别呢?
512:512相对于256:256,控制的精度更高。
/*
* A domain's fair share is computed using its weight in competition
* with that of all other active domains.
*
* At most, a domain can use credits to run all its active VCPUs
* for one full accounting period. We allow a domain to earn more
* only when the system-wide credit balance is negative.
*/
Cap: 这个也是针对Domain而言的,是一个“绝对”的概念。100代表一整颗PCPU的Cycles。50代表,最多可以运行半个PCPU的Cycles.
在csched_acct这个函数中:
(1) 根据各个domain的weight情况,把total_credit分配到各个domain中
credit_fair = ( ( credit_total * sdom->weight) + (weight_total - 1)
) / weight_total;
(2) 再把domain的Credit平均分配到domain的各个VCPU中
credit_fair = ( credit_fair + ( sdom->active_vcpu_count - 1 )
) / sdom->active_vcpu_count;
补充:在Xen-4.1.0中,weight已经成了Per-VCPU的概念,而不是Per-Domain。也就是说,当一个2-VCPU的VM和1-VCPU的VM拥有相同的Weight时,2-VCPU VM会获得2倍于1-VCPU VM的运行时间
分享到:
相关推荐
Xen Cloud Platform Administrator's Guide.pdf
xen 4.0 最新源码xen 4.0 最新源码xen 4.0 最新源码
XEN4.0内核编译XEN4.0内核编译XEN4.0内核编译XEN4.0内核编译XEN4.0内核编译XEN4.0内核编译XEN4.0内核编译XEN4.0内核编译
Memory CoW in Xen xen memory cow 介绍
使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen 使用yum安装Xen
《Xen虚拟化技术》主要讲述了:目前,无论是学术界还是工业界,虚拟化技术的研究和应用都是热点。在不断涌现出的虚拟化解决方案中,开源解决方案Xen以其独特的虚拟化设计模式,以及接近单机操作系统的性能被学术界和...
XEN V1.0.7 [CyberNation]
Xen虚拟机最大的特点就是高性能,适合用于生产上。目前Xen已经被用于大型商用,例如亚马逊的ec2就是使用xen虚拟化技术。 本文档是本人根椐自己的实操经验和网上的资料整合出来的,包括Xen的历史,原理和操作命令, ...
关于Xen的培训资料. 里面系统的讲述了Xen的构架和应用
Xen多网桥配置 Xen多网桥配置 Xen多网桥配置 Xen多网桥配置
Ubuntu下自己编译安装xen包。参考链接如下:https://help.ubuntu.com/community/Xen,此链接中还包含了安装好了Xen之后的验证方法。 另:如果上述方法安装失败,可以进行源码安装,源码包的连接如下: ...
Xen源码 —— xen-4.1.1.tar.gz xen-4.1.1.tar.gz
xen文档的分析
xen,api,虚拟化,编程,分析,xen内存虚拟化,xen框架
XEN4.0虚拟机内核编译XEN4.0虚拟机内核编译XEN4.0虚拟机内核编译XEN4.0虚拟机内核编译
xen 安装配置与运维
xen man xen man
比较全面的介绍xen的书,专业介绍虚拟化技术xen的资料。希望大家喜欢!
解释Xen内存虚拟化技术,解释Xen内存虚拟化技术
xen虚拟化技术 介绍的是Xen架构的相关知识,把Xen及相关的虚拟化技术详细的介绍一下。