Ускорение виртуальных машин VMWare

Если вы начинаете использовать виртуальные машины на базе VMWare, то вам будет весьма полезно знать, как можно оптимизировать и ускорить работу виртуальных машин под VMWare. Скорее всего, вопрос «Как ускорить VMWare», станет у вас вторым после вопроса «Где скачать VMWare» 😉

Как это сделать? Прежде всего, необходимо зайти в каталог с файлами виртуальной машины, найти файл название_машины.vmx и открыть его на редактирование в любом редакторе (виртуальная машина при этом, естественно, должна быть выключена):

Ускоряем VMWare
Ускоряем VMWare

В этот файл необходимо добавить несколько строчек (либо, если эти строки уже есть, в уже имеющихся строках сменить флажки TRUE на FALSE):

  • MemTrimRate=0

Эта команда отключает возможность выгрузки виртуальной машины из оперативной памяти хоста во время простоев.

  • sched.mem.pshare.enable = «FALSE»

Эта команда решает проблемы с шарингом ресурсов, в случае, если на хосте одновременно запущено более одной машины.

  • logging = «FALSE»

Эта команда отключает логирование, и соответственно, снимает излишнюю нагрузку на дисковую подсистему хоста.

  • mainMem.useNamedFile = «FALSE»

Эта, по сути основная для целей оптимизации производительности настройка, запрещает системе виртуализации выгружать память машины на диск. Отключение этой функции существенно ускоряет работу виртуальной машины, но при этом несет риск потери текущего состояния при неправильном отключении или сбое в электропитании (поскольку текущее состояние машины не бэкапится). По этой причине, указанную функцию стоит применять с осторожностью, хотя выигрыш в производительности (особенно на медленных дисках) она дает самый существенный.

Кроме того, важно адекватно выделить ресурсы машине. Многое зависит от того, насколько нагруженные приложения запускаются в VMWare, но в целом, имеет смысл выделять для виртуальной машины (если на хосте она используется одна) весь процессорный ресурс (только помните, что в настройках VMWare «cores» означает не физические ядра, а логические (потоки)), и большую часть памяти хоста.