Articles of xen

对于某些目录中的文件,CentOS 5.5 / ext3上的cp和cat是10倍慢

当我注意到iostat -dxk 3读取速度非常慢,介于5 MB / s和10 MB / s之间,以及100%的磁盘利用率时,我正在用GNU sort对一些大文件(91 GB,跨越27个文件)进行sort 。 我试过cat large-file > /dev/null ,得到相似的性能,只是略高一点。 对于cp large-file /tmp/ ,在单独的磁盘上使用/tmp也是一样的。 vim体验和我在Ruby读取文件中写的脚本一样,如果有帮助的话。 写入速度很好,但速度很快。 编辑:它看起来像这些操作只是缓慢的某个目录中的文件。 对兄弟目录(相同的磁盘分区)中的其他文件进行相同的操作,速度快,读取速度高于90MBPS。 这对我来说没有意义。 这可能是由于这些文件的构build方式吗? 我通过阅读很多其他文件来创build它们,并根据行中的第一个字符(如az和其他文件的单个文件)将每行写入适当的“存储区文件”。 所以我几乎同时在一次读取27个文件的同时,通过8个进程追加几行文件。 这是否会导致代表一个文件的块顺序排列? 因此,之后的缓慢连续读取? 不过,我尝试使用fio来测量顺序读取性能,并以73 MB / s的速度进行读取。 还值得注意的是,我的老板从同一台机器上通过FTP下载某些文件时,得到了正确的读取速度。 所以我猜这是一些configuration问题,但我不知道在哪里。 原因是什么?我该如何解决? 编辑:这台机器在Citrix Xen虚拟化下运行。 编辑: iostat -dxk输出,而sort正在加载一个大文件到其缓冲区(得到类似的输出猫/ CP): Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util xvdb […]

英特尔网卡:VMDc或VMDq?

我需要购买一个最终(〜3个月)重新使用的虚拟机服务器部署,这将需要支持繁重的networkingI / O。 Server是Xeon Gulftown / Westmere-EP。 英特尔拥有支持VMDc,VMDq或两者的服务器网卡。 哪个是差别? 我想要哪个? 他们似乎都在处理在NIC级别进行每个VM分段的问题,但是我不知道哪种技术更好。 请参阅VMDc: http : //www.intel.com/network/connectivity/solutions/vmdc.htm 请参阅VMDq: http : //blogs.intel.com/idf/2008/08/vmdq_and_vmware_netqueue_will.php? wapkw=(vmdq ) 谢谢

在VirtualBox桥梁的Xen桥梁

简短的版本 :一个Xen桥会在VirtualBox网桥上工作吗? 如果是这样,它是如何工作的? 长版本 :我有安装在VirtualBox中的作为guest虚拟机安装的Debian 6(Squeeze)64bit,它被设置为我的笔记本电脑(不是无线)我的本地网卡的桥接连接。 Xen安装正常,我可以启动虚拟机。 但是,Xen上的桥接networking不起作用。 DomU系统没有获得IP地址,即使IP被静态设置,我也无法ping通DomU系统。 在Debian中,我(network-script 'network-bridge antispoof=yes')一行(network-script 'network-bridge antispoof=yes')到/etc/xen/xend-config.sxp 。 创build脚本/etc/xen/scripts/network-wrapper可以在其中使用以下内容: /etc/xen/scripts/network-bridge netdev=eth0 bridge=xenbr0 start 但是,如果对/etc/xen/xend-config.sxp进行了任何更改,并且启动了xend,那么我将得到以下错误: sigerr: command not found

硬化虚拟机

我有一个基于CentOS的产品,我正在分发它作为一个虚拟机(VMWare,XEN和KVM),我一直在评估保护虚拟机所需的步骤。 由于虚拟机的数据包含敏感数据,所以对于授权人员以外的任何人都不应该访问虚拟机的数据,我的意思是应始终请求root密码或拒绝访问。 使用XEN可以通过以下方式访问机器: 通过使用Dom0编辑引导加载程序,从而击败任何引导加载程序保护:xe-edit-bootloader -u -p 1 通过将init = / bin / sh添加到VM启动选项 使用VMWare,您可以将映像挂载到其他系统上并访问这些文件。 可能还有其他的方式来访问机器,我的问题是,我应该考虑哪些其他方式,以及如何防止它们,包括我上面列出的那些?

