grub输出到串口、kernel信息输出到串口、XEN输出到串口
昨天周六专门跑到公司去好好整理了串口相关的配置。算是基本搞清楚了,所以再整理并记录一下。记得以前写过一点RHEL6中的串口配置,RHEL6串口配置。 BIOS/GRUB/Kernel/XEN输出重定向到串口的配置: 将BIOS输出重定向到串口 这一功能需要主板支持,在BIOS中设置,比如我的设置为: Server Management –> Console Redirection –>...
View ArticleXen中,使用XL还是XM?
用过Xen的几乎都知道xm/xend这一套工具,但是最近社区中都是在讨论xl这个工具,特别是对老用户,可能有些疑惑,我们使用Xen之时,到底是XL还是XM作为工具。 我接触Xen也一年多了,每天工作都和Xen打交道,而且经常在Xen开源社区中交流,所以这里我总结一下我的认识,给对xl这个新工具有疑惑的同学答疑一下吧。...
View Articlexl info (xm info)详解
Xen系统中,在其Dom0中,我们可以根据xl info(或者较老的xm info)命令来查看硬件和Xen Hypervisor的各种信息。 下面是我平时测试中的xl info的输出,对其中每一项都做了简单的注释,是自己的一个笔记,希望对Xen用户有所帮助。(对于其中几个我目前拿不准的项,我用FIX ME来标识了。) [root@vt-snb7 ~]# xl info host : vt-snb7...
View ArticleXen添加一个hypercall
在Xen中,hypercall(超调用)是一个比较重要的概念;hypercall类似于system call,hypercall之于xen hypervisor就像系统调用之于Linux kernel. 在x86平台上,Xen中的hypercall是通过软中端(中断号0x82)来实现的。 在linux系统中添加新的系统调用,一般需要三个步骤: 1. 注册新的系统调用号 2. 更新系统调用表 3....
View Articlepod文件转化为man文件
Xen Documents 前几天在查Xen相关的配置时,发现了网上的关于xl的man page,而我在自己的测试机上’man xl’却没有任何man page输出。在xen-unstable.hg中的代码中,看到了如下目录: [build@xen-build xen-unstable.hg]$ ll docs/man total 124 -rw-r--r--. 1 root root 4262...
View ArticleXen PV guest的配置(Xen PV guest configuration)
前阵子,自动化测试系统中关于XenU(即:Xen的PV guest)的cases总是failed,我们那里使用的guest都是几年前做的了(用的是RHEL4.3),所以我就自己研究了一下在最新的Xen下面PV Guest的配置。 经过研究发现,目前最新的Xen 4.x中,PV guest的配置方式大约是有3方式: 1. 传统的也是最流行和推荐的:kernel和initrd放在Dom0中的; 2....
View ArticleXen HVM guest配置(Xen hvm guest configuration)
前面讲到了PV guest的配置,那么这篇再简单说一下Xen中HVM guest的配置吧。以下配置适用于Xen4.1及以上版本,xlexample.hvm如下: # ===================================================================== # Example HVM guest configuration #...
View ArticleXen中绑定CPU
在最新Xen4.2中,对CPU的调度默认是基于Credit的调度算法,其效率还是不错的;不过,为了获得更好的CPU性能,我们有时还是需要将guest的vCPU绑定到固定的pCPU上去。在本文最后第2个链接中,IBM的文档提到在以前的Xen,是否绑定vCPU可能会导致2-3倍的性能差异;今后我有空时也考虑做下简单的关于vCPU是否绑定的性能对比。...
View ArticleXen/KVM中解决鼠标移动问题
听同事提起,某云计算公司前阵子在上线云服务,他们用Xen,有用到usbdevice=tablet来解决虚拟机中所谓“鼠标漂移”问题;特别是在vnc连接到Windows guest中时,这种现象特别明显,通过移动鼠标,里面的实际光标移动非常的缓慢和不协调,看起来像有两个鼠标,而且这两个鼠标的焦点距离还比较远。我也在平时遇到过这样的问题,不过由于用Windows...
View Article使用SPECCPU2006基准测试
曾经用SEPCCPU2006测试过Xen上面Win8(某beta版本)作为guest的性能,与native系统进行对比,以便衡量Hypervisor的性能(当然也可以作为压力和稳定性测试的工具)。最近,又在做KVM、Xen上面压力测试的自动化脚本,再次用到了SPECCPU2006,所以简单写几点关于SPECCPU2006的介绍、配置和注意事项吧。 1. SPECCPU简介 SPEC CPU2006:...
View ArticleXen中APIC-v特性带来的性能提升
APIC-v即APIC Virtualization,是指Intel CPU对虚拟中断和APIC虚拟化方面的优化,使用APIC-v可以大量减少由于APIC访问、追踪虚拟APIC状态和传送虚拟中断而产生的VM Exit的数量(这些操作都可以直接在VMX non-root模式下完成而不需要VM...
View Article关于Xen on ARM的笔记和文档
最新的 Xen 4.3.0 发布时,已经支持ARM平台的虚拟化了,前阵子刚好有机会还用ARM Cortex A15板子(使用的是代号为Arndale的板子)测试了一下。很多细节的编译和配置信息,就不详述了,可以参考本文后面的“参考资料”;关于Xen on ARM的功能和性能,也暂不做过多评述(也不方便乱说)。这里只是简单记录一些笔记和参考资料的来源。 首先需要安装一些软件包,命令如下:...
View Article获取更多关于Xen执行的信息:xentrace、xentrace_format和xenalyze
在Xen进行测试或调优的时候,需要进行比较底层的细节分析(比如统计VMExit的频率、VMExit的类型、VMExit消耗了多少CPU时间),这时就可以使用xentrace这个工具了。 xentrace是在xen源代码中自带的一个工具,在“make...
View Article