Назад | Перейти на главную страницу

Оптимизация VMWare

Я использую VMware каждый день, это медленно, хотя у меня новая машина с 4 гигабайтами ОЗУ.

Как я могу ускорить работу моего программного обеспечения VMWare? Я знаю, что одно горлышко - это мой жесткий диск, это ноутбук, поэтому у жесткого диска не самые быстрые обороты.

Всегда, всегда, всегда заранее выделяйте свои VMDK! Кроме того, если вы можете, разбейте свой диск так, чтобы виртуальные машины имели свой собственный раздел как можно ближе к началу (физически по направлению к внешней стороне пластины) диска, рядом с частями вашей ОС, которые будут записаны на (/ var, swap, / home). Если хостовая ОС и VMDK находятся на одной половине пластины, вы вдвое сократили время поиска для большинства операций (статические файлы считываются один раз, а затем сохраняются в памяти - воспользуйтесь этим!).

Изменение CFQ для упреждающих или крайних планировщиков ввода-вывода может повысить производительность в зависимости от вашего использования. Также проверьте эти настройки ядра, чтобы оптимизировать использование вашей оперативной памяти:

  • / proc / sys / vm / swappiness
  • / proc / sys / vm / vfs_cache_pressure
  • / proc / sys / vm / dirty_background_ratio
  • / proc / sys / vm / dirty_ratio
  • / proc / sys / vm / overcommit_ratio

И это для вашего ввода / вывода:

  • / sys / block // очередь / планировщик
  • / sys / block // очередь /

Ваша виртуальная машина будет сильно конкурировать с IO. Убедитесь, что не вызывает голодание ввода-вывода, особенно при чтении. Когда процесс (включая виртуальные машины) не может прочитать данные, он будет ждать, пока он не сделает это. Умение читать данные чрезвычайно важно; больше, чем запись данных, которые в любом случае будут помещены в буферы. Вы увидите это в своем инструменте мониторинга производительности (например, различные * вершины) как высокие значения iowait.

Чтобы помочь в этом, я согласен с предыдущим автором, чтобы выбрать другой планировщик. Вам нужно будет попробовать, какой из них лучше всего подходит для вашей рабочей нагрузки, но крайний срок - хороший выбор для вас.

Мне любопытно, сколько виртуальных машин вы запускаете одновременно.

Пару месяцев назад я создавал для кого-то установку FreeIPA с сервером и клиентом на моей машине в VMware Workstation. Медленно как ад. Недавно я начал использовать KVM, и моя проблема с производительностью решена. KVM делает ядро ​​гипервизором, а это значит, что виртуализация происходит в кольце 0, а не, скажем, в кольце 3. Это означает значительное повышение производительности. Предлагаю вам попробовать.

Один из хороших способов ускорить работу виртуальных машин - разместить их на отдельном физическом диске. Поскольку вы работаете на ноутбуке, вам, возможно, придется подумать о приобретении контроллера eSATA ExpressCard. (Я бы не стал возиться с USB, потому что пропускной способности просто нет).

У меня были аналогичные проблемы на моем ноутбуке для разработки, и после перехода на установку eSATA я очень доволен.

При запуске всего с моего единственного загрузочного диска я бы увидел очень заметное снижение производительности при запуске определенных виртуальных машин. Казалось, что виртуальные машины с WinXP работают нормально, но как только я включу виртуальную машину Server2008, производительность заметно упадет. После переключения на установку ExpressCard / eSATA я смог без проблем запускать все виртуальные машины.

Другое преимущество использования eSATA заключается в том, что вы можете получить полноразмерный внешний корпус, который значительно снижает стоимость диска и расширяет ваши возможности. Например, вы можете поместить туда диск со скоростью 10 000 об / мин для действительно приличного ввода-вывода или просто иметь террабайты пространства, которые вы просто не можете получить со стандартной конфигурацией ноутбука.

Одна вещь, на которую следует обратить внимание, - это то, как ваша шина ExpressCard фактически реализована в ноутбуке. По какой-то причине мои настройки достигают пика в 100 Мбит / с, когда я знаю, что диск изначально способен развивать скорость не менее 200 Мбит / с.

На некоторых компьютерах в BIOS есть опция виртуализации. Включение этого поможет. Я знаю, что мой компьютер этого не делает, но мой коллега знает, и это имеет большое значение.