在我的桌面计算机上,我有VirtualBox,我可以运行很多并发的虚拟机,达到接近本机的速度。
在我的服务器上,这比我的桌面计算机强大一倍,我有debian + VMware服务器1.0(因为我不喜欢用2.0引入的java膨胀),如果我运行一个虚拟机,它运行到接近本机速度。 真正的瓶颈是磁盘访问速度:如果我同时启动TWO(是,只有2!)个虚拟机(读取:当服务器打开时),服务器将瘫痪40分钟! 40分钟启动2个Windows虚拟机! 完全没用! 当我在Celeron 400 Mhz上安装VirtualPC时,性能更好! 如果我search“vmware slow hdd access”,我会得到大量的结果,所以,我认为这是一个巨大的VMware问题,对吧?
所以我在想这个动作之一:
有人试过Proxmox? 它有多好? 它会修复瓶颈吗? 我没有另外的备用服务器进行试验,所以,如果我使用proxmox擦拭我的服务器,我将至less失去2个工作日。
当我给VM分配太多的内存时,我已经看到了这种行为。 当我启动一个从主机操作系统抓取内存超过某个阈值的虚拟机时,除硬盘驱动器指示灯之外的所有内容都将死亡。 closures虚拟机需要一个时间。
微调虚拟机的内存占用量对我来说是奇迹。
这听起来像是你的设置有严重问题,因为几个VM启动需要40分钟的时间。
如果磁盘I / O是一个问题,最好的办法就是添加驱动器,并为每个虚拟机分配一个驱动器(或RAIDarrays)。
从同一个硬盘驱动器引导两个虚拟机将导致驱动器抖动(磁头从一个地方跳到另一个地方,比实际读取数据要耗费更多的时间),尤其是在主机OS位于同一个驱动器上的情况下。 分别引导它们以避免这种抖动,并且总的启动时间会更短。
我总是尝试把我的虚拟机放在单独的驱动器上,然后不要对与其他虚拟机/操作系统共享驱动器(主轴)的任何操作执行并行操作。
是的,VMWare服务器的磁盘IO性能一般都很平常。 我在我的桌面上使用KVM进行本地虚拟化,我们使用Xen和VMWare ESX混合进行数据中心虚拟化,同时密切关注KVM的angular色。
你有没有安装在客户操作系统的VMware驱动程序? 如果没有,那就这样做。
确保你有一个快速的磁盘子系统。 多年来,我在VMware Server 1.0上运行了四个虚拟机,没有任何问题。 刚刚升级到2,所以我会让你知道这是怎么回事,但到目前为止没有问题。
有一件事对IO的帮助很大,就是从RAID1切换到RAID10。 夜晚和日间的差异。
您可以尝试的另一件事是将以下行添加到VMware服务器configuration文件:
prefvmx.useRecommendedLockedMemSize = "TRUE" prefvmx.minVmMemPct = "100"
以下是你的.vmx文件:
sched.mem.pshare.enable = "FALSE" mainMem.useNamedFile = "FALSE" MemTrimRate = "0" MemAllowAutoScaleDown = "FALSE"
在VMware论坛上看到这篇文章 。
那么,你可能不相信,但我抹去了我的服务器(只有4天,所以没有重要的数据),并安装了Proxmox VE发行版(Debian 5.0 + Qemu-KVM + OpenVZ)
哇! 在Debian上它比VMware快得多!
有一个区别,现在我解释一下:
VMware擅长pipe理内存,我的虚拟机的未使用的内存空闲给其他虚拟机。 但是,IO将使虚拟机“挂断”,等待模拟器写入硬盘。 所以,如果您的虚拟机正在使用硬盘,除非您为每个虚拟机配备了RAID 0 + 1组或物理硬盘,否则您将会对性能感到失望。
相反,qemu-kvm不会在主机之间共享未使用的内存,或者它比VMware更不起作用(正如我从两个emu的web-ui中看到的那样),但是我认为qemu会将IOcaching在然后再写入硬盘。 (在networking上有一个%指标“IO延迟:5%”)性能增益真的更好!
我仍然在自己的瓶颈工作,但我进入虚拟机BIOS和禁用所有的内存和传统设置,我有一个10分钟的Vista启动到几乎正常..为一个虚拟机..即时通讯仍然可怕的迟缓与磁盘写入和读取,但至less现在机器工作..哦,我确实减less了从一个演出vm的记忆到512米。 我的猜测是BIOScaching是缓慢的问题(磁盘问题仍在工作)桌面上运行良好,但磁盘访问是……..坏。