Назад | Перейти на главную страницу

Как я могу эмулировать больше виртуальных ЦП, чем доступно физически?

В VMWare вы можете использовать несколько ЦП, но только столько, сколько присутствует на хосте. Есть ли способ использовать больше ЦП, чем доступно физически?

Было бы:

В VMWare вы можете использовать несколько ЦП, но только столько, сколько присутствует на хосте. Есть ли способ использовать больше ЦП, чем доступно физически?

Было бы:

Обновить:

Я специально хочу иметь возможность запускать 16-стороннюю настроенную ОС на двустороннем оборудовании, а не базовую избыточную подписку (например, 16 двухсторонних на 4-стороннем оборудовании), которая эффективно обрабатывается практически всеми доступными в настоящее время программами виртуализации.

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

И я не могу просто увеличить количество потоков, как это было хитро предложено с тех пор:

Обновление (бис):

Я наконец узнал что QEMU делает именно это.

Даже если вы найдете эмулятор, который сделает это, реальность такова, что вы не сможете полностью протестировать в этом сценарии - условия гонки, блокировки и т. Д. Не могут быть полностью протестированы для работы в параллельной среде, если вы по-прежнему все работают последовательно.

-Адам

Фактически QEMU предлагает -smp X вариант запуска, который делает именно то, что мне нужно.

VMWare ДЕЙСТВИТЕЛЬНО позволяет вам увеличить количество процессоров, т.е. если у вас есть двухъядерные четырехъядерные процессоры Xeon (то есть всего 8 ядер), вы можете иметь 6 виртуальных машин с двумя виртуальными ЦП. Очевидно, что если все 6 виртуальных машин «станут белыми» при 100% -ном ЦП, вы столкнетесь с проблемами производительности, но, надеюсь, этого вряд ли произойдет. Кстати, то же самое и с памятью. Надеюсь, что это ответ на ваш вопрос.

Я думаю, для этого вам понадобится серьезная симуляция, например Simics или похожие.

Когда дело доходит до простого тестирования, простое использование большего количества потоков, чем имеется ядер, может предоставить хоть какие-то полезные данные, верно?

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

Нет, вы не можете запустить 16-стороннее изображение на 2-стороннем блоке. Если вы не против потратить немного денег, купите несколько бывших в употреблении IBM 440 на Ebay. Вы можете соединить их гирляндой в одну коробку на 16 каналов, и они абсурдно дешевы, например, менее 200 долларов. Они весят тонну, громкие, потребляют много энергии и не особенно быстры (все одноядерные), но они добьются того, что вам нужно. К тому же на них работает VMware ESX - я ими пользовался с версии 2.5.

Кабель для гирляндного подключения обычно не входит в комплект, поэтому вам нужно найти для него источник. И вы должны убедиться, что у всех 440 одинаковая частота процессора.

Если вы находитесь в районе Южной Флориды, дайте мне знать, и я могу познакомить вас с магазином, который может продать их.