Какие функции я должен искать при создании хоста виртуальной машины? [закрыто]

3

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

Меня смущает то, что у Intel много расширений виртуальных машин на самом высоком уровне, в то время как AMD предлагает одни и те же расширения для всех процессоров, но я не уверен, что расширения нужны, я бы хотел запустить Hyper- V, о котором я слышал, предъявляет более высокие требования, чем решения Linux.

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

Concrete Donkey
источник
Это невозможно ответить на вопрос с предоставленной информацией. Виртуальные машины - это компьютеры, им все еще требуются процессор, память и диск.
Keltari
@Keltari Я не думаю, что OP планировал построить хост VM без дисков. В дисках и виртуальных машинах нет ничего особенного. Очевидно, что память важна при запуске нескольких виртуальных машин, чем больше, тем лучше. Особенности процессора, пожалуй, самый большой вопрос здесь. Кажется достаточно ответственным для меня.
Tanner Faulkner
Хотя я скажу про диски: достань большой из них. Вы будете удивлены тем, сколько снимков пространства занимает.
Tanner Faulkner
1
@Tanner диски очень важно для виртуальных машин. Вы пробовали запустить 5 виртуальных машин, пытаясь получить доступ к дисковым ресурсам одновременно с одного контроллера?
Keltari
@Keltari Ах, не могу сказать, что я столкнулся с этим. Просмотр этого поста может быть в порядке при планировании дискового ввода-вывода: serverfault.com/questions/339128/... SSD также может устранить узкие места дискового ввода-вывода.
Tanner Faulkner

Ответы:

3

Я думаю, что есть несколько вещей, на которые можно посмотреть.

Во-первых, вам нужно выбрать между программным обеспечением 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 или просто иметь виртуальные машины на отдельных дисках и интерфейсах. Я склонен временно использовать одну виртуальную машину, поэтому достаточно одного большого диска

Journeyman Geek
источник
1

Единственное расширение, которое вы действительно необходимость это базовая виртуализация, называемая AMD-V AMD и VT-х Intel, которая позволяет процессору быть виртуализированных (в отличие от эмулировать ). Эти технологии, возможно, должны быть включены в вашем BIOS.

Другими расширениями обычно являются виртуализация дополнительных аппаратных компонентов, таких как доступ к диску и доступ к сети. Обычно они не имеют большого значения, если вы просто хотите запустить одну или две виртуальные машины на локальном компьютере для личного использования, но могут оказать гораздо большее влияние на крупные решения, обычно встречающиеся у поставщиков VPS, где виртуальные машины продаются как оказание услуг.

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

Страница википедии Виртуализация на базе X86 имеет хороший обзор технологий, которые предоставляют основные процессоры, и оттуда вы можете ознакомиться с конкретными технологиями (и, если вам нужно, задать более конкретные вопросы здесь).

Darth Android
источник
Я вспоминаю виртуализацию без VT-X. VT-X, казалось, был необходим только для запуска 64-битных гостей на 32-битном хосте. Это, якобы, ускоряет много
Journeyman Geek
Я не эксперт, но я решил, что это базовое расширение виртуализации, то есть без него в лучшем случае вы сможете запускать программно-эмулированных гостей.
Darth Android
Вы можете сделать это без этого. Единственные «настоящие» эмуляторы, которые я помню, были старый VPC (который позволял вам запускать окна на Mac до-Intel) и QEMU - который впечатляюще гибкий и ужасно медленный; p
Journeyman Geek