Tag Archives: Xen

在RHEL 5上安装Xenoprof

Xenoprof是HP公司针对OProfile工具开发的一个接口,它使得OProfile能够适用于基于Xen的虚拟环境,从而能够对内核、应用程序等的性能信息进行监控,在官网http://xenoprof.sourceforge.net/上有详细的介绍。之前我在《OpenSolaris, Fedora and Xen 之 Fedora 10上Xen 3.3.1的安装与配置》一文中写了关于Xen 3.3.1的安装过程,本文我将介绍如何在RHEL 5上安装Xenoprof。 安装好Xen后,进入Dom0,如果你还未安装Xenoprof,键入opcontrol --reset命令,会有以下错误信息,而正常情况下是没有任何提示信息的。 [root@v6 oprofile-0.9.3]# opcontrol --reset FATAL: Module oprofile not found. FATAL: Module oprofile not found. Kernel doesn't support oprofile 具体安装过程如下: 1. 从http://oprofile.sourceforge.net/上下载oprofile-0.9.3(虽然目前的最新版是0.9.5,但目前Xenoprof只支持到oprofile 0.9.3); 2. 从Xenoprof官方网站http://xenoprof.sourceforge.net/上下载oprofile-0.9.3-xen-r2.patch; 3. tar xzvf oprofile-0.9.3.tar.gz解压oprofile,并将oprofile-0.9.3-xen.r2.patch复制进oprofile-0.9.3文件夹,然后执行patch … Continue reading

Posted in C/C++/Others, Linux&Minix, 虚拟化 | Tagged , , , | Leave a comment

在Xen 3.3上安装并体验OpenSolaris2008.11

相比OpenSolaris2008.05, OpenSolaris2008.11修正了一些bug,并且在很多方面都有了突出的改进,对硬件的支持也越来越好了。为了让实验室的朋友们都能感受OpenSolaris2008.11的魅力,最近我在Xen 3.3上以全虚拟化的方式安装了OpenSolaris操作系统。服务器配置:Intel(R) Xeon(R) CPU E5310 @ 1.60GHz,8核,4G内存。安装过程很顺利,运行起来效果良好。 在我们的服务器上,已经安装好了Xen3.3,并以Redhat Linux作为Dom 0,所以OpenSolaris只能以全虚拟化的形式在Dom U里安装了。当然,Sun也推出了基于Xen的xVM Server,其Dom 0是由Solaris来充当的。下面介绍具体的安装过程: 首先把OpenSolaris的安装镜像ISO文件下载到本地目录~/OpenSolaris/iso/。 第二步,用命令dd if=/dev/zero of=~/OpenSolaris/OpenSolaris.img bs=1k seek=40M count=1创建一个磁盘镜像,该磁盘镜像被虚拟机当作硬盘使用。磁盘文件的名字为OpenSolaris.img,大小为40G。(注意:用该命令创建的磁盘镜像文件的大小是随着磁盘内容的增加而动态增长的,刚创建好磁盘镜像时用ls –l命令查看到的大小40G并不是真实占用的空间,用du –sh命令可以看到刚创建好的磁盘镜像占用空间只有16K) 第三步,写一个配置文件~/OpenSolaris/OpenSolaris.cfg,内容如下: #----------------------------------------------------------------------------- import os, re arch = os.uname()[4] if re.search('64', arch):     arch_libdir = 'lib64' else:     … Continue reading

Posted in Solaris | Tagged , , | Leave a comment

Virtualization:Xen and xVM Server

近年来随着计算机硬件的高速发展,虚拟化技术已经成为计算机业的焦点之一。虚拟化技术从实现途径上来说,由两种典型的派别:泛虚拟化(para-virtualization)和完全虚拟化(HVM)。前者通过修改客户操作系统来配合虚拟化的环境,从而达到较高的性能,但也付出了兼容性和维护性方面的限制,而Xen就是泛虚拟化技术的杰出代表;而完全虚拟化技术常常需要得到处理器级别的硬件支持(如Intel VT或AMD-V处理器),或者通过对客户机执行代码进行动态二进制代码转换,然后可以无需修改的直接运行一个已有的操作系统,使得虚拟化技术的应用更加容易。完全虚拟化的代表产品有VMware, VirtualPC, QEMU等。事实上,当前一些主流的虚拟化产品都同时支持这两种模式。下图为native、para-virtualization和HVM三种情况运行级别的对比: 三种情况运行级别的对比 根据虚拟机管理程序在系统中所处的位置,虚拟化技术又可以分为如下几种,如下图如示: 三种虚拟化体系结构 Xen作为虚拟机技术的前沿代表,在同一台物理计算机上,使用户不仅可以同时搭建几个不同Linux系统的服务器,而且如果拥有一台先进的支持硬件虚拟技术(VT)的计算机,还可以利用Xen同时运行多个Windows。Sun xVM Server正是Sun基于Xen开发的一个数据中心级别的企业级的hypervisor产品,可以支持Windows、Linux和Solaris等不同操作系统,并支持Sun以及其他公司的x86/x64系统架构,允许用户在一台机器上虚拟多个操作系统,以对服务器进行整合。此外,Sun xVM Server还有一套完善的监控和管理机制。 1. 什么是VMM(hypervisor) 虚拟软件的核心是一个“虚拟机监视器”(VMM,virtual machine monitor),有时也被称作“hypervisor”。一个hypervisor是一个非常底层的虚拟化程序,可以让多个OS共享一个单一的硬件处理器——无论是不同类型的操作系统,还是同一操作系统的多个实例(instance)。表面上看来,每个操作系统“独占”处理器、内存及 其他资源。但实际上是由hypervisor控制着真实的处理器等资源,并根据需求轮流向操作系统分配资源。由于一个操作系统经常是用于运行某个或某组特定的应用,而使用hypervisor可以在单一服务器上运行多个操作系统及应用,因此可以全面地减少硬件成本。 2. 什么是Xen Xen 是由剑桥大学开发的一个开放源代码的para-virtualizing虚拟机(VMM),或“管理程序 ”,是为x86架构的机器而设计的。Xen 可以在一套物理硬件上安全的执行多个虚拟机;Xen是基于内核的虚拟程序,它和操作平台结合的极为密切,所以它占用的资源最少。 什么是虚拟机呢?可能大家知道VMWARE吧,是的,Xen就是类似这样的程序,比如我们可以在Fedora 上虚拟安装和使用Slackware、Debian、Gentoo ... ... 等发行版。因为Xen是基于内核的,相对VMWARE 来说,它占用的系统资源也就是VMWARE的百分之几左右。Xen是不是更有优势呢?只有您实践了才知道。 Xen 3.0体系结构 基于Xen的操作系统,有多个层,最底层和最高特权层是 Xen程序本身。Xen 可以管理多个客户操作系统,每个操作系统都能在一个安全的虚拟机中实现。在Xen的术语中,Domain由Xen控制,以高效的利用CPU的物理资源。每个客户操作系统可以管理它自身的应用。这种管理包括每个程序在规定时间内的响应到执行,是通过Xen调度到虚拟机中实现。 当Xen启动运行后,第一个虚拟的操作系统,就是Xen本身,我们通过xm list,会发现有一个Domain 0的虚拟机。Domain 0 目前主要由Linux来充当,是其它虚拟主机的管理者和控制者,可以构建其它的更多的Domain(称为DomU) … Continue reading

Posted in 虚拟化 | Tagged , , | Leave a comment