xen

xen build on centos5.5

大城市里の小女人 提交于 2019-12-01 12:10:14
在centos5.5上编译xen-4.1.1 1. 解决依赖: yum install texinfo iasl dev86 2. 下载源码: xen-4.1.1.tar.gz wget http://bits.xensource.com/oss-xen/release/4.4.1/xen-4.4.1.tar.gz lwip-1.3.0.tar.gz grub-0.97.tar.gz pciutils-2.2.9.tar.gz zlib-1.2.3.tar.gz newlib-1.16.0.tar.gz linux-2.6.18-xen.hg hg clone http://xenbits.xensource.com/linux-2.6.18-xen.hg 3. 放置下载的包: 假设建立编译文件夹xen-build; 1). cd xen-build; 2). cp xen-4.1.1.tar.gz xen-build 3). tar xzf xen-4.1.1.tar.gz 4). cd xen-4.1.1 5). mv linux-2.6.18-xen.hg xen-4.1.1 6). mv lwip-1.3.0.tar.gz grub-0.97.tar.gz pciutils-2.2.9.tar.gz zlib-1.2.3.tar.gz newlib-1.16.0.tar

ubuntu 12安装xen

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-01 12:10:04
作者微信: 15013593099 欢迎交流 参考文章: http://www.beyondlinux.com/2011/11/02/install-xen-4-1-and-setup-your-cloud-os-on-ubuntu-11-10/ http://blog.csdn.net/leeagle/article/details/6877410 http://bderzhavets.wordpress.com/2011/07/23/build-xen-4-1-1-on-ubuntu-11-10 这个得翻墙 ubuntu从11.10开始内核版本号到3了,也从这个版本内核开始重新支持xen了,不必重新编译内核了. 首先ubuntu不能是用wubi安装的,切忌. 其次,32位和64位系统的区别也很重要。64位按下面步骤很简单,32位就不同,因为xen需要开启pae,默认是没有开启的,所以32位ubuntu首先得执行下面这个命令: sudo apt-get install linux-image-server 1.安装xen hypervisor. sudo apt-get install xen-hypervisor-4.1 xen-utils-4.1 xenwatch xen-tools xen-utils-common xenstore-utils 这里xen

xen块设备体系结构(5)

不想你离开。 提交于 2019-12-01 12:09:54
blktap 又回到那个问题,I/O请求从前端到后端blkback之后,如何从blkback到大tapdisk2进程? pvops/Drivers/Xen/Blktap/ 下面是blktap的驱动代码,其中blktap的设备结构如下: struct blktap { int minor; unsigned long dev_inuse; struct blktap_ring ring; struct blktap_device device; struct blktap_page_pool *pool; wait_queue_head_t remove_wait; struct work_struct remove_work; char name[BLKTAP2_MAX_MESSAGE_LEN]; struct blktap_statistics stats; }; 根据目前的理解,blktap包含了四个模块:blktap_device, blktap_ring, blktap_sysfs, blktap_control static struct blktap_page_pool *default_pool 定义了blktap驱动和tapdisk2(??)进程的消息交换的内存页空间?? (个人推测,待求证) blktap_page_pool_init 为slab

【XEN学习笔记】XEN 4.1.0 PVOPS设置和启动中遇到的一些问题

坚强是说给别人听的谎言 提交于 2019-12-01 12:09:41
前段时间由于一些特殊的需求,需要使用2.6.39版本的linux内核安装xen,遇到了一些问题,总结一下。 第一步下载内核,www.kernel.org,我当时用的是rc-3版本的内核。解压,OK。 第二步配置内核,进入解压后的内核目录,make menuconfig进入配置界面,具体配置参考 http://wiki.xensource.com/xenwiki/XenParavirtOps 第三步编译内核,修改grub,重启。 好了现在我们使用2.6.39内核启动了. 但此时无法启动xend,很费解。于是查log。 /var/log/xen/xend-debug.log: cat: /sys/bus/scsi/devices/host0/vendor: No such file or directory cat: /sys/bus/scsi/devices/host0/model: No such file or directory cat: /sys/bus/scsi/devices/host0/type: No such file or directory cat: /sys/bus/scsi/devices/host0/rev: No such file or directory cat: /sys/bus/scsi/devices/host0/scsi_level: No

Virt-install&Virt-manager at Xen 4.0-rc8 (2.6.32.10 pvops) Dom0 on top Ubuntu Ka

痞子三分冷 提交于 2019-12-01 12:09:25
Virt-install&Virt-manager at Xen 4.0-rc8 (2.6.32.10 pvops) Dom0 on top Ubuntu Karmic Koala Server March 26, 2010 The final target of this post is to demonstrate how flexible is Ubuntu Karmic Koala Server environment. Build Xen 4.0-rc8 and the most recent stable pvops kernel 2.6.32.10 ( with DRM support). Loading Xen Instance followed by install Ubuntu’s Libvirt environment, providing utility virt-install for creating PV and HVM DomUs, virt-manager completely functional to manage any DomU been built via virt-install. Finally HVM image created by beta version Ubuntu 10.04 Lucid Lynx is utilized

config-2.6-pvops_x86_64

不羁岁月 提交于 2019-12-01 12:09:02
# # Automatically generated make config: don't edit # Linux kernel version: 2.6.32.41 # Tue Sep 6 09:42:18 2011 # CONFIG_64BIT=y # CONFIG_X86_32 is not set CONFIG_X86_64=y CONFIG_X86=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG

What does %c mean in GCC inline assembly code?

£可爱£侵袭症+ 提交于 2019-12-01 04:01:45
I am trying to understand this inline assembly code which comes from _hypercall0 here . asm volatile ("call hypercall_page+%c[offset]" \ : "=r" (__res) \ : [offset] "i" (__HYPERVISOR_##name * sizeof(hypercall_page[0])) \ : "memory", "edi", "esi", "edx", "ecx", "ebx", "eax") I am having trouble finding information on what %c in the first line means. I did not find any information in the most obvious section of the GCC manual , which explains %[name] , but not %c[name] . Is there any other place I should look at? Ned From the GCC internals documentation : `%c digit ' can be used to substitute an

What does %c mean in GCC inline assembly code?

心已入冬 提交于 2019-12-01 02:12:28
问题 I am trying to understand this inline assembly code which comes from _hypercall0 here. asm volatile ("call hypercall_page+%c[offset]" \ : "=r" (__res) \ : [offset] "i" (__HYPERVISOR_##name * sizeof(hypercall_page[0])) \ : "memory", "edi", "esi", "edx", "ecx", "ebx", "eax") I am having trouble finding information on what %c in the first line means. I did not find any information in the most obvious section of the GCC manual, which explains %[name] , but not %c[name] . Is there any other place

qemu,kvm,qemu-kvm,xen,libvir 区别

杀马特。学长 韩版系。学妹 提交于 2019-11-30 14:28:45
KVM:(Kernel-based Virtual Machine)基于内核的虚拟机 KVM是集成到Linux内核的Hypervisor,是X86架构且硬件支持虚拟化技术(Intel VT或AMD-V)的Linux的全虚拟化解决方案。它是Linux的一个很小的模块,利用Linux做大量的事,如任务调度、内存管理与硬件设备交互等。 从存在形式看, KVM是两个内核模块kvm.ko和kvm_intel.ko(对AMD处理器来说,就是kvm_amd.ko),这两个模块用来实现CPU的虚拟化。 如果要让用户在KVM上完成一个虚拟机相关的操作,显然需要用户空间的东西,同时还包括IO虚拟化,所以KVM的解决方案借鉴了QEMU的东西并做了一定的修改,形成了自己的KVM虚拟机工具集和IO虚拟化的支持,也就是所谓的qemu-kvm. (KVM is a fork of QEMU, namely qemu-kvm) Xen Xen是第一类运行再裸机上的虚拟化管理程序(Hypervisor)。它支持全虚拟化和半虚拟化,Xen支持hypervisor和虚拟机互相通讯,而且提供在所有Linux版本上的免费产品,包括Red Hat Enterprise Linux和SUSE Linux Enterprise Server。Xen最重要的优势在于半虚拟化,此外未经修改的操作系统也可以直接在xen上运行

Vps虚拟化技术

心已入冬 提交于 2019-11-30 14:28:32
国内外vps主机提供商所提供的主机大多是基于Xen、OpenVZ、KVM、Hyper-V、VMWare五种虚拟化技术。 1.Xen Xen 由剑桥大学开发,它是基于硬件的完全分割,物理上有多少的资源就只能分配多少资源,因此很难超售。可分为Xen-PV(半虚拟化),和Xen-HVM(全虚拟化)。 Xen-PV:半虚拟化,所以它仅仅适用于 linux 系列VPS,但它的性能损失比较少,大概相对于母机的4%-8%左右。 Xen-HVM:全虚拟化,可以安装windows或自由挂载ISO文件安装任意系统,由于是全虚拟化,所以性能损失较大,大概相对于母机性能损失8%-20%左右。 优点:在资源有限的情况下,基本无法超售,但是市面上很多 VPS 商家采用超大内存的服务器进行销售 Xen VPS,也就是所谓的变相超售。 缺点:相对于母机性能损失比较大 Xen可用系统:Xen-PV:纯Linux,Xen-HVM:支持Windows、Linux等。 Xen代表商家: Linode.com 2.OpenVZ OpenVZ(简 称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构。这个架构直接调用母服务器(母机)中的内核,模拟生成出子服务器(VPS,小机),所以,它经过虚拟化后相对于母服务器,性能损失大概只有的1-3%。 优点