Articles of xen

艰难的select:Xen或KVM

我正在构build一个新的工作站,并希望与Windows一起使用Linux。 这似乎是熟悉Xen或KVM的好机会。 所以我面临着一个select。 有利于使用Xen我看到一个types1pipe理程序非常明确划分域之间。 另一方面,KVM在最新内核的货币方面似乎遥遥领先。 我search了“xen vs kvm”并拉开了第一页的结果。 我也经历了几次服务器故障search,现在有一堆混乱的事实在我的脑海中弹跳,而不是所有的都是最新的。 总之我不太确定跳哪条路。 真正重要的是: 稳定性,无论是在pipe理程序还是在客户端 合理的性能,特别适合Windows guest 强烈的客人隔离 便于pipe理 USB传递给客人 考虑到这一切,你认为哪一个更好? 更新 – 几个月后。 为了在不久的将来有相同的问题的任何人的利益,这是最终如何发挥出来的: 在11.3之前的几天,我开始使用OpenSuse 11.2。 我发现suse更新频道非常慢(不知道如果这对我来说只是一个问题)。 我把Xen快速运行起来,但是对客户的networking适配器有很多的担忧。 Ubuntu 9.10发布,因为我这样做,所以我决定尝试一下。 系统本身非常棒,KVM只是简单的开箱即用。 然而,我偶尔遇到了一些与KVM有关的稳定性问题(当时还有其他的嫌犯是Compiz和NFS)。 为了查看稳定性问题是否与KVM绑定,我决定尝试使用VirtualBox,发现使用界面更好,性能更出色。 稳定性问题还没有消失,所以我猜KVM没有出现问题,但现在我与VirtualBox呆在一起,因为它使用感觉更好,并具有良好的性能和良好的function。 这是我在今天的地方。 希望这对某人有用。

xvda1是100%满的,这是什么? 怎么修?

我正在EC2上运行一个Linux实例(我已经安装了MongoDB和node.js),并且出现这个错误: Cannot write: No space left on device 我想我已经跟踪到这个文件,这里是df输出 Filesystem 1K-blocks Used Available Use% Mounted on /dev/xvda1 1032088 1032088 0 100% / 问题是,我不知道这个文件是什么,我也不知道这个文件是否是问题。 所以我的问题是:如何解决“没有留下设备空间”的错误?

Windows Server 2012 R2上的严重结构损坏

我有一个Windows Server 2012 R2虚拟机; 是的,所有的更新。 其他软件包括Microsoft SQL Server 2014(在之前的VM上是2012)。 Web托pipe公司在所有虚拟机和Plesk上都包含了xenpci.sys(EJBPV XenPCI驱动程序(Checked Build),James Harper)作为默认安装的一部分。 OS定期挂起,蓝屏或重新启动。 我确实收到了小型垃圾箱,但并不是所有的时间。 通常的问题是: 错误:CRITICAL_STRUCTURE_CORRUPTION 特定的顶级文件,显然不是原因,各不相同:win32k.sys,ntoskrnl.exe,xenpci.sys(Xen驱动程序,虽然只出现了几次)和ndis.sys。 OSR(开放系统资源)分析器没有太大的帮助。 WhoCrashed分析器有点帮助。 它指出: 已发现并分析了17次故障转储。 本报告仅包含10个。 第三方驱动程序已被确定为在您的计算机上导致系统崩溃。 强烈build议您在公司网站上检查这些驱动程序的更新。 点击以下链接,与Google一起search这些驱动程序的更新: xenpci.sys (EJBPV XenPCI Driver (Checked Build), James Harper) 我试图推动networking托pipe公司研究这个话题,但他们可以空手而归。 我不相信Xen的司机是错的。 WhoCrashed捡到了它,我认为仅仅是因为这是最后一个驱动程序几次,而且是第三方,所以认为它是有罪的。 我没有写WhoCrashed,所以很难进一步评论。 我的问题是如何解决这个问题。 networking托pipe公司在过去的几年中已经尝试给我两个新的虚拟机。 问题迁移。 我安装了SQL Server,但默认情况下是OS和Plesk。 好的,也有邮件服务器软件。 networking托pipe公司也告诉我,他们没有其他客户同样抱怨。 他们多次运行磁盘testing。 磁盘健康状况良好。 我没有检查registry的健康状况,但是这个问题在整个安装过程中很常见,所以我不得不打折。 我现在在我的第三或第四虚拟机上。 我再一次提到Xen,因为WhoCrashed提到了它,但是我不相信正因为这个原因,其他客户真的会这样做。 系统具有足够的内存和存储空间,所以这不是问题。 更新:这是从我的查询networking托pipe公司的一些答案。 通常情况下,一旦卸载驱动程序,虚拟机的性能将会降低。 硬件节点可能会有一些同步问题。 我正在使用一个检查或释放构build? […]

virtualbox是否适合实时服务器虚拟化?

我以前使用虚拟盒来testing自己的个人电脑上的操作系统安装。 我不确定它是否适用于实际服务器上的虚拟化。 我主要是听说Xen的。 virtualbox是否处于同一级别(生产环境虚拟化)? 还有什么其他的select,除了Xen?

