Автор: DrakonHaSh
Дата сообщения: 02.07.2011 20:18
давно искал причину того, что виртуалки, которые запускаются с внешнего usb hdd при закрытии в самом конце выдают черный экран почти на минуту.
сначала нашел папку .\caches\GuestAppsCache\ в которой была куча каких-то непонятных мне файлов. оказалось это какой-то кэш для unity. т.к. я unity не пользуюсь нашел как эту хрень отрубить - файлы создаваться перестали, но проблема осталась.
потом Procmon-ом отловил что vmware при закрытии виртуалки начинает какого-то писать в файл ***.vmem (размером с память(memsize) выделенную под виртуалку, да еще и с атрибутом Non-cached), который под конец все равно удаляется. нашел как эту хрень отрубить, и вуаля - наконец то проблема пропала.
вот config.ini который решил эту проблему, может кому тоже пригодится.
Код: # The global config file is usually found in /etc/vmware/config or c:\Documents and Settings\All Users\Application Data\VMware\VMware <product name>\config.ini
# отрубаем unity - заодно не будет создавать .\caches\GuestAppsCache\
isolation.tools.unity.disable = "true"
#http://vmfaq.com/entry/25/
#I need more performance out of my VMware environment
#2. A few settings should be done in the global config file or individual VM's (.vmx) config file to bring better performance.
# * By disabling MemTrimRate, memory allocation inside the guest is faster because it doesn't take and give memory to the host os upon all requests.
# * By disabling memory sharing (sched.mem.pshare.enable) your guests will not share common memory blocks. Your VMware product will also stop comparing memory blocks.
# * When allocating memory you VMware will store parts of the memory in a file. This file will be equally large as the memory allocated to the guest VM. This file exists because the ram allocation method used is mmap. By changing the setting for mainMem.useNamedFile, it will move this file from the VM's default location to /tmp on linux or into the swap file on windows. This will help a bit, especially if this is on a different disk than the VM. In linux it will help if you use the tmpfs file system for /tmp (or ramfs if you can afford it)
MemTrimRate=0
sched.mem.pshare.enable = "FALSE"
mainMem.useNamedFile = "FALSE"
prefvmx.minVmMemPct = "100"