Вызывает ли проблема изменение процессорных ядер на VMware?
Я помню, как однажды я попытался добавить ядра процессора и виртуальные сокеты на VPS под управлением Windows Server 2003, и он не работал, и почему-то он стал нестабильным, и я больше не мог его использовать. Сейчас я использую версию сервера Ubuntu 16.04 xenial на VPS, и мне интересно, безопасно ли менять количество ядер и виртуальных сокетов с 2-2 на 4-2?
2 ответа
Это нормально делать. В большинстве гипервизоров вы можете даже сделать это, находясь в сети, имея установленный набор гостевых инструментов. Если вы чувствуете особую осторожность по этому поводу, просто "выключите" виртуальную машину перед редактированием ее конфигурации.
Если вы собираетесь возиться с изменением ядер / сокетов, то использование закрепления ЦП и зеркального отображения существующей архитектуры позволит наилучшим образом использовать кэш-память ЦП и тому подобное. Кроме этого, большинство виртуальных конфигураций будут передавать процессы как обычные задачи. Это делает соображения эмулируемой архитектуры ядра / сокета довольно бессмысленными.
Вы можете легко "добавить" больше ядер на ваш сервер, запустив этот скрипт:
#!/bin/bash
for CPU in /sys/devices/system/cpu/cpu*/online ; do
grep -v -q 0 $CPU || continue
echo -n "Bringing $CPU online... "
echo 1 > $CPU || exit $?
echo OK
done
Предполагая, что вы уже "добавили" еще несколько ядер / сокетов в vcenter/hyperv/whateveryouuse.
Но, конечно же, это не проблема, чтобы добавить больше ядер, а затем перезагрузить виртуальную машину.