12

Мы используем Windows 7 Enterprise 64-bit SP1 на Dell Precision T3500 (Xeon E5630 при 2,53 ГГц, 4 ГБ ОЗУ). Поверх этого - VMWare Workstation 7.1.4, до последней версии. Виртуальная машина работает под управлением Windows XP Professional, 32-разрядная версия SP3. VMWare настроен на выделение 2 ГБ оперативной памяти для гостя.

Выполнение практически любой операции внутри виртуальной машины выполняется очень медленно; даже прокрутка текстового файла может занять несколько секунд, с очень очевидной связанной активностью диска. Быстрая проверка диспетчера задач и монитора ресурсов с хоста Windows 7 показывает, что VMWare выделен значительный кусок виртуальной памяти, но я думаю, что все это выгружается, и как только я начинаю прокручивать текстовый файл, я быстро нажимаю что-то вроде 140 серьезных неисправностей в секунду и оставайся там.

В более старых версиях VMWare на гораздо более древнем оборудовании (Pentium 4-vintage) с хостом Windows XP эти специфические симптомы никогда не проявлялись. Есть ли какой-нибудь способ сделать Windows 7 менее агрессивным в отношении подкачки VMWare из памяти, или есть какое-то решение, которое уменьшает объем подкачки на диск? Вполне возможно, что я просто что-то неправильно настроил, но я не слишком много играл с настройками. Любые предложения будут оценены, спасибо.

6 ответов6

14

Смотрите последнюю запись здесь http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885

Я видел огромные улучшения производительности ВМ после внесения этого изменения. Просто убедитесь, что у вас достаточно памяти на вашем хосте.

Отредактируйте настройки виртуальной машины, чтобы уменьшить использование ввода-вывода, используя больше памяти хоста:

Добавление этих настроек на виртуальную машину может снизить нагрузку ввода-вывода на жесткий диск, однако эти настройки требуют дополнительной памяти на хосте. Добавляйте эти параметры только в том случае, если на хосте достаточно свободной памяти для размещения всей памяти, выделенной для виртуальной машины, в противном случае вы можете вызвать состояние нехватки памяти, которое может снизить производительность всех запущенных виртуальных машин или повлиять на операционную систему хоста. Используйте эти настройки с осторожностью.
Откройте файл .vmx для уязвимой виртуальной машины, когда она выключена. Добавьте следующие строки в файл с помощью текстового редактора. Для получения дополнительной информации см. Редактирование файла .vmx виртуальной машины VMware Workstation и VMware Player (2057902).

Примечание. Если вы используете VMware Server, вам может потребоваться перезапустить службу авторизации VMware (vmware-authd), чтобы изменения вступили в силу.

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

Примечание. Если вы используете хост Linux, используйте следующую запись вместо mainMem.useNamedFile = "FALSE". Запись mainMem.useNamedFile применяется только к хостам Windows.

mainmem.backing = "swap"
2

РЕДАКТИРОВАТЬ: Давайте начнем с хост-машины. У вас включены расширения виртуализации в BIOS? У вас установлены последние версии чипсета и драйверы Intel RST? Кэширование диска включено на диске? VMware Workstation работает как любая другая программа поверх Windows, поэтому вы хотите, чтобы ваша хост-система работала настолько быстро, насколько это возможно.

Затем уменьшите объем оперативной памяти, используемой виртуальной машиной XP, и уменьшите ее до 1 ГБ. У меня был один случай, когда выделение 2 ГБ для виртуальной машины на ПК с 4 ГБ сломало виртуальную машину и хост-компьютер. Возможно, у вас меньше оперативной памяти, чем вы думаете.

Если у вас есть запасной T3500, установите на него Windows XP + VMware Workstation и попробуйте запустить виртуальную машину с этой (запустите установку, идентичную вашим старым машинам P4, за исключением аппаратного обеспечения). Если он работает медленно, вы узнаете, что это что-то с аппаратным обеспечением на T3500.

Наконец, вы можете обратиться в службу поддержки VMware. По крайней мере, вы сможете сказать своему боссу, что делаете все возможное, чтобы решить эту проблему.

У вас есть VMware Tools, установленный внутри виртуальной машины? Отсутствие этой установки приведет к ужасной производительности и задержке видео / мыши.

2

В Win7 работает антивирусный сканер? Может быть мучительно сканировать файлы VMDK на лету.

И, как сказал zippy, vmtools делает много, но это не должно быть так плохо, как вы описали, если они еще не установлены. Vmtools выполняет функцию всплывающей памяти, чтобы сообщить VMware, что безопасно выводить на страницу, и не дает окнам извлекать выгоду из того, что реально использует vmware.

Да, и Windows Search 4.0 в XP может сойти с ума в виртуальной машине. Может ошибочно думать, что система на 99% простаивает и выполняет индексацию.

0

Я заметил, что производительность снизилась при использовании Outlook. По-видимому, программа поиска индекса Windows убивает производительность.

Если вы отключите индексатор (Панель управления, Параметры индексирования), вы заметите значительное улучшение.

0

Добавьте mainmem.backing = "swap" в ваш файл .vmx для этой виртуальной машины.

0

Vmware имеет возможность дефрагментировать виртуальный диск, похоже, что-то отличное от дефрагментации ОС. Стоит попробовать...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .