Почему моя виртуальная машина такая медленная (5 советов по ускорению)

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

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

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

виртуальная машина медленная

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

Почему виртуальные машины могут быть медленными

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

Хост-система

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

Если вашей системе не хватает какого-либо из ресурсов, которые я люблю называть «большой тройкой» — ЦП, памяти и дискового пространства, — то, скорее всего, это и есть источник вашей проблемы. Виртуальным машинам требуется много вычислительной мощности. Чем быстрее, тем лучше: если у вас несколько процессоров или многоядерный процессор, это еще больше улучшит ситуацию.

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

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

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

Другое оборудование также может замедлить работу вашей виртуальной машины, если оно не соответствует требованиям. Ваша видеокарта, карта Wi-Fi, USB и другие периферийные устройства могут способствовать замедлению. Однако их негативные последствия, скорее всего, будут минимальными по сравнению с Большой тройкой.

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

Конфигурация

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

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

Другие приложения

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

Программное обеспечение ВМ

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

Для получения дополнительной информации о конкретном программном обеспечении для ВМ ознакомьтесь с нашей статьей Лучшее программное обеспечение для виртуальных машин.

Советы по ускорению ваших виртуальных машин

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

Память

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

Итак, как вы сбалансируете их? Хорошее эмпирическое правило — выделять не менее ⅓ памяти хоста для виртуальной машины. Вы можете назначить больше, если хотите, но не запускайте много других приложений одновременно.

ЦП

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

Использование диска

Убедитесь, что вы не используете динамическое выделение дисков при настройке виртуальной машины. Твердотельный жесткий диск (SSD) может значительно повысить производительность благодаря исключительно высокой скорости доступа. Если у вас есть SSD, убедитесь, что ваши образы виртуальных машин создаются, хранятся и работают на нем.

Если у вас нет SSD, храните образы на самом быстром доступном диске. Хранение их на сетевом диске, компакт-диске, DVD-диске или внешнем USB-накопителе может снизить производительность из-за времени доступа, необходимого для этих более медленных вариантов хранения.

Другие приложения

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

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

Другие советы

Несколько разных советов по ускорению работы виртуальных машин: проверьте некоторые настройки, доступные для ваших виртуальных машин. Ищите настройки видео, такие как ускорение 2D и 3D видео. Настройки программного обеспечения могут предоставлять другие способы оптимизации операционной системы и повышения производительности.

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

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

Выводы

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

Есть ли у вас какие-нибудь хитрости по оптимизации операционной системы? Дайте нам знать, если у вас есть какие-либо вопросы или предложения.