LVM快照作为备份策略

作为备份策略的可行性将是xen domU的定期LVM快照吗? 赞成,反对,任何陷阱? 对我来说,这似乎是一个快速,无脑的恢复的完美解决scheme。 任何调查都可以在domU成功运行而不中断的情况下在逻辑卷上进行。 编辑: 这是我现在在做完整系统备份的地方。 domU磁盘的lvm快照 一个大小等于快照大小的新逻辑卷。 dd if = / dev / new_lv的/ dev / snapshot 用lvremove处理快照 使用kpartx / mount / ls进行可选validation 现在我需要自动化这个。

什么是“企业级”虚拟化的好处?

对于一个虚拟化需求不大的公司来说,VirtualBox目前在托pipe几台轻型服务器方面做得很好 – 那么移动到一个更强大的平台会带来哪些好处呢? 我希望能够简化我的研究 – 获得VBox及其同类公司所不具备的function的简短列表。

Xen与KVM的性能

相同的硬件,Xen或KVM上的速度是多less? 我正在尝试采用虚拟化技术来实现最佳性能。 这里有一些基准,我发现这个问题: http : //virt.kernelnewbies.org/XenVsKVM 他们表示KVM是一个胜利者,在性能上有着显着的差异 – 这与KVM是一个2类虚拟机pipe理程序的想法相反,根据定义,它应该比types1虚拟机pipe理程序(如Xen)慢 – 或者至less网上的文章说。 对这个问题有什么想法?

Xen PV,Xen KVM和HVM之间的区别?

我知道Xen通常比OpenVZ更好,因为提供者不能在Xen中超卖。 然而, Xen PV , Xen KVM和HVM之间有什么区别(我正在经历这个提供商的规格 ?哪一个更适合什么目的?为什么? 编辑: 对于只是托pipe网站的最终用户而言,哪个更好? 从效率或其他angular度来看,这两者之间是否有优势?

为什么在Xen下TCP接受()性能如此糟糕?

在Xen下,我的服务器可以接受()新的传入TCP连接的速率真的很糟糕。 裸机硬件上的相同testing显示3-5倍的加速。 Xen在Xen下如此糟糕? 你可以调整Xen以提高新TCP连接的性能吗? 还有其他虚拟化平台更适合这种用例吗? 背景 最近我一直在研究在Xen下运行的内部开发的Java服务器的性能瓶颈。 服务器会说HTTP并回答简单的TCP连接/请求/响应/断开连接呼叫。 但即使在向服务器发送stream量时,每秒钟也不能接受超过约7000个TCP连接(在一个8核EC2实例,运行Xen的c1.xlarge上)。 在testing期间,服务器也performance出奇怪的行为,其中一个核心(不一定是cpu 0)非常负载> 80%,而其他核心几乎空闲。 这使我认为这个问题与内核/底层虚拟化有关。 当在裸机上testing相同的场景时,我得到的testing结果显示TCP接受速率超过35000 /秒。 在一台运行Ubuntu的Core i5 4核心机器上,所有内核几乎全部饱和。 对我来说,这种数字似乎是正确的。 再次在Xen实例上,我已经试过启用/调整几乎sysctl.conf中的所有设置。 包括启用接收数据包转向和接收stream量转向 ,并将线程/进程固定到CPU,但没有明显的收益。 我知道虚拟化运行时性能会下降。 但是到了这个程度? 速度较慢的裸机服务器性能优于虚拟化技术。 8核的系数是5? 这真的是Xen的预期行为? 你可以调整Xen以提高新TCP连接的性能吗? 还有其他虚拟化平台更适合这种用例吗? 重现这种行为 当进一步调查和指出问题时,我发现netperf性能testing工具可以模拟我遇到的类似情况。 使用netperf的TCP_CRRtesting我收集了来自不同服务器(虚拟化和非虚拟化)的各种报告。 如果您想提供一些调查结果或查看我目前的报告,请参阅https://gist.github.com/985475 我怎么知道这个问题不是由于写得不好的软件造成的? 该服务器已经在裸机硬件上进行过testing,并且几乎饱和了所有可用的内核。 当使用保持活动的TCP连接时,问题就会消失。 为什么这很重要? 在ESN (我的雇主),我是用Java编写的Comet / Web Socket服务器Beaconpush的项目负责人。 即使它性能非常好,在最佳条件下几乎可以使任何带宽达到饱和,但仍然限于新的TCP连接速度。 也就是说,如果用户stream失频繁,那么很多TCP连接将不得不build立起来。 我们尽量减less这种保持连接的活力。 但最后,accept()的性能是让我们的内核不能旋转,我们不喜欢这样做。 更新1 有人把这个问题发给了黑客新闻 ,那里也有一些问题/答案。 但是,我会尽量保持这个问题的最新信息,随着我的发现。 硬件/平台我已经testing了这个: EC2,实例types为c1.xlarge(8核,7 GB RAM)和cc1.4xlarge(2x Intel […]