在ESXi5.0p5(发布时间2013年3月)以及ESXi5.1U1(2013年4月)之前的版本中,ESXi主机有关VMFS文件系统在内存中堆的默认大小为80M,这个参数可以通过高级选项VMFS3.MaxHeapSizeMB来设置,最大值可以设为256M。这个堆内存主要用于大文件尤其是VMDK文件在文件系统上的寻址。
80M的默认值基本可以保证一台ESXi主机在一个VMFS5的逻辑卷上可以打开共计10TB的文件;256M的最大值可以打开共计30TB的文件。该设置只针对一台主机可以在一个VMFS逻辑卷上打开的累计文件大小。有大规模部署需求的环境中,该内存堆的大小是需要考量的。
从ESXi5.0p5和ESXi5.1U1版本开始,VMFS文件系统堆大小的默认值和最大值都被增加到640M,以保证一台ESXi主机可以完全寻址到一个VMFS文件系统中64TB的数据。如果是ESXi主机是升级到上述两个ESXi版本,堆大小的最大值仍然使用以前系统的最大值即256M,需要手工调整到640M。
设置方法请参看KB 1004424。另外,对该高级选项的修改需要重启主机才能生效。
参考资料:
- http://blogs.vmware.com/vsphere/2012/08/vmfs-heap-considerations.html
- http://kb.vmware.com/kb/1004424