3 возможные причины, почему ваша виртуальная машина работает медленно

Опубликовано: 15 Апреля, 2023
3 возможные причины, почему ваша виртуальная машина работает медленно

Медленная виртуальная машина (ВМ) — неприятная проблема как для конечных пользователей, так и для администраторов. К счастью, решить ее относительно легко. Для начала вам нужно выяснить, почему ваша виртуальная машина работает так медленно. Эти проблемы с производительностью могут быть вызваны несколькими разными причинами!

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

Суть проблем с производительностью ВМ

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

  1. Виртуальная машина слишком мала для выполняемой рабочей нагрузки.
  2. Конкуренция за ресурсы не позволяет виртуальной машине получить необходимые аппаратные ресурсы.
  3. Хост или виртуальная машина настроены таким образом, что это нарушает известные рекомендации. Например, динамически расширяемые виртуальные жесткие диски не работают так же хорошо, как файлы VHDX фиксированной длины.

Тем не менее, эти обобщения обычно приводят к некоторым очень конкретным причинам, по которым ваша виртуальная машина работает плохо. Итак, давайте рассмотрим 3 наиболее распространенные причины низкой производительности ВМ в среде Hyper-V.

1. Размер вашей виртуальной машины слишком мал

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

Одна из наиболее распространенных ошибок при настройке совершенно новой виртуальной машины Hyper-V — игнорирование виртуального процессора. Когда вы используете диспетчер Hyper-V для создания новой виртуальной машины, Hyper-V выделяет для этой новой виртуальной машины один виртуальный ЦП. Этого недостаточно для многих рабочих нагрузок.

Изображение 1412

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

Профессиональный совет

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

2. Конфликт за хранилище

Одной из самых распространенных проблем, связанных с низкой производительностью ВМ, является конкуренция за хранилище. Каждая виртуальная машина потребляет определенное количество операций ввода -вывода в секунду. Базовый массив хранения должен обеспечивать достаточное количество операций ввода-вывода в секунду для одновременного удовлетворения потребностей всех работающих виртуальных машин. В противном случае ваша виртуальная машина будет страдать от проблем с производительностью.

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

Профессиональный совет

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

3. Слишком много контрольных точек

Еще одна чрезвычайно распространенная причина низкой производительности ВМ в среде Hyper-V — наличие у ВМ слишком большого количества контрольных точек. Эти контрольные точки раньше назывались моментальными снимками.

Когда вы создаете контрольную точку в Hyper-V, Hyper-V создает новый разностный диск с отношением родитель-потомок к исходному виртуальному жесткому диску. Все операции записи направляются на разностный диск. В свою очередь, исходный виртуальный жесткий диск остается в том же состоянии, в котором он существовал на момент создания контрольной точки. Вот почему можно практически мгновенно откатить контрольную точку, в отличие от того, сколько времени может занять восстановление резервной копии.

Изображение 1411

Вообще говоря, создание контрольной точки почти не влияет на производительность записи ВМ. Тем не менее, контрольные точки могут существенно повлиять на производительность чтения. Операции чтения сначала направляются на разностный диск. Если запрошенный элемент не найден на разностном диске, Hyper-V попытается прочитать элемент с исходного виртуального жесткого диска. Эта медленная производительность чтения усугубляется по мере того, как вы накапливаете все больше и больше контрольных точек.

Профессиональный совет

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

Нижняя линия

Виртуальная машина Hyper-V может работать медленнее, чем должна, по бесчисленным причинам. Тем не менее, все эти причины проистекают из 3 основных причин. Этими причинами являются: конкуренция за ресурсы, виртуальные машины недостаточного размера или конфигурация виртуальной машины, которая нарушает рекомендации.

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

Часто задаваемые вопросы

Почему моя рабочая нагрузка медленная, хотя виртуальная машина, на которой она работает, работает нормально?

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

Что значит выбрать правильный размер виртуальной машины?

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

Какие ресурсы я назначаю виртуальной машине, чтобы максимизировать потенциальную плотность виртуальных машин?

Потребности каждой рабочей нагрузки уникальны. Единственный способ точно определить, какие ресурсы нужны рабочей нагрузке, — это использовать системный монитор. Это чтобы увидеть, как виртуальная машина взаимодействует с виртуальным оборудованием. Этот процесс сложен и требует множества проб и ошибок. В качестве альтернативы Microsoft предоставляет набор общих рекомендаций по выбору правильного размера виртуальных машин в зависимости от типа рабочей нагрузки.

Что делать, если соседняя виртуальная машина потребляет слишком много ресурсов?

Если соседняя виртуальная машина потребляет избыточные ресурсы (так называемый синдром шумного соседа), у вас есть несколько вариантов. Один из вариантов — переместить виртуальную машину на другой хост. Другой вариант — использовать квоты ресурсов, такие как Storage QoS, чтобы ограничить использование оборудования шумным соседом.

Может ли Центр обновления Windows вызвать проблемы с производительностью виртуальной машины?

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