自动将Xen映像移植到EC2

我现在有一个在Xen下运行的磁盘镜像,我想把它移植到Amazon的EC2上。 我怎样才能以尽可能简单的方式来做到这一点? 我有一个脚本,可以从一个全新的图像,如果这有助于build立完成的图像。

我可以自动化XEN吗? 到什么程度

我想知道某个场景。 某些机器上的用户运行命令。 这将解包XEN并启动域0.域0引导3个以这种方式设置的其他域。 一个是“客户”域 一个是apache / php服务器 一个是数据库服务器(MySQL) 当服务器启动时,客户机运行一个脚本,对web服务器的性能进行一些基准testing。 当基准testing完成后,结果被输出,XEN自己清理完毕(就好像他从来没有) 我在想,如果这是可能的,我需要记住有关XEN设置的问题?

在生产中使用更新的Xen Dom0内核

有没有人有经验的运行Xen dom0在更新的内核比股票2.6.18? 你正在运行什么主机发行版? 什么版本的Xen(或HG / GIT变更集)? 内核源代码使用了哪些补丁? (有没有人得到pvops dom0在生产中工作的东西,还是最好坚持像SUSE补丁? 任何其他的技巧和诀窍来运行更新的内核版本为dom0将是有帮助的。

在VM上运行SQL 2008

我们正在考虑尝试在虚拟机内为生产环境设置SQL 2008实例。 我们所有的SQL实例都使用千兆以太网上的iSCSI来与NAS进行通信,就像这个新的实例一样。 任何理由,这是一个坏主意或任何考​​虑,使这项工作很好? VM将在Xen 5.5中运行,或者如果有一个令人信服的情况,我们可以在Hyper-V中进行设置。 而虚拟机的VHD将存储在不同的NAS上,然后SQL存储器就打开。

如何知道Xen虚拟机何时开始使用CLI?

我将XenServer作为我们应用程序开发的一次性QA机器的主机。 我想写一个脚本,自动从模板创build一个新的虚拟机,启动它,login到它,获取最新的应用程序构build并部署它。 我想我的脚本要做的是使用'xe vm-install'来安装虚拟机,使用'xe vm-start'启动它,等到启动完成,SSH进入之后,执行应用程序安装程序。 问题是,“xe vm-start”命令不会阻塞shell。 意思是,该命令在机器完全加载之前返回。 任何人都知道是否以及如何查询Xen的机器启动状态? 谢谢

使用PV-Grub和自定义内核的EC2问题:错误21选定的磁盘不存在

在EC2上我正在尝试为PLD-Linux设置AMI,它使用允许使用PV-Grub从AMI内部运行定制内核的新function。 我已经设置了自定义AMI的许多次,但不能得到内核的东西去。 基本上我有一个带有grub菜单文件和自定义的xenU内核的ebs磁盘。 注册这个并作为一个实例启动它从xen主机启动pv-grub,pv-grubfind我的菜单文件并尝试启动在那里find的configuration。 然而,无论我如何configurationgrub菜单项或磁盘分区,grub总是抛出错误“错误21:所选磁盘不存在”。 我已经尝试了以下的许多排列组合: 原始卷作为磁盘与文件系统 1卷上的文件系统分区 hd0和hd00 AKI's(hd0查找原始磁盘版本的菜单文件,一个分区版本的hd00) 在grub菜单中不使用root命令 使用root(hd0) 使用root(hd0,0) 使用各种rootnoverify()的 我在所有情况下都使用ext3。 我没有系统/设备映射文件阻碍。 分区布局和hd0 / hd00 AKI的任何不正确的组合都会导致不同的错误,但是如果我使用正确的并find菜单文件,它总是会抛出上面的错误。 我错过了什么? ( 交叉从EC2论坛发布,因为没有答案,我会照顾确保解决scheme也交叉发布)