Оглавление
Виртуальные машины - отличный инструмент, особенно для тех, кто занимается разработкой программного обеспечения. Для их работы часто требуется несколько громоздкая хост-система, поскольку для их использования требуется интенсивная обработка и совместное использование аппаратного обеспечения.
ВМ может работать медленно, даже если у вас мощная система. В худшем случае она может зависнуть, выключиться или просто исчезнуть. Они также могут повлиять на производительность вашей основной машины.
Хотя виртуальные машины обладают множеством преимуществ и являются очень универсальными инструментами, они не являются таковыми, если работают настолько медленно, что вы не можете их использовать. Если вы использовали виртуальную машину, то, несомненно, вы сталкивались с этой проблемой в то или иное время.
Давайте рассмотрим, почему некоторые виртуальные машины могут работать медленно, как устранить эту проблему и как сделать виртуальные машины полезным инструментом, которым они должны быть.
Почему виртуальные машины могут быть медленными
Приложения виртуальных машин - это очень ресурсоемкие программы. Они могут быть чувствительны к различным факторам, вызывающим их замедление. Однако эти проблемы обычно сводятся к четырем основным категориям.
Хост-система
Если ваша виртуальная машина работает плохо, первое, на что следует обратить внимание, это хост-система - компьютер, на котором она запущена. В большинстве случаев проблема сводится к тому, что хост-система не имеет достаточной мощности для работы виртуальных машин. Помните, что каждая виртуальная машина разделяет ресурсы с хостом, поэтому вам нужно убедиться, что у вас есть запас мощности.
Если в вашей системе не хватает какого-либо из ресурсов, которые я называю "большой тройкой" - процессора, памяти и дискового пространства, - то, скорее всего, это и есть источник вашей проблемы. Виртуальным машинам требуется большая вычислительная мощность. Чем быстрее, тем лучше: если у вас несколько процессоров или многоядерный процессор, это еще больше улучшит ситуацию.
Память - это огромный фактор и часто основная причина медленной работы виртуальной машины. ВМ потребляют много памяти; если у вас недостаточно свободной, ваш компьютер начнет подменять память. Это означает, что он будет использовать место на жестком диске для хранения того, что обычно хранится в памяти. Запись и чтение с диска намного медленнее, чем из памяти; это обязательно замедлит работу вашей ВМ и хоста.
Вам необходимо иметь достаточное количество свободного дискового пространства, которое можно выделить для виртуальной машины. Лучше всего устанавливать виртуальные машины с фиксированным дисковым пространством, а не с динамическим. Эта настройка требует наличия свободного пространства на момент создания виртуальной машины.
При использовании динамического дискового пространства пространство, используемое виртуальной машиной, увеличивается по мере его использования. Это позволяет сэкономить место на жестком диске, но при этом возникает значительная фрагментация, что в свою очередь замедляет чтение и запись с диска и виртуальной машины.
Другие аппаратные средства также могут замедлять работу вашей виртуальной машины, если они не соответствуют требованиям. Ваша видеокарта, карта Wi-Fi, USB и другие периферийные устройства могут способствовать замедлению работы. Однако их негативное влияние, скорее всего, будет минимальным по сравнению с "большой тройкой".
Хотя видеокарты могут быть существенным фактором в быстром отображении виртуальной машины, вы можете настроить параметры видео, чтобы облегчить большинство этих проблем.
Конфигурация
Конфигурация виртуальной машины часто определяет ее производительность. Если вы настроите ее на эмуляцию слишком большой и мощной системы, у вас может не хватить ресурсов на хост-компьютере для ее запуска.
Когда мы можем свободно создавать любую систему, мы склонны к большим масштабам. Однако это может навредить вашей способности реально использовать виртуальную машину. Обязательно выясните, какие минимальные требования вам нужны для виртуальной машины, а затем настройте ее в соответствии с этими параметрами. Не переусердствуйте; в итоге вы получите медленную виртуальную машину.
Другие приложения
Помните о других приложениях, запущенных на хосте, когда вы используете свою виртуальную машину. Если у вас открыто много окон или даже программ, работающих в фоновом режиме, они могут замедлить работу вашей машины. Также не забывайте о том, что вы запускаете на виртуальной машине, поскольку это влияет на ресурсы не меньше, чем приложения, запущенные на хосте.
Программное обеспечение VM
Если у вас проблемы со скоростью, возможно, дело в программном обеспечении виртуальной машины, которое вы используете, также известном как гипервизор. Некоторые приложения для виртуальных машин лучше работают на одной ОС, чем на другой. Возможно, вам придется провести небольшое расследование, чтобы определить, какие гипервизоры лучше всего работают на системе и в среде, которую вы используете в качестве хоста. При необходимости вы можете получить бесплатные пробные версии альтернативных гипервизоров.и посмотрите, какие из них лучше всего работают на вашем компьютере.
Для получения дополнительной информации о конкретном программном обеспечении для виртуальных машин ознакомьтесь с нашей статьей "Лучшее программное обеспечение для виртуальных машин".
Советы по ускорению работы виртуальных машин
Теперь, когда мы обсудили некоторые моменты, которые могут стать причиной медленной работы виртуальной машины, пришло время узнать, что можно сделать для повышения ее производительности.
Память
Память хоста играет важную роль в его производительности. Для начала необходимо иметь как можно больше памяти на хост-системе. Также следует быть осторожным и ограничить объем памяти, который вы настраиваете для своих виртуальных машин. По крайней мере, выполните минимальные требования операционной системы, не забирая слишком много у хоста. Если у вас слишком мало памяти, она будет работать медленно.
Итак, как сбалансировать эти два параметра? Хорошим эмпирическим правилом является выделение виртуальной машине не менее ⅓ памяти хоста. Вы можете выделить больше, если хотите, но не запускайте одновременно много других приложений.
ПРОЦЕССОР
Если вы не купите новый процессор или компьютер, вы ничего не сможете сделать для повышения скорости вашего процессора. Однако убедитесь, что вы включили виртуализацию в настройках BIOS. Это позволит вашему компьютеру делиться своими ресурсами с виртуальными машинами. Если у вас многоядерный процессор, вы можете настроить виртуальную машину на использование нескольких процессоров.
Использование диска
Убедитесь, что вы не используете динамическое распределение дисков при настройке ВМ. Твердотельный жесткий диск (SSD) может значительно повысить производительность благодаря удивительно высокой скорости доступа. Если у вас есть SSD, убедитесь, что образы ВМ создаются, хранятся и запускаются на нем.
Если у вас нет твердотельного накопителя, храните изображения на самом быстром из доступных дисков. Хранение изображений на сетевом диске, CD, DVD или внешнем USB-накопителе может снизить производительность из-за времени доступа, необходимого для этих более медленных вариантов хранения.
Другие приложения
Другие приложения, запущенные на вашей системе, также могут стать проблемой: они расходуют ресурсы так же, как и виртуальные машины. Обязательно ограничьте количество запущенных приложений во время использования виртуальных машин.
Антивирусные приложения могут замедлять работу системы, особенно когда они сканируют память и дисковые накопители во время работы. Возможно, вам стоит отключить антивирусное программное обеспечение при использовании виртуальных машин. По крайней мере, попросите антивирусное программное обеспечение исключить каталоги, которые вы используете для хранения образов.
Другие советы
Несколько советов по ускорению работы виртуальных машин: проверьте некоторые настройки, доступные для виртуальных машин. Обратите внимание на настройки видео, такие как ускорение 2D и 3D видео. Настройки программного обеспечения могут предоставить другие способы оптимизации операционной системы и повышения производительности.
Виртуальные машины часто очень долго запускаются, поэтому вы можете приостановить работу машины, когда закончите ее использовать, вместо того чтобы выключать ее. Приостановка - это как перевод машины в спящий режим: когда вы снова используете ее, она должна быть в том же состоянии, в котором вы ее оставили. Это означает, что нет необходимости ждать, пока она загрузится.
И последнее: регулярно проводите обслуживание хост-системы, чтобы она работала без сбоев. Избавьтесь от ненужных файлов, удалите неиспользуемые приложения и дефрагментируйте жесткие диски. Оптимизация хост-системы позволит вашим виртуальным машинам работать оптимально.
Заключительные слова
Виртуальные машины - это отличные инструменты с множеством различных применений. Но когда они работают медленно, им трудно выполнять свои задачи, для которых они предназначены. Если вы обнаружили, что ваши виртуальные машины работают мучительно медленно, есть некоторые специфические вещи, которые следует искать, и есть методы, которые можно применить для повышения их производительности. Мы надеемся, что эта информация поможет вам ускорить работу ваших виртуальных машин.
Есть ли у вас какие-либо приемы для оптимизации операционной системы? Сообщите нам, если у вас есть вопросы или предложения.