我想在ESX主机中创build一个vmdk文件,目前它在从SAN存储装载的数据存储上创buildvmdk(虚拟磁盘)。
我的想法是告诉esx使用该vmdk,以便我可以使用它作为交换文件。
目前交换文件是从SAN的数据存储访问,我认为这是性能下降的因素。
我正在运行vmware esx 4.1
有什么build议么? 如何在本地esx主机上创build所有虚拟机的交换文件?
根据VMWare,它是这样做的:
要编辑ESX / ESXi 3.5和4.x中的虚拟机交换文件位置,请执行以下操作:
作为一个侧面说明,你认为在你的问题的根源之前,你看内存使用情况和交换文件graphics?
如果可能的话,简单地将更多的RAM添加到虚拟机应该不仅仅是改变交换文件的位置。
在“ vSphere资源pipe理指南”中 :(注意,如果您担心这个问题,请点击第二项中的vMotion性能)。
交换文件位置
默认情况下,交换文件将在虚拟机的configuration文件的相同位置创build。 交换文件是在虚拟机启动时由ESX / ESXi主机创build的。 如果该文件无法创build,则虚拟机将无法启动。 而不是接受默认值,您还可以:
- 使用每个虚拟机configuration选项将数据存储更改为另一个共享存储位置。
- 使用host-local swap,它允许您指定主机上本地存储的数据存储。 这使您可以在每个主机级别进行交换,节省SAN上的空间。 但是,由于交换到源主机上的本地交换文件的页面必须通过networking传输到目标主机,因此可能会导致VMware vMotion性能略有下降。
这是说/参考,你确定SAN链接是你的瓶颈? 或交换文件的使用? 一般来说,ESX只会使用交换文件。 如果您的主机不是内存过度提交,那么它可能永远不会使用它们。 如果您的主机是内存过度提交,那么更好的解决scheme是添加更多内存或将一些虚拟机移动到其他主机(如果有的话)。 有很多原因可能会导致性能下降,具体取决于您的确切设置,但交换文件位置不太可能是其中之一。