VirtualBox VM отстает после увеличения количества процессоров, выделенных ей VM

VirtualBox VM отстает после увеличения количества процессоров, выделенных ей VM

У меня есть виртуальная машина VirtualBox под управлением Windows 10 на Windows 10.

Характеристики моего хост-компьютера:

Device name _______________
Processor   Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz   1.80 GHz
Installed RAM   8.00 GB (7.88 GB usable)
Device ID               ______________________________________
Product ID  ________________________
System type 64-bit operating system, x64-based processor
Pen and touch   Pen and touch support with 10 touch points

Характеристики моей гостевой виртуальной машины:

  • БАРАН: 3040 МБ
  • Процессор: 1 процессор
  • Крышка исполнения: 100%
  • Память графического процессора: 256 МБ
  • 3D-ускорение: Включено

У меня установлены гостевые дополнения VirtualBox в моей гостевой ОС. С этими характеристиками все работает довольно гладко, но когда я нажимаю кнопки на ПК, загрузка занимает много времени. Когда я меняю количество процессоров на 3, все начинает сильно тормозить.

введите описание изображения здесь

Как я могу улучшить производительность своей виртуальной машины?

решение1

Когда я изменил количество процессоров на 3, начались серьезные задержки.

Гость замедляется с большим количеством ЦП

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

Хост-машина (i5 8 ГБ) вполне достаточна, поэтому гостевые машины не будут быстрыми.

Попробуйте использовать 2 ГБ для гостевой машины в качестве теста.

Проверьте скорость жесткого диска вашего хоста. 5400 об/мин будет очень медленно для использования виртуальной машины. Диск на 7200 об/мин подойдет (мой X230 имеет диск на 7200 об/мин). Быстрый SSD будет работать хорошо. У моего производственного Thinkpad быстрый диск.

решение2

В комментариив другом месте, Эксперт VirtualBox "mpack" пишет:

В реальной жизни множество операций связаны с диском или сетью. Только меньшинство операций связаны с процессором.

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

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

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

решение3

Я бы проверил, что используется соответствующий драйвер хранилища. Насколько мне известно, драйверы virtio пока не включены в расширения virtualbox для windows, поэтому вам следует установить их отдельно, смонтировав iso из проекта Fedora. Затем вы сможете переключить "контроллер", предоставляющий ваш существующий виртуальный жесткий диск, с SATA на Virtual I/O Device SCSI.

Windows 10/11 на самом деле заботятся о двух вещах: скорости хранилища и доступном объеме оперативной памяти (не менее 8 ГБ).

Итак, в вашем случае я бы использовал следующие характеристики: Оперативная память: 4096 МБ (Запуск настольных дистрибутивов Windows 10 с оперативной памятью объемом менее 4 ГБ качественно отличается (буквально запускает некоторые другие пути кода), чем запуск с оперативной памятью объемом 4 ГБ или более. Фактически это «режим выживания», который заставляет больше полагаться на другие ресурсы, такие как ЦП и хранилище, вместо того, чтобы кэшировать данные.)

vCores: 2 (В противном случае вы истощаете свою хост-систему, которой также приходится поддерживать работу виртуальных устройств виртуальной машины, для чего одного ядра определенно будет недостаточно, особенно когда оно конкурирует со всеми остальными процессами в хост-ОС)

Связанный контент