3

У меня рабочий стол с Core i3 + 8GB.

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

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

4 ответа4

7

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

6

Хотя другие ответы верны, есть несколько вещей, о которых вы хотите знать.

  1. Не превышайте количество фактических потоков, доступных на сервере в пределах одной виртуальной машины. Например, если ваш Core i3 имеет 4 потока (т.е. Dual Core с HTT), не создавайте виртуальную машину с 8 потоками. Они будут чаще, чем не волноваться и на самом деле бежать очень медленно.

  2. Хотя вы можете выделить больше оперативной памяти для своих виртуальных машин, чем на самом деле у вашего сервера, остерегайтесь фактической используемой оперативной памяти и старайтесь не превышать своего максимального значения. Вы начнете использовать SWAP, и это просто медленно. Вам лучше уменьшить объем оперативной памяти на каждой виртуальной машине, если используемый объем начинает использовать SWAP (виртуальную память).

  3. То, что ваш процессор простаивает на 25-50%, не означает, что у вас есть место в 2-4 раза больше виртуальных машин. Вы не хотите, чтобы ваш процессор работал на холостом ходу (или минимальных процессах) очень высоко. Всегда есть естественная загрузка ЦП, и со временем вы увидите статистические данные на своих серверах, чтобы узнать время пиковой нагрузки и сколько еще вы реально можете разместить на сервере.

  4. Обычно с виртуальными машинами и облаками самая медленная часть сервера - это жесткие диски. Лучше всего сопоставить количество виртуальных машин, которые вы планируете запустить, с SAN/HDD, которые могут их поддерживать. Мой Raid5 надежно проталкивает 300MBps.

В моем частном облаке в любой момент времени работает около 20 виртуальных машин. Некоторые из виртуальных машин включают прокси-сервер, VPN-сервер, WHS, сервер базы данных, 5 приложений Ruby on Rails, телефонный сервер Astrix, 2 сервера WordPress, веб-сервер виртуального хоста (10 веб-сайтов).

Это Intel Xeon E3-1270, 32 ГБ ОЗУ, 8x1 ТБ, 7200 об / мин, RAID5 и 50 Мбит / с. По большей части, он занимает около 5-10% загрузки процессора. Он достигает около 75% загрузки процессора. Я использую Proxmox в качестве решения для виртуализации, и мне это нравится. Я использую его уже несколько лет.

2

Процессор в виртуальной машине не отображается напрямую на физический процессор [ядро]. Вы можете безопасно запустить десятки виртуальных машин, каждая с несколькими виртуальными процессорами, даже если у вас есть только одно «реальное» ядро процессора.

2

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

Он ничем не отличается от запуска нескольких копий программы (например, Chrome запускает процесс на одну вкладку) или одного многопоточного программного обеспечения.

Использование оперативной памяти и процессора гораздо важнее, чем сердечность, и даже выделенные узлы виртуальных машин имеют гораздо меньше ядер, чем запущенные виртуальные машины.

Я также хотел бы отметить, что некоторые хост-программы vm позволяют вам запускать больше виртуальных ядер, чем физических, поэтому совершенно очевидно, что вам не нужно ядро на виртуальную машину.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .