Счастье виртуализации достижимо

У меня дофига работы происходит под VMWare и все полностью устраивало, кроме одного моментика: если засаспендить большую виртуальную машину (скажем с 4-мя гигами RAM), то хост-система (Vista x64) на довольно долгое время (минут 5) впадает в депрессию: реактивность понижается до нуля, на кнопки не реагирует, на мышь тоже, думает о чем-то своем.

Рабочей гипотезой было то, что саспенд пишет в файл, этот файл кэшируется в файловом кэше, а потом медленно и печально выливается на диск. Кэш при этом, естественно, тоже вымыт нафиг и любая мелочь (DLL-ки там) требует доставания с диска, что в свою очередь интерферирует с вышеуказанным выливанием на диск.

Помогли следующие настройки виртуальной машины (которые я ставил вовсе для другого):

MemTrimRate = "0"
sched.mem.pshare.enable = "FALSE"
mainMem.useNamedFile = "FALSE"

Саспенд теперь происходит долго (не единицы секунд, а десятки), но и в процессе саспенда и сразу после него другие программы работают

Comments

Посмотри в сторону виртуалбокса.

да меня vmware удовлетворяет

Виртуал бокс не детектица как варя, и оно немного побыстрее Имхо )

опа. А куда настройки писАть?

В .vmx-файл соответствующей виртуальной машины

MemTrimRate = "0"
sched.mem.pshare.enable = "FALSE"
mainMem.useNamedFile = "FALSE"

На днях вкуривал тонкости vmware (но в Linux), не совсем верно написано.
первые две опции тут:
http://www.virtualization.info/2005/11/how-to-improve-disk-io-performanc...
Поиск дублированных страниц и освобождение ненужной памяти.

3-я опция в Linux - расположение RAM файла в /tmp, а не там где живет проект.
Т.е. по умолчанию (опять же, уверен про Linux) RAM гостевой системы - это файл в хост системе, и этот файл рядом с проектом.

Add new comment