我们最近开始将我们的C ++构build服务器从真实机器迁移到虚拟机中。 (MS Hyper-V) 我们有一些性能问题,我目前不知道如何解决。 我们有: Test-Box – 这是我的同事用来设置虚拟机的台式机工作站硬件,在我们将其移动到实际的服务器硬件之前 Srv-Box – 这是服务器硬件 Test-Box-Real – 这是直接在Test-Box HW上运行的Windows Test-Box-VM – 这是testing盒HW上的Hyper-V VM中的Windows Srv-Box-Real – 这是运行在Srv-Box HW上的Server2008R2。 Srv-Box-VM – 这是在Srv-Box HW上的Hyper-V虚拟机上运行的Windows,即在Srv-Box-Real上。 现在,问题是我们比较了Test-Box-Real和Test-Box-VM之间的构build时间,它们基本相等(大约在2%以内)。 然后我们把虚拟机移动到了Srv-Box机器上,我们看到的是在Srv-Box-Real和Srv-Box-VM之间有一个显着的性能下降,也就是说,现在看到在实际的服务器硬件上的性能的主要差异。 (在虚拟机内部构build慢了大约50%。) 我应该补充一点,Test-Box和Srv-Box都只运行这一个单独的虚拟机,而且什么都不做。 我还应该注意到,“Real”操作系统是Win2008R2(64位),VM托pipe的操作系统是Wind2003R2(32位)。 硬件规格: Srv-Box : 英特尔XEON E5640 @ 2.67Ghz(这意味着8个内核在Real系统上具有超线程,而在虚拟机上只有4个内核,因为Hyper-V不允许超线程,但内核数量似乎不能解释问题这里。) 16GB内存(我们有4GB分配给虚拟机) 虚拟DELL RAID 1(2x 450GB HUS156045VLS600日立15k SAS硬盘) Test-Box : 英特尔XEON E31245 @ 3.3GHz 16GB RAM […]
目标:让一个小团队使用标准的开发图像,而不是4个软件开发者设置他们自己的环境。 为什么: 它需要一天或几天来安装发行版,特定于构build的库,编辑器和IDE,mysql,couchdb,java,maven,python,android-sdk等工具。这是一个庞大的PITA,当4个开发人员重复4次(不是系统pipe理员)浪费时间,并产生恼人的分歧,后来出现(它build立在我的盒子综合征)。 没有共享的生产力,设置,技巧,脚本,设置。 其中一些function是通过将构build系统分离成无头虚拟机镜像来实现的。 这并没有真正解决工具,或者需要做的GUI桌面开发。 所以我看到三个基本的策略,重影,虚拟化,最后创build一种内部的Linux发行版(我想Google做的是这样的)。 目标开发环境基于Debian OpenBox,并且必须允许混合第三代Core i7笔记本电脑,最低8GB,可以同时工作单个和多个头。 重要的是,拉皮条是不一样的,但混合2012年的MacBook和个人电脑。 所以: 虚拟化:正在做一个虚拟机内的所有工作,比如VirtualBox,在这个硬件上很实用或者很烦人。 重影:来自不同厂商的笔记本电脑会使这个不切实际。 DIY发行版:缺less一些软件包的安装脚本,我不知道是否有任何“发行版”可以避免成为脚本程序包安装史诗般的项目。 那么有什么build议?
背景/设置 我已经安装了全新的vCenter Server 5.1和相关组件。 我已经采取了所有步骤(据我所知)来启用FT,并且它第一次工作 (顺便说一句,拔出电源线并观察虚拟机继续工作 – 真棒感觉)。 我采取的步骤是: 使用两台服务器创buildHA群集 添加一个额外的虚拟VMkernel网卡来处理每台主机上的FTstream量 确保所有主机都可以访问多个networking存储设备(EMC和netapp)。 在虚拟机上,将CPU / MMU虚拟化选项更改为“使用Intel VT-x / AMD-V用于指令集虚拟化和用于MMU虚拟化的软件” 右键单击虚拟机并select“打开容错”。 这成功完成。 再次,这工作 。 问题 然而,现在,在虚拟机菜单中,所有主机重新联机后,选项又是“打开容错 ”(我以为曾经想过,它会继续?) 另外,如果再次单击以打开容错,则会收到消息“虚拟机正在以容错方式不兼容的监视器模式运行”。 但是,selectVT-x / AMD-V是在我的初始testing工作之前最后一次解决了这个问题,并且它仍然在菜单中被选中 。 问题 这是显示器中的错误,机器仍然是容错? 这是我需要重新configuration每次? 一旦机器被configuration为容错,它是否永远保持在那个模式下? 我的猜测应该是,但是这个经验让我质疑它。 更新:更多信息(潜在的主angular?) 为了使事情更有趣,我只是尝试了以下内容: 将VM上的CPU / MMU设置回“自动” 重新启动虚拟机 将CPU / MMU重新设置为首次使用的英特尔设置 重新启动虚拟机 点击“打开容错” … 并收到相同的错误 。 谢谢!
我正在寻找一种将桌面应用程序(RemoteApp风格)提供给Chromebook(或其他networking浏览器)的方式,但在Linux服务器上运行。 到目前为止,我所遇到的所有系统(XenApp,VMWare HorizonView)都是用于虚拟化Windows应用程序的。 我知道我可以用VNC / RDP做整个桌面,但我只想发送一个应用程序,而不是整个桌面。 干杯,
因此,Web上有很多指导,build议跟踪Perfmon计数器Hyper-V Hypervisor虚拟处理器\ CPU的值。将每次调度的等待时间视为与VMWare CPU就绪时间最近的Hyper-V等价物。 不幸的是,似乎没有太多的指导意见,这个柜台的价值可能是有问题的,或者是一个性能良好的系统预期的价值范围。 我最初的想法是,如果CPU使用率与CPU每次调度的等待时间同时增加,则表明至less有一个来宾vCPU存在CPU瓶颈。 有没有更好的方法来解释这个柜台? 例如,是否有可能将其转换为等待CPU的时间百分比? 微软或Hyper-V从业者倾向于使用的参考价值范围是多less? 任何人都可以给我一个指示,说明他们在没有CPU超额订阅的性能良好的系统上看到的这个计数器的值是多less? 谢谢!
是否有Windows GUI工具(甚至是“发送到…”脚本的集合)来pipe理VirtualBox .vdi驱动器和/或虚拟机? 我正在寻找的是一种方法来右键单击驱动器并克隆它,而不诉诸命令行。 涵盖其他任务的工具是一个优点。 我有一套用于Ubuntu的自编Nautilus脚本…但是,我双重启动,并希望Windows中的类似function,而不用以.bat(teh sux)格式重写它们。 [编辑]对于那些感兴趣的是鹦鹉螺脚本: #!/bin/bash # Author: Chris Nava # VBoxManage clonevdi IFS=$'\t\n' DIRNAME=`dirname $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS` BASENAME=`basename $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS .vdi` cd "$DIRNAME" NEWFILE=`zenity –entry –text="Clone Virtual Drive" –entry-text="$BASENAME"_clone` if VBoxManage clonevdi "$BASENAME.vdi" "$NEWFILE.vdi" then zenity –info –title "Clone Virtual Drive" –text "Cloned $BASENAME.vdi to $NEWFILE.vdi" exit 0 else rm "$DIRNAME/$NEWFILE.vdi" zenity –error –title […]
使用Windows XP作为主机和来宾(s)和VirtualBox作为虚拟化解决scheme。 我必须保持客人的窗户打开,以保持运行? 当我尝试closures它时,popup“closures虚拟机”popup窗口。 如果不可能的话,我怎样才能减less打开窗户造成的开销? 在VmWare Server 1和2中,您可以保持实例运行,而不必保持访客窗口打开。 先谢谢你。
如果Active Directory PDC始终是一台物理机器,还是可以在虚拟机上运行? 什么是影响/折衷/陷阱? 作为一个必然结果,运行一个也是Hyper-V主机的物理PDC呢? 那里有什么影响(尤其是对于也可能是SQL或Exchange服务器的访客虚拟机?) 注:性能影响是次要的。 我主要关心的是陷阱。
我想用Acronis创build一个计划的硬盘克隆。 将有多个虚拟机从硬盘克隆(使用Xen)。 虚拟化是否对备份有任何影响,或者一切正常进行,而不pipe要复制的磁盘上的内容是什么? 而且,在这种情况下,我应该如何安装Acronis? (在pipe理程序?),还是我完全错误的方式? 谢谢
我有一个serverloft.eu专用服务器,但由于一些networking安全,我不能在我的服务器上使用网桥。 所以我把所有的IP都设置到了eth0的主要地址,并且使用NAT将主要的eth0转发到内部networking。 但是我遇到了一个问题,我的虚拟服务器上的服务无法使用公共IP连接到自己,即。 telnet 192.168.122.3 80工作正常,但telnet pub.lic.ip.xx 80次。 (当用ip 192.168.122.3在virual机器上input时) 我的iptables脚本如下所示: #!bin/sh iptables -F iptables -t nat -F iptables -P FORWARD ACCEPT iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE PORTS="22 25 110 143 587 993 995" for port in $PORTS; do iptables -t nat -A PREROUTING -p tcp -d xx.xx.xx.189 –dport $port -j […]