Questions tagged «xen»

Xen是基于管理程序的虚拟化。它支持x86,AMD64,IA64,ARM和其他CPU类型,以及Linux,Windows,Solaris和* BSD来宾操作系统。

4
在Xen下,为什么TCP accept()性能如此糟糕?
在Xen下,我的服务器可以接受()新的传入TCP连接的速率确实很差。在裸机硬件上进行的相同测试显示速度提高了3-5倍。 在Xen下怎么这么糟糕? 您可以调整Xen来提高新TCP连接的性能吗? 是否有其他虚拟化平台更适合此类用例? 背景 最近,我一直在研究在Xen下运行的内部开发Java服务器的一些性能瓶颈。服务器使用HTTP并回答简单的TCP连接/请求/响应/断开连接呼叫。 但是,即使在向服务器发送大量流量时,它每秒也不能接受超过7000个TCP连接(在8核EC2实例上,运行Xen的c1.xlarge)。在测试过程中,服务器还表现出一种奇怪的行为,其中一个内核(不一定是cpu 0)的负载超过80%,而其他内核几乎保持空闲状态。这使我认为问题与内核/底层虚拟化有关。 在裸机,非虚拟平台上测试相同的方案时,我得到的测试结果显示,TCP accept()的速率超过35000 /秒。这是在运行Ubuntu的Core i5 4核心计算机上,所有核心几乎完全饱和。在我看来,这种数字是正确的。 再次在Xen实例上,我尝试启用/调整sysctl.conf中几乎所有的设置。包括启用“ 接收数据包控制”和“ 接收流控制”以及将线程/进程固定到CPU,但没有明显的收获。 我知道运行虚拟化时性能会下降。但是到这个程度呢?较慢的裸机服务器胜过虚拟机。8核心减少了5倍? Xen确实是这种预期的行为吗? 您可以调整Xen来提高新TCP连接的性能吗? 是否有其他虚拟化平台更适合此类用例? 重现此行为 在进一步调查并查明问题时,我发现netperf性能测试工具可以模拟我遇到的类似情况。使用netperf的TCP_CRR测试,我从不同的服务器(虚拟服务器和非虚拟服务器)收集了各种报告。如果您想对某些发现做出贡献或查找我当前的报告,请参阅https://gist.github.com/985475 我怎么知道这个问题不是由于软件写得不好? 该服务器已经在裸机硬件上进行了测试,并且几乎饱和了所有可用内核。 使用保持活动的TCP连接时,问题消失了。 为什么这很重要? 在ESN(我的雇主),我是Beaconpush的项目负责人,Beaconpush是用Java编写的Comet / Web Socket服务器。尽管它的性能非常好,并且在最佳条件下几乎可以饱和分配给它的所有带宽,但是它仍然受到新TCP连接建立速度的限制。也就是说,如果用户频繁流失,那么用户来回频繁,则必须建立/删除许多TCP连接。我们尝试减轻这种影响,以使连接尽可能长寿。但是最后,accept()性能才是使我们的内核无法旋转的原因,我们对此并不满意。 更新1 有人将此问题发布到Hacker News,那里也有一些问题/答案。但是,我将不断努力,以我发现的信息来使这个问题保持最新。 硬件/平台我已经在以下方面进行了测试: 实例类型为c1.xlarge(8核,7 GB RAM)和cc1.4xlarge(2x Intel Xeon X5570,23GB RAM)的EC2。使用的AMI分别为ami-08f40561和ami-1cad5275。有人还指出,“安全组”(即EC2防火墙)也可能会受到影响。但是对于此测试方案,我仅在localhost上尝试过消除此类外部因素。我听到的另一个谣言是,EC2实例的推送速度不能超过100k PPS。 两个运行Xen的私有虚拟服务器。在测试之前,一个负载为零,但没有影响。 Rackspace的专用Xen服务器专用。大约有相同的结果。 我正在重新运行这些测试,并在https://gist.github.com/985475上填写报告。如果您想提供帮助,请贡献您的数量。这很容易! (行动计划已移至单独的综合答案中)

2
Xen PV,Xen KVM和HVM之间的区别?
我知道Xen通常比OpenVZ更好,因为提供商不能在Xen中超额销售。然而,是什么区别Xen PV,Xen KVM和HVM(我正想通过这个供应商的规格?哪一个是为了什么目的,为什么好? 编辑: 对于仅将托管网站的最终用户,哪个更好?从效率或其他角度来看,一个相对于另一个有什么优势吗?

6
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% / 问题是,我不知道这个文件是什么,也不知道这个文件是否是问题所在。 所以我的问题是:如何解决“设备上没有剩余空间”错误?
41 linux  amazon-ec2  xen 

7
Xen与KVM在性能上
在相同的硬件(Xen或KVM)上,什么更快? 我正在尝试采用一种虚拟化技术,该技术可以提供最佳性能。 我在此找到了一些基准测试:http : //virt.kernelnewbies.org/XenVsKVM 他们将KVM视为赢家,并且在性能上有显着差异-这与KVM是Type-2虚拟机管理程序的想法背道而驰,按照定义,它应该比Type-1虚拟机管理程序(例如Xen)要慢-或至少网络上的文章说。 关于这个主题有什么想法吗?

4
“企业级”虚拟化的好处是什么?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 对于虚拟化需求不高的公司-VirtualBox目前在托管一些轻型服务器方面做得很好-迁移到更强大的平台有什么好处? 我希望可以简化我的研究-简短列出VBox及其同类产品没有的企业级虚拟化功能。


9
LVM快照作为备份策略
xen domU的定期LVM快照作为备份策略的可行性如何?优点,缺点,任何陷阱? 对我来说,这似乎是快速,轻松地恢复的完美解决方案。在domU成功运行而不会中断的情况下,可以对损坏的逻辑卷进行任何调查。 编辑: 在进行完整的系统备份时,这就是我现在的位置。 domU磁盘的lvm快照 一个新的逻辑卷,其大小等于快照的大小。 dd if = / dev / snapshot = / dev / new_lv 用lvremove处理快照 使用kpartx / mount / ls进行可选验证 现在我需要使它自动化。
17 backup  xen  lvm 

2
KVM是1型还是2型管理程序?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 22天前关闭。 KVM是1型还是2型虚拟机管理程序? 我知道类型1虚拟机管理程序在裸机上运行,​​而类型2虚拟机管理程序是在操作系统(例如VMware Workstation)之上运行的应用程序。我也了解类型1和类型2客户端之间的性能差异可能很大。 我很困惑,好像KVM是类型1还是2,因为我知道可以在dom0中安装桌面环境。

2
Windows Server 2012 R2上的关键结构损坏
我有Windows Server 2012 R2虚拟机;是的,所有更新。其他软件包括Microsoft SQL Server 2014(在以前的VM上为2012)。该虚拟主机公司包括xenpci.sys(EJBPV XenPCI驱动程序(已检查版本),James Harper),作为在所有VM和Plesk上默认安装的一部分。 操作系统会定期挂起,蓝屏或重新启动。我确实得到了小型转储,尽管并非一直如此。通常的问题是: 错误:CRITICAL_STRUCTURE_CORRUPTION 特定的顶级文件(显然不是原因)有所不同:win32k.sys,ntoskrnl.exe,xenpci.sys(Xen驱动程序,虽然只出现了几次)和ndis.sys。 OSR(开放系统资源)分析器并没有太大帮助。WhoCrashed分析器更有帮助。 它说: 找到并分析了17个崩溃转储。此报告仅包含10个。已确定第三方驱动程序正在导致您的计算机上的系统崩溃。强烈建议您在其公司网站上检查这些驱动程序的更新。单击下面的链接,用Google搜索这些驱动程序的更新: xenpci.sys (EJBPV XenPCI Driver (Checked Build), James Harper) 我试图推动网络托管公司研究该主题,但是他们可以空手而归。我不相信Xen驱动程序有问题。WhoCrashed接手了它,我认为这仅仅是因为几次是最后一个驱动程序,并且它是第三方,所以这让他感到内gui。我没有写WhoCrashed,所以很难进一步评论。 我的问题是如何解决问题。 这家网络托管公司已经尝试在过去几年中为我提供两个新的虚拟机。问题得以解决。我安装了SQL Server,但默认情况下是OS和Plesk。好的,还有邮件服务器软件。该网络托管公司还告诉我,他们没有其他类似的客户抱怨。他们多次运行磁盘测试。磁盘运行状况良好。 我没有检查注册表的运行状况,但是问题在安装过程中普遍存在,并且经常发生,因此,我必须对此予以打折。我现在在第三台或第四台虚拟机上。 同样,我提到Xen是因为WhoCrashed提到了Xen,但我不认为这是原因,其他客户确实使用了Xen。系统具有足够的内存和存储空间,因此这不是问题。 更新:这是网络托管公司对我的查询的一些答案。 在通常情况下,卸载驱动程序后,VM的性能将下降。硬件节点可能存在一些同步问题。 我使用的是已检查版本还是发布版本? 您使用的是经过测试签名的内部版本,与开发者网站中的版本相同。 我怎么知道?“设备管理器”中的“ Xen PCI属性”对话框没有说任何一种方法。设备管理器中的条目是唯一的位置吗?我检查了程序和功能,但未列出任何内容。 您可以在“添加或删除程序”下检查版本。请参考所附快照。 我如何/在哪里可以找到他们网站上的最新版本? 开发者网站无法正常运作- http://www.meadowcourt.org/downloads/ -你可以从这里donwload最新发布签署 http://wiki.univention.de/index.php?title=Installing-signed-GPLPV-司机 我怎么知道哪个Xen,0.11.0.373属于(Xen 4.6?3.0?xy?) 我们正在使用Xen 3.4.4,您无法从VM中看到它。只能从硬件节点查看。 更新2:托管公司安装了两个James Harper软件。 GPL PV …

7
艰难的选择:Xen或KVM
我正在构建一个新的工作站,并希望将Linux与Windows一起使用。这似乎是一个熟悉Xen或KVM的好机会。 所以我面临一个选择。为了支持使用Xen,我看到了类型1的管理程序,在域之间有非常清晰的描述。另一方面,KVM的最新内核似乎在货币方面领先。 我用谷歌搜索“ xen vs kvm”,并将结果的第一页拆开。我还经历了几次“服务器故障”搜索,现在脑海中浮现出一堆事实,但并非所有事实都是最新的。 简而言之,我不确定该跳哪条路。对我而言真正重要的是: 在管理程序和访客中均保持稳定合理的性能,尤其是对于Windows guest强烈的访客隔离易于管理USB传递给来宾 考虑到所有这些,您认为哪个是更好的选择? 更新 -几个月后。 为了在不久的将来有相同问题的任何人受益,这是最终的结果: 我在OpenSuse 11.2上使用Xen开始,比11.3早了几天。我发现suse更新通道非常慢(不知道这是否是我特别关心的问题)。我启动Xen并快速运行,但是对来宾的网络适配器感到非常痛苦。 在执行此操作时,Ubuntu 9.10已发布,因此我决定尝试一下。系统本身很棒,而KVM开箱即用。但是我偶尔遇到稳定性问题,我认为这可能与KVM有关(当时其他可疑对象是Compiz和NFS)。 为了查看稳定性问题是否与KVM有关,我决定尝试使用VirtualBox,并发现它以易于使用的界面和出色的性能而变得更加容易。 稳定性问题还没有解决,所以我想KVM并没有错,但目前我仍在使用VirtualBox,因为它使用起来感觉更好,并且具有一些不错的功能和良好的性能。 我今天在这里。希望这对某人有用。

2
崩溃和幽灵-修补未打补丁的虚拟机管理程序的来宾内核是否可以防止跨VM内存泄漏?
漏洞大规模发布后24小时,Rackspace对Spectre和Meltdown保持沉默。他们没有修补所有Xen虚拟机管理程序的计划。他们所有较新的平台服务器都是易受攻击的HVM服务器。较旧的PV服务器不容易受到攻击。 我已经更新了HVM guest虚拟机的Linux内核,但是Rackspace尚未更新其任何虚拟机管理程序。在未打补丁的管理程序上更新来宾内核会阻止“坏家伙” VM访问从打补丁的主机泄漏的内存吗?

3
如何禁用“安全删除硬件”
我在xen中有一些Windows 7虚拟机,其中的设备显示在“安全删除硬件”中。 我根本不希望用户能够删除/弹出任何硬件。我被告知vmware具有热插拔选项。xen似乎没有为pci直通设备提供此功能,因此我正在寻找一种可靠的解决方案来防止用户弹出设备。 此问题不一定仅与虚拟机有关,而对于错误地报告为可移动的设备来说,这似乎是一个常见问题。理想情况下,我正在寻找一种方法来阻止所有设备出现或仅阻止安全删除硬件选项出现。 我曾尝试使用脚本在启动时为特定设备设置设备功能,但是由于某些原因,这似乎并不总是可以正常工作。 是否可以通过注册表项或组策略阻止此图标完全显示在通知区域中? 我应该指出,在组策略中将此设置为“ Administrators”似乎无效。 [计算机配置> Windows设置>安全设置>本地策略>安全选项> evices:允许格式化和弹出可移动媒体]
12 windows-7  xen 



3
Xen映像文件与分区/ LVM卷性能
我读了很多建议,从文件映像VM存储切换到基于分区/ LVM卷。 声称分区/ LVM比映像文件快得多。 我认为不利的是,不再将整个VM放在一个易于复制和迁移的文件中。 谁能对此提出建议,尤其是在Xen的新版本中确实存在任何差异以及是否有任何IO基准来支持它的情况下? 谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.