mainMem.writeZeros = "TRUE" solved VMEM fragmentation for me with WS 9.0.1 and Host W7Sp1x64. We are also using mainMem.useNamedFile = "FALSE".
This fragmentation issue only exits with mainMem.useNamedFile = "FALSE" and if mainMem.useNamedFile = "TRUE", then there is rather minimal VMEM fragmentation (without use of mainMem.writeZeros = "TRUE").
For a 64 Bit VM assigned 2GB RAM - without mainMem.writeZeros = "TRUE" we got Fragments in between 15000-20000 - and now its just 50-150.
Resume from Suspend VM was noticeably faster and we tested this by Removing STANDBY PAGETABLES using RAMMAP.exe - we also monitored DISK I/O Access Bytes using Procexp.exe simultaneously.
All Case Scenario - has been depicted @
http://virtualizationmaximus.com/2013/01/07/vmware-workstation-vmem-fragmentation/
Regards