在我的台式计算机上我有 VirtualBox,我可以运行很多并发虚拟机,速度接近本机速度。
在我的服务器上,它比我的台式计算机强大两倍,我使用的是 debian+VMware server 1.0(因为我不喜欢 2.0 中引入的 java 膨胀),如果我运行单个 VM,它的速度接近本机速度。真正的瓶颈是磁盘访问速度:如果我同时启动两个(是的,只有 2 个!)VM(读作:服务器启动时),服务器将瘫痪 40 分钟!启动 2 个 Windows VM 需要 40 分钟!完全没用!当我在 Celeron 400 Mhz 上安装 VirtualPC 时,性能更好!如果我搜索“vmware slow hdd access”,我会得到大量结果,所以,我认为这是 VMware 的一个大问题,对吧?
所以我在考虑采取以下行动之一:
- 将服务器 HDD 更换为 RAID 0 中的两个 SSD
- 切换到 Proxmox VE
有人尝试过 Proxmox 吗?它有多好?它会解决瓶颈问题吗?我没有其他备用服务器可以进行实验,所以,如果我清空我的服务器来玩 proxmox,我将至少损失 2 个工作日……
答案1
当我为虚拟机分配过多内存时,我曾见过这种现象。当我启动虚拟机并从主机操作系统获取超过某个阈值的内存时,除了硬盘 LED 之外,其他一切都会死机。关闭虚拟机需要很长时间。
微调虚拟机的内存占用对我来说非常有效。
答案2
听起来你的设置有严重问题,因为不可能花 40 分钟来启动几个虚拟机。
如果磁盘 I/O 是一个问题,那么最好的办法就是添加驱动器并为每个 VM 专用一个驱动器(或 RAID 阵列)。
答案3
从同一硬盘启动两台虚拟机将导致驱动器抖动(磁头从一个位置跳到另一个位置,耗费的时间比实际读取数据的时间还要多),尤其是当主机操作系统位于同一驱动器上时。单独启动它们可以避免这种抖动,这样总启动时间就会缩短。
我总是尝试将我的虚拟机放在单独的驱动器上,然后不要对与其他虚拟机/操作系统共享驱动器(主轴)的任何驱动器执行并发操作。
答案4
您是否在客户操作系统中安装了 vmware 驱动程序?如果没有,请安装。