WEB开发网
开发学院服务器虚拟化 Virtuozzo资源管理中CPU单位如何定义?上限和下限... 阅读

Virtuozzo资源管理中CPU单位如何定义?上限和下限是什么?

 2007-11-02 04:37:51 来源:WEB开发网   
核心提示:vz(parallels的虚拟机平台)对CPU的资源的限制,包括两个限制:最大使用值和最少承诺值,Virtuozzo资源管理中CPU单位如何定义?上限和下限是什么?,最大使用值的对应英文是:CPU_Limits最少承诺值的对应英文是:CPU_Units通常,默认情况下,将他的值乘以25,即得到当前CPU可以提供的总un
vz(parallels的虚拟机平台)对CPU的资源的限制,包括两个限制:最大使用值和最少承诺值。

最大使用值的对应英文是:CPU_Limits
最少承诺值的对应英文是:CPU_Units

通常,默认情况下,CPU_Limits是不限制的,
也就是任何一个vps(parallels的虚拟机平台)的使用上限都可以达到100%。
而CPU_Units是在创建vps(parallels的虚拟机平台)时候必须设置CPU最少承诺资源。
也就是说,无论CPU多么繁忙,都会预留相应数量的Units资源给当前的vps(parallels的虚拟机平台),

比如,当创建两个vps(parallels的虚拟机平台)的时候,分别设置这两个vps(parallels的虚拟机平台)的资源是1000单位。
当这两个vps(parallels的虚拟机平台)运行的时候,任何一个vps(parallels的虚拟机平台)都至少获得了1000单位的资源,
并且可以一直占用到所有的资源。
当CPU忙碌的时候,会预留出2000单位的资源,分别给两个vps(parallels的虚拟机平台)。

有个特殊情况会使得最低资源保证失效,
即所有vps(parallels的虚拟机平台)的CPU_Units累加总量超出了由cpu频率换算来的资源总量,
这个时候由于资源不足,没法给每个vps(parallels的虚拟机平台)预留资源了。
这时候,vps(parallels的虚拟机平台)之间会按照CPU_Limits值的比例来分配,而不在是预留固定资源了。

对于轻量级的vps(parallels的虚拟机平台),CPU_Limits建议设置为50~250,对于不限制资源的vps(parallels的虚拟机平台)给100~1000。
CPU和unit时间片的换算方法:
cat /proc/cpuinfo,可以查看到当前cpu的信息
其中有个项目为bogomips,将他的值乘以25,即得到当前CPU可以提供的总unit数量
换算到单位主频,1GMHz=50000Units

关于bogomips,请参考:
http://www.hobby.nl/~clifton/index.html?bogomips.html
http://en.wikipedia.org/wiki/BogoMips

Tags:Virtuozzo 资源管理 CPU

编辑录入:coldstar [复制链接] [打 印]
赞助商链接