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

Осведомленность HyperV об оборудовании

У меня есть сервер Hyper-V. Приложение, работающее на виртуальной машине на этом сервере, проверяет оборудование (процессор, материнскую плату и т. Д.), Чтобы проверить соответствие требованиям лицензирования.

Что произойдет, если виртуальная машина будет перенесена на другой сервер Hyper-V с другим оборудованием? Увидит ли это приложение разницу? Может ли приложение обнаружить такую ​​проблему, когда оно запущено на виртуальной машине Hyper-V?

Что, если я настрою кластер HyperV, и виртуальная машина этого приложения может регулярно перемещаться с одного узла на другой?

Hyper-V предоставляет виртуальным машинам часть оборудования. В частности, процессор покажет. Также некоторые вещи, такие как сетевые адаптеры, настроены на автоматическое изменение своих MAC-адресов при перемещении на новый хост; вам просто нужно настроить статический MAC-адрес для этой проблемы. То же относится и к кластеру.

Улавливает ли программа эти различия или нет, зависит от программного обеспечения. По своему опыту я видел некоторые приложения, которые работают, а другие - нет.

Предполагая, что у вас есть действующий контракт на поддержку соответствующего программного обеспечения, я хотел бы поговорить с их службой поддержки.

Либо так, либо точно укажите, о каком программном обеспечении вы говорите, чтобы другие пользователи этого сайта могли сообщить вам, знают ли они, как выполнять p2v с вашим программным обеспечением.

Ответ Криса С. - хороший. Есть несколько аспектов виртуальной машины Hyper-V, которые показывают характеристики физического оборудования. Однако в любом случае виртуальная машина может выглядеть очень универсально. Вы можете настроить статический MAC-адрес. Вы можете заставить виртуальный процессор скрывать все определенные функции, которые он поддерживает.

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

Однако я подозреваю, что вы не можете делать то, что пытаетесь, с большой уверенностью.

Вот статья от Microsoft о различных уровнях совместимости процессоров для виртуальных машин. Вы можете безопасно переместить свои виртуальные машины на другой хост, если его процессор имеет хотя бы набор функций из того, с которого вы выполняете миграцию. Я думаю, SCVMM проверит это для вас перед переездом. Однако, как упоминалось выше, также есть проблемы с MAC-адресом вашего сетевого адаптера. В целом, проблем возникнуть не должно, если вы помните об этих двух вещах.

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

В любом случае, я не думаю, что существует 100% надежный способ определить, что виртуальная машина была перемещена на новый хост, нет. По большому счету, гостей не волнует, на чем они бегут, в пределах некоторых широких параметров. Частью операции виртуализации является абстрагирование частей аппаратного уровня от гостевой операционной системы.

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