
Xen
文章平均质量分 68
Luwei
码农
展开
-
动态修改Xen netback 的rate limit
http://blog.youkuaiyun.com/wanjia19870902/archive/2010/10/26/5967467.aspx接着昨天的写,由于detach,attach,重新建立后端和前端握手,对于Linux来说无所谓,windows的话,有点问题。所以采用第二种方法,register xenwatch,callback里面去重新read rate limit。废话少说,直接贴代码。--- ../dom0_kernel_netback_rate/drivers/xen/netback/xenbus转载 2010-12-28 07:13:00 · 1210 阅读 · 1 评论 -
centos 5 源码安装 xen 3.4.2
http://hi.baidu.com/%B7%E3%BE%ED%B2%D0%D4%CF/blog/item/06032797f8b7796155fb96c0.html(转帖+修改)1 下载源码包,解压[root@localhost source]# tar zxf xen-3.4.2.tar.gz [root@localhost source]# tar zxf linux-2.6.18-xen-3.4.2.tar.gz 2 把对应的linux内核源码包放到xen的目录下,改成linux-2.6.18转载 2010-12-28 08:47:00 · 3058 阅读 · 0 评论 -
Xen的domain0无法启动xorg的问题
<br />http://lists.xensource.com/archives/html/xen-users/2008-09/msg00379.htmlI solved this problem. It was the problem of xorg.conf.The orginal file of xorg.conf is:------Section "Device"<br /> Identifier "Videocard0"<br /> Driver "Intel"<br />E转载 2010-12-28 09:00:00 · 2545 阅读 · 0 评论 -
给domain传递新参数
<br />在create domain的时候,给domain传递一个新的参数,由vm config file中指定<br />初步成功,稍后奉上详细细节:)原创 2010-12-29 10:09:00 · 2193 阅读 · 0 评论 -
Xen Guest Domain中的Idle Process
在traditional operating system中,有一个Idle Process:当OS里面没有任何task的时候,就靠Idle Process来空转CPU在virtualization的环境下,如果还这么“空转”,显然是对CPU cycles的一种浪费。很自然的想法:当Guest Domain不需要CPU的时候,自动让出CPU给其他domain使用。这也是work-conserving的一种methodology。Xen对Guest Domain里的Idle Process进行了改写,调用hy原创 2010-12-29 20:54:00 · 2775 阅读 · 0 评论 -
How does Xen's Guest Domain wake up..?
叫醒Guest Domain,别总睡啦,Xen喊你干活啦!!void vcpu_unblock(struct vcpu *v){if ( !test_and_clear_bit(_VPF_blocked, &v->pause_flags) )return;/* Polling period ends when a VCPU is unblocked. */if ( unlikely(v->poll_evtchn != 0) ) {v->poll_evtchn = 0;/** We *must* re-cle原创 2010-12-29 23:03:00 · 2508 阅读 · 0 评论 -
Xen Disk I/O: from guest domain to real devices
static struct block_device_operations xlvbd_block_fops ={.owner = THIS_MODULE,.open = blkif_open,.release = blkif_release,.ioctl = blkif_ioctl,.getgeo = blkif_getgeo};原创 2010-12-29 12:27:00 · 2690 阅读 · 0 评论 -
Xen's Credit Scheduler
依然是follow source code概念:Credit, Weight, Cap原创 2010-12-30 15:23:00 · 4543 阅读 · 5 评论 -
Xen的PV Guest如何wake up
问题:一个PV guest如果一直block,当其内部有任务需要运行的时候,如果让VMM知道呢?Xen的PV guest想要wake up,一定要通过外部事件。比如,当有network request进来的时候,Xen VMM会给guest传递event,类似于virtual IRQ。当PV guest由于内部无任务运行的时候,它会运行idle process,被改写过的idle process通过hypercall调用SCHED_block达到释放CPU的目的。可是,何时能再得到CPU的运行权呢?看str原创 2011-05-10 21:26:00 · 2941 阅读 · 1 评论 -
Xen 4.x + Linux 3.x
咳咳,linux 3.x作为driver domain,一定要把memory support开到64GB,也就是打开PAE,不然没法做Dom0的原创 2012-02-01 00:40:00 · 2347 阅读 · 0 评论 -
xen中外部中断处理分析
http://hi.baidu.com/%B0%B5%D4%C2%C1%F7%B9%E2/blog/item/995e9c2bdfdf5696023bf60a.html一个search代码的好命令:grep "common_interrupt" . -nR说明:自己所用系统为xen3.4 x86-64简略笔记:XEN1.xen中断处理的公共入口为common_interrupt2.common_interrupt中对中断现场进行保存之后,调用do_IRQ函数具体对中断进行处理。do_IRQ函数返回后调用中断转载 2010-12-28 08:28:00 · 2014 阅读 · 0 评论 -
VMM CPU Scheduling in Xen
http://hi.baidu.com/%B0%B5%D4%C2%C1%F7%B9%E2/blog/item/0f68f850e5af7215377abe5d.html(有时间我会给原版打个patch,让其更完整:)1、SCHEDULE_SOFTIRQ这个软中断用于触发调度器的执行。在调度器初始化的时候初始化,中断服务例程是调度函数schedule。代码:935 /* Initialise the data structures. */936 void __init scheduler_init(void)转载 2010-12-28 08:27:00 · 1328 阅读 · 0 评论 -
xen串口调试配置(双机)
<br />http://hi.baidu.com/%B0%B5%D4%C2%C1%F7%B9%E2/blog/item/057202918eb3e086a877a455.html<br /> <br />(原来一直用SecureCRT,对PuTTY不太感冒,读过这篇文章,试下PuTTY居然很爽)<br /> <br />我们在启动xen的时候,刚开始的输出都是直接输出到屏幕上,但是domain0启动之后xen里面调试信息的输出就看不到了(应该是为了防止domain0的输出和xen中的输出混杂着吧),但是我转载 2010-12-28 08:15:00 · 1415 阅读 · 0 评论 -
xentrace使用教程
<br />http://hi.baidu.com/%B0%B5%D4%C2%C1%F7%B9%E2/blog/item/f33968a5463648fa9052eef3.html<br /> <br />(非常不错的文章)<br /> <br />介绍:<br /><br />NAME <br />xentrace - capture Xen trace buffer data<br /><br />SYNOPSIS <br />xentrace [ OPTIONS ] [ FILE ]<br /><br转载 2010-12-28 08:24:00 · 1767 阅读 · 0 评论 -
Xen 4.0安装 (收集)
http://www.vpsee.com/2010/04/install-xen-on-centos-from-source/http://hi.baidu.com/%B0%B5%D4%C2%C1%F7%B9%E2/blog/item/684ccf95fff60113d21b70d2.htmlCONFIG_SYSFS_DEPRECATED_V2 改成CONFIG_SYSFS_DEPRECATED_V2=y转载 2010-12-28 08:53:00 · 3693 阅读 · 0 评论 -
Xen Domain的创建过程
Trace Source code: Xen-3.4.2xm create vm-config-fileFrom: xen-3.4.2/tools/python/xxx(1) main.py(2) create.py(3) XendDomain.pydomain_create(4) XendDomainInfo.py: createvm.startXenDomainInfo.constructDomain(5) lowlevel/xc/xc.cpyxc_domain_create(6) libxc/xc_d原创 2010-12-28 07:40:00 · 1117 阅读 · 0 评论 -
半虚拟化下网络数据包的处理过程
http://hi.baidu.com/%B0%B5%D4%C2%C1%F7%B9%E2/blog/item/2c21d0231c03dbffd7cae2eb.html(Note: 先要理解Xen的split driver model,之后再看这篇文章)(1)网络设备后端代码分析linux中网络数据包处理流程:R3 应用程序数据包发送~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. TCP/IP协议栈处理. vR0转载 2010-12-28 08:19:00 · 1714 阅读 · 0 评论 -
event-channel代码分析
http://hi.baidu.com/%B0%B5%D4%C2%C1%F7%B9%E2/blog/item/1bf581167edaa605c83d6d01.html(记住,event就相当于硬件的interrupt)event-channel初始化/xen/common/event_channel.c1018 int evtchn_init(struct domain *d)1019 {1020 spin_lock_init(&d->event_lock);1021 if ( get_f转载 2010-12-28 08:22:00 · 1742 阅读 · 0 评论 -
Scheduling for I/O
http://hi.baidu.com/%B0%B5%D4%C2%C1%F7%B9%E2/blog/item/deaabad20614cdd2a9ec9adf.html(没来得及仔细研究呢,貌似很attractive,呵呵)所谓的Gang schedule是用在高性能计算里面的,不很适合普通的应用。现在xen里面的credit调度算法,每个物理cpu对应一个运行队列(runq),runq之间没有什么关系。当一个物理cpu上的运行队列为空时,会执行负载均衡算法(load balance)从另外一个队列中“偷”转载 2010-12-28 08:31:00 · 3077 阅读 · 0 评论 -
Upgrade CentOS 5 x86_64 Xen
<br />cd /etc/yum.repos.d/<br />wget http://www.gitco.de/repo/GITCO-XEN3.4.2_x86_64.repo<br /> <br /> <br />yum groupremove Virtualization<br />yum groupinstall Virtualization<br /> <br />原创 2010-12-28 09:07:00 · 2088 阅读 · 0 评论 -
Comparison of the Three CPU Schedulers in Xen
http://hi.baidu.com/ctgu_xujie/blog/item/af5b67d4b61d3f2306088b26.htmlNote: Mostly From the paper: Comparison of the Three CPU Schedulers in XenXen的CPU调度算法主要有3种,BVT(borrowed virtual time)调度算法、SEDF(simple earliest deadline first)调度算法、以及Credit调度算法。一、BVT调度算法转载 2010-12-28 07:54:00 · 700 阅读 · 0 评论 -
Xen 4.1.2 + Linux 3.1.6
花了两天时间,终于搞定Xen 4.1.2 + Linux 3.1.6 (both dom0 and domU),真是麻烦啊。。有时间贴tutorial。不过貌似这种tutorial等新新版本的发布后就成为垃圾了。。不过说真的,解决问题的能力才是最重要的,这样版本咋变都不怕原创 2012-01-05 15:13:52 · 2269 阅读 · 0 评论