VMWware优化

我每天使用VMware,即使拥有一台拥有4个内存的全新机器,速度仍然很慢。

我怎样才能加快我的VMWare软件? 我知道一个瓶颈是我的硬盘驱动器,它是一台笔记本电脑,所以硬盘驱动器没有最快的RPM。

  • 我在VMware中运行Ubuntu Linux。
  • 我使用Eclipse,Python,MySql和其他一些轻量级程序。
  • 该机器是具有迅驰2处理器的联想T400。
  • 我正在运行VMWare Workstation 6.5。

始终,始终,总是预先分配您的VMDK! 此外,如果可以的话,请将驱动器分区,以便虚拟机将自己的分区尽可能靠近驱动器的开始处(物理地朝向磁盘的外部),紧邻要写入的操作系统部分(/ var,swap,/ home)。 如果主机操作系统和VMDK全部位于磁盘的一半上,那么对于大多数操作来说,将查找时间缩短一半(静态文件只读一次,然后保存在内存中 – 利用这一点!)。

更改预期或截止dateI / O调度程序的CFQ可能会提高性能,具体取决于您的使用情况。 另外,请查看这些内核设置以优化您的RAM的使用方式:

  • 的/ proc / sys目录/ VM / swappiness
  • 的/ proc / sys目录/ VM / vfs_cache_pressure
  • 的/ proc / sys目录/ VM / dirty_background_ratio
  • 的/ proc / sys目录/ VM / dirty_ratio
  • 的/ proc / sys目录/ VM / overcommit_ratio

而这些为你的I / O:

  • / SYS /块//队列/调度
  • / SYS /块//队列/

您的虚拟机将在IO上严重竞争。 确保不会导致IO饥饿,尤其是读取。 当一个进程(包括虚拟机)不能读取数据时,进程会一直等待,直到完成。 能够读取数据是非常重要的。 比编写数据更为重要,无论如何,这将首先进入缓冲区。 你会看到这个在你的性能监测工具(如各种*顶)作为高艾奥瓦值。

为了帮助这个,我同意之前的海报来select另一个调度程序。 你必须尝试哪一种方法最适合你的工作量,但截止date听起来像是一个很好的select。

我很好奇你同时运行多less个虚拟机。

几个月前,我正在为VMware Workstation虚拟机中的服务器和客户机在我的机器上构buildFreeIPA设置。 慢下来。 最近,我开始使用KVM,解决了我的性能问题。 KVM使内核成为虚拟机pipe理程序本身,这意味着虚拟化内容是在环0中而不是在环3中进行的。这意味着性能会大幅提升。 我build议你试试看。

加速虚拟机的一个好方法是将它们放在单独的物理磁盘上。 由于您在笔记本电脑上运行,您可能需要考虑购买eSATA ExpressCard控制器。 (我不会打扰USB,因为带宽是不存在的)。

我在开发笔记本电脑上遇到了类似的问题,在转移到eSATA设置后,我感到非常高兴。

当从单一的启动磁盘上运行所有的东西时,运行特定的虚拟机时会看到非常明显的性能下降。 运行WinXP的虚拟机似乎工作正常,但是一旦启动Server2008虚拟机,性能就会明显下降。 切换到ExpressCard / eSATA设置后,我可以毫无问题地运行所有的虚拟机。

使用eSATA的另一个优点是可以获得全尺寸的外部机箱,从而显着降低驱动器的成本,并增加您的select。 例如,你可以把一个10k rpm的驱动器放在那里,以获得一些非常好的IO,或者只需要一个标准的笔记本电脑configuration就无法获得的terrabytes空间。

但要注意的一点是您的ExpressCard总线实际上是在笔记本电脑中实现的。 出于某种原因,当我知道驱动器本身至less能够达到200Mb / s时,我的设置峰值为100Mb / s。

有些电脑在BIOS中有虚拟化选项。 打开这个将有所帮助。 我知道我的电脑不是,而是一个同事的,它有很大的不同。