默认情况下 Xen 使用的是 Credit-Based CPU Scheduler , 一种基于权重的 CPU 调度算法。简单的说就是给每个虚拟机的 CPU 一个权重,权重多的得到和使用物理 CPU 的时间就会多,如果虚拟机1的 CPU(VCPU 1.0)权重是256,虚拟机2(VCPU 2.0)的权重是512,那么虚拟机2的 VCPU 2.0 得到物理 CPU 的使用时间就是虚拟机1的2倍。
Xen 给每个虚拟机(包括 dom0 和 domU)分配的默认权重都是 256,也就是说 Xen 上运行的所有 guest 操作系统,dom0 和 众多 domU 都是均分和共享 CPU 的,他们能得到 CPU 的时间和机会都是一样的。这看上去对虚拟机用户(domU)来说很公平,但这种大锅饭的方法对 dom0 来说可不合适,dom0 承担着艰巨的任务,要处理来自其他 domU 的 IO 请求,如果都平均享用 CPU 的话就会造成 dom0 常常因得不到足够的 CPU 时间而不能及时处理自己或来自 domU 的 IO,所以在各虚拟机 IO 负载重的情况下我们需要修改 dom0 的权重,以便它能及时处理 IO. IO 这个问题很重要,一旦 IO 处理不及时,所有虚拟机的 IO 都会等待,将会影响所有虚拟机用户。这也是为什么我们不提供 64MB VPS 的一个原因,64MB VPS 用户会明显感到内存不足,系统会大量频繁 swapping,大量 disk IO 请求会影响服务器整体性能和所有其他用户。可以在这篇:64MB 的 VPS 能支持多少访问量? 看到 128MB 的 swap 就用了 75MB.
查看当前 dom0 的 CPU 权重:
# xm sched-credit -d Domain-0 {'cap': 0, 'weight': 256}
修改 dom0 的 CPU 权重:
# xm sched-credit -d Domain-0 -w 512 # xm sched-credit -d Domain-0 {'cap': 0, 'weight': 512}
相关推荐
用于qemu vexpress-a15启动xen Dom0 FreeRTOS文件
qemu xen 启动Dom0 Linux和Dom1 Linux文件
对Linux系统下Xen虚拟机的个数、cpu负载情况进行检测,显示cpu负载、占用率等参数。
xen dom0 domu 安装 xm命令 一本xen入门的书籍
PThe Xen Hypervisor and its IO Subsystem
Xen与虚拟化技术 描述xen的总体框架和内存,io虚拟化机制
CPU虚拟化子系统主要包括虚拟CPU原理和结构、新架构下中断和异常处理机制的变化、时间和计时器相关操作,以及虚拟CPU的调度原理等;内存虚拟化子系统主要包括分页分段机制、内存分配和地址转换等;I/O设备虚拟化子...
Xen虚拟机的虚拟CPU松弛协同调度方法.pdf
xen 4.0 最新源码xen 4.0 最新源码xen 4.0 最新源码
xen0n博客 现在什么都看不到了; 有时间我会更新。 执照 博客内容:cc-by-nc-sa 4.0 静态站点/模板生成器:3子项BSD许可证 建造 # you need bower and gulp to generate the static templates cd _src npm install ...
XEN V1.0.7 [CyberNation]
Xen上的CPU性能监视系统.pdf
在xen环境下domain0与domainU之间虚拟驱动样例代码;使用方法如下: 1)在domain0中编译domain0代码 并使用insmod命令进行安装驱动 2)在domainU中编译domainU代码以及应用app 3)在domainU中insmod安装domainU驱动 4)...
Xen虚拟CPU空闲调度算法.pdf
Comparison of the three CPU schedulers in Xen Xen调度
XEN4.0内核编译XEN4.0内核编译XEN4.0内核编译XEN4.0内核编译XEN4.0内核编译XEN4.0内核编译XEN4.0内核编译XEN4.0内核编译
Memory CoW in Xen xen memory cow 介绍
c语言获取xen虚拟机的信息,如存储池信息、虚拟机的状态、cpu、cpu利用率、内存,网络信息等。
使用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以及dom0的编译和安装 二、DomU的安装 三、Xen管理工具 四、添加超级调用