
Мой процессор i5 имеет 4 ядра и 4 потока при запуске виртуальной машины Centos 7 на рабочей станции VMware 16.2 со следующей конфигурацией ЦП:-
Количество процессоров: 1 Количество ядер на процессор: 4
или
Количество процессоров: 2 Количество ядер на процессор: 2
Могу ли я узнать, есть ли разница в производительности? Спасибо.
решение1
Что касается VMware, то разницы между 1-из-4 или 2-из-2 нет.
VMware эмулирует ЦП, запуская один нить для каждого ядра. В обоих сценариях будет запущено четыре потока.
Некоторая разница может существовать для гостевой виртуальной машины, поскольку это повлияет на ее алгоритм планирования ЦП. В сценарии 1 из 4 гостевая ОС может предположить, что доступно меньше параллелизма, поэтому будет использовать виртуальные ЦП менее эффективно.
решение2
Идеальным вариантом является половина количества ядер, включая ядра HT, имеющихся в вашем компьютере.
Если у вашего ЦП нет HT и 4 реальных ядра, то вам нужно назначить 2 из них, максимум.
1 процессор, 2 ядра.
Это предполагает, что вы хотите максимальной скорости от вашего компьютера и вашей виртуальной машины, и что вы используете только одну виртуальную машину.
решение3
У меня VMware V16.2.2 на Windows 10 Pro. У него 2 ядра, 4 потока.
Разумным практическим правилом является половина этого значения для виртуальных машин, и я использую 1 ЦП с 2 ядрами для своих виртуальных машин (для всех).
Машина оснащена быстрым SSD-накопителем и большим объемом памяти.
У меня запущено три виртуальные машины, но я предпочитаю использовать либо одну, либо хост (так как я работаю над чем-то одним в один момент времени).
Итак, мои виртуальные машины очень быстрые (сейчас я работаю на машине Kali), и мой хост Windows 10 также очень быстрый.
Использование половины общего числа ядер обеспечивает (по моему (длительному) опыту работы с VMware) наилучший баланс между быстрой хост-машиной и быстрыми виртуальными машинами.
Если вы выделите слишком много ресурсов для своей виртуальной машины, ее хост-машина может работать неэффективно.