Я думаю, что есть несколько вещей, на которые можно посмотреть.
Во-первых, вам нужно выбрать между программным обеспечением VM, которое работает на хосте общего назначения (например, рабочая станция / проигрыватель VMware, вариант Hyper-V для настольных ПК или Virtualbox) или на хосте специального назначения (сервер Hyper-V или ESXi).
Во-первых, AMD и Intel имеют широко совместимые расширения для виртуализации.
VT-X (Intel) и AMD-V (AMD) являются «базовыми» расширениями виртуализации. Все современные процессоры AMD имеют это. Некоторые процессоры Intel этого не делают. Вы хотите этого. Если ничего другого, если вы получаете процессор без этого, вы дешевеете.
VT-D/IOMMU, с другой стороны, «приятно иметь», если у вас есть хост, поддерживающий сквозную передачу PCI и некоторые другие функции. Если вам нужно спросить, возможно, вам это не нужно.
Рам приятно иметь. Эмпирическое правило, которому я следую, это то, что обычно использует мой хост (я предполагаю, что 4 ГБ) + 2 ГБ запасного + все, что мне нужно для моих гостей.
Количество ядер также может быть фактором - в зависимости от нагрузки и количества гостей. Если вы собираетесь использовать много виртуальных машин с большой рабочей нагрузкой, вам может потребоваться больше ядер - в моем случае я склонен запускать одно или два, и даже двухъядерный компьютер работает нормально. Хорошим эмпирическим правилом может быть одно процессорное ядро на виртуальную машину (хотя вы можете экспериментировать с большим количеством, естественно) Если виртуальные машины простаивают большую часть времени, естественно, вы можете масштабироваться.
Наконец, виртуальные машины занимают много дискового пространства и, очевидно, могут быть ограничены пропускной способностью. Я считаю, что стандартный жесткий диск потребительского класса является хорошим хранилищем - это нужно некоторым людям и использует гораздо более быстрое хранилище. Еще раз, зависит от ваших потребностей. Если скорость - проблема, нет никакой причины, по которой вы не можете разместить свои виртуальные машины на SSD или SAN через быстрый интерфейс. Вы также можете поэкспериментировать с RAID, JBOD или просто иметь виртуальные машины на отдельных дисках и интерфейсах. Я склонен временно использовать одну виртуальную машину, поэтому достаточно одного большого диска