vmware esx在esx主机中创build交换文件

我想在ESX主机中创build一个vmdk文件,目前它在从SAN存储装载的数据存储上创buildvmdk(虚拟磁盘)。

我的想法是告诉esx使用该vmdk,以便我可以使用它作为交换文件。

目前交换文件是从SAN的数据存储访问,我认为这是性能下降的因素。

我正在运行vmware esx 4.1

有什么build议么? 如何在本地esx主机上创build所有虚拟机的交换文件?

根据VMWare,它是这样做的:

要编辑ESX / ESXi 3.5和4.x中的虚拟机交换文件位置,请执行以下操作:

  1. 使用VMware Infrastructure / vSphere Client直接连接到主机或vCenter Server。
  2. 单击ESX主机的configuration选项卡。
  3. 单击虚拟机交换文件位置,然后单击编辑。
  4. 指定要存储虚拟机交换文件的数据存储。
  5. 重新启动虚拟机后,确保交换文件位于指定的主机数据存储上。

作为一个侧面说明,你认为在你的问题的根源之前,你看内存使用情况和交换文件graphics?

如果可能的话,简单地将更多的RAM添加到虚拟机应该不仅仅是改变交换文件的位置。

在“ vSphere资源pipe理指南”中 :(注意,如果您担心这个问题,请点击第二项中的vMotion性能)。

交换文件位置

默认情况下,交换文件将在虚拟机的configuration文件的相同位置创build。 交换文件是在虚拟机启动时由ESX / ESXi主机创build的。 如果该文件无法创build,则虚拟机将无法启动。 而不是接受默认值,您还可以:

  • 使用每个虚拟机configuration选项将数据存储更改为另一个共享存储位置。
  • 使用host-local swap,它允许您指定主机上本地存储的数据存储。 这使您可以在每个主机级别进行交换,节省SAN上的空间。 但是,由于交换到源主机上的本地交换文件的页面必须通过networking传输到目标主机,因此可能会导致VMware vMotion性能略有下降。

这是说/参考,你确定SAN链接是你的瓶颈? 或交换文件的使用? 一般来说,ESX只会使用交换文件。 如果您的主机不是内存过度提交,那么它可能永远不会使用它们。 如果您的主机是内存过度提交,那么更好的解决scheme是添加更多内存或将一些虚拟机移动到其他主机(如果有的话)。 有很多原因可能会导致性能下降,具体取决于您的确切设置,但交换文件位置不太可能是其中之一。