У меня есть виртуальная машина 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 (В противном случае вы истощаете свою хост-систему, которой также приходится поддерживать работу виртуальных устройств виртуальной машины, для чего одного ядра определенно будет недостаточно, особенно когда оно конкурирует со всеми остальными процессами в хост-ОС)