Virtualize iommu vmware что это
You can configure advanced settings for the selected virtual machine to disable memory page trimming, enable Template mode, enable automated disk cleanup, and enable virtualization-based security (VBS).
To configure additional advanced options for a selected virtual machine, select VM > Settings , click the Options tab, and select Advanced .
Option | Description |
---|---|
Disable memory page trimming | Workstation Pro uses a memory trimming technique to return unused virtual machine memory to the host machine for other uses. While trimming usually has little effect on performance and might be needed in low-memory situations, the I/O caused by memory trimming can sometimes interfere with disk-oriented workload performance in a guest. |
Log virtual machine progress periodically | When enabled, Workstation Pro includes information about your virtual machine's virtual CPU state, instruction pointer, and code segment registers in the log file. This is useful for troubleshooting or optimizing the performance of your virtual machine. |
Enable Template mode (to be used for cloning) | When you create a linked clone of a virtual machine, the clone depends on the parent virtual machine to function. If a linked clone cannot access the parent virtual machine or the snapshot on which the clone is based, the clone no longer operates. You can avoid this problem by designating the parent virtual machine of a linked clone as a template. |
You typically must have write access to a virtual machine to clone it. A virtual machine that is designated as a clone template can be cloned by users who do not have write access to the template virtual machine.
To protect linked clones, you cannot delete a template virtual machine. You cannot delete snapshots of the template.
The automated disk cleanup option is only selectable on Workstation Pro on Windows host systems and for Windows guest operating systems. Also, the option is only selectable when VMware Tools is installed on the virtual machine and when the virtual machine is powered on.
With this option selected, when you shut down the virtual machine the first time, Workstation Pro prompts you to accept the cleanup of the disks on the virtual machine. If you select Do not show this message again and click Clean Up , Workstation Pro performs the cleanup this time and in the future without issuing the prompt again.
After the cleanup starts, the progress of the cleanup appears on the left side of the Workstation Pro status bar. You can terminate the cleanup task by closing the virtual machine tab and clicking Yes .
After the cleanup finishes, a note appears in the message log and on the right side of the Workstation Pro status bar that reports the amount of disk space reclaimed.
- Windows 10, version 1703 and later, Enterprise, 64-bit
- Windows Sever 2016, version 1607 and later
To use Windows 2016, version 1607 as the guest operating system, apply all Microsoft updates to the guest. VBS might not function in a Windows 2016 guest without the most current updates.
VBS reinforces the security of Microsoft Hyper-V. When you enable VBS, Workstation Pro configures the virtual machine with the following settings.
Option | Required Setting | Workstation Pro Virtual Machine Settings |
---|---|---|
Firmware type | UEFI | Options > Advanced |
Enable secure boot | Enabled | Options > Advanced |
Virtualize Intel VT-x/EPTor AMD-V/RVI | Enabled | Hardware > Processors |
Virtualize IOMMU (IO memory management unit) | Enabled | Hardware > Processors |
For VBS to run in the guest operating system, you must also perform configurations in the guest. See Microsoft documentation related to virtualization-based security.
Я думаю о новом ноутбуке, который имеет поддержку Intel VT, но недавно я обнаружил функцию, отличную от Intel® Virtualization Technology (VT-x) , которая есть Intel® Virtualization Technology for Directed I/O (VT-d) .
Использует ли это VirtualBox или VMware? Насколько это может повысить производительность при использовании VirtualBox или VMware?
Кстати, VT-D будет использоваться для определенных сценариев VMware Workstation (читать дальше): Вот некоторая информация: VMware 32bit хосты гостей 64bit требуется VT-D: Обзор Intel VT Virtualization Особенности Системные требования для установки 64bit гостевая операционная система на 32-битном хосте HTH. , ,
VirtualBox утверждает, что поддерживает эту функцию, согласно инструкции :
По сути, эта функция позволяет напрямую использовать физические устройства PCI на хосте гостем, даже если на хосте нет драйверов для этого конкретного устройства. Поддерживаются как обычные карты PCI, так и некоторые карты PCI Express. AGP и некоторые карты PCI Express в настоящее время не поддерживаются, если они используют модульное программирование GART (Таблица переадресации графических адресов) для управления текстурой, поскольку оно выполняет довольно нетривиальные операции с переназначением страниц, мешающим IOMMU. Это ограничение может быть снято в будущих выпусках.
[. ]
Решение Intel для IOMMU продается под названием «Технология виртуализации Intel для направленного ввода-вывода» (VT-d), а решение AMD называется AMD-Vi. Поэтому, пожалуйста, проверьте, есть ли в вашей спецификации материнской платы соответствующая технология. Даже если ваше оборудование не имеет IOMMU, некоторые PCI-карты могут работать (например, последовательные PCI-адаптеры), но гость отобразит предупреждение при загрузке, и выполнение виртуальной машины прекратится, если гостевой драйвер попытается включить мастеринг шины карты. ,
Что касается VMware, я не смог найти ничего убедительного, но я нашел этот связанный вопрос в Super User с ответом:
Но это не имеет большого значения для вас, так как VT-d не поддерживается Vmware Workstation [. ]
VT-d потенциально может принести некоторое повышение производительности, поскольку его цель - позволить виртуальным машинам использовать аппаратные устройства без дополнительной обработки со стороны хоста.
Пропустите важную часть: при работе на хостах Linux, с достаточно недавним ядром (по крайней мере, версия 2.6.31), доступен экспериментальный доступ к PCI устройствам хоста.
Чипсет моей материнской платы поддерживает эту функцию IOMMU , я прочитал (но не совсем понял), что она повышает производительность виртуальной машины, позволяя виртуальной машине использовать реальное физическое оборудование вместо виртуального.
Действительно ли это приносит улучшение производительности виртуальной машины? и если это произойдет, как я могу извлечь выгоду из Virtualbox?
Короче говоря, единственный способ, которым IOMMU поможет вам, - это если вы начнете назначать ресурсы HW непосредственно виртуальной машине. Просто это не делает вещи быстрее.
Было бы полезно точно знать, какая материнская плата / процессор рекламирует эту функцию. IOMMU является системным механизмом отображения ввода-вывода и может использоваться с большинством устройств.
IOMMU звучит как общее название для Intel VT-d и AMD IOV. В этом случае я не думаю, что вы можете мультиплексировать устройства, это очень похоже на пропуск PCI, прежде чем существовали все эти причудливые инструкции по виртуализации :). SR-IOV отличается, само периферийное устройство должно нести поддержку. HW знает, что он виртуализирован, и может делегировать часть HW себе виртуальной машине. Многие виртуальные машины могут взаимодействовать с устройством SR-IOV одновременно с очень низкими издержками.
Единственное, что быстрее, чем SR-IOV, - это пропуск PCI, хотя в этом случае только одна виртуальная машина может использовать это устройство, даже операционная система хоста не может его использовать. Прохождение PCI было бы полезно, скажем, для виртуальной машины, которая работает с интенсивной базой данных, которая выиграет от подключения к FiberChannel SAN.
Приближение к HW имеет свои ограничения, однако делает виртуальные машины менее переносимыми для развертываний, которые требуют, например, динамической миграции. Это относится как к проходу SR-IOV, так и к PCI.
Виртуализированные развертывания Linux по умолчанию обычно используют VirtIO, что довольно быстро для начала.
Я прочитал это из Руководства пользователя моей материнской платы, где сказано, что, если набор микросхем поддерживает его, он может обеспечить некоторый физический доступ к оборудованию хоста.
Я только что прочитал Xen Wiki, кажется, IOMMU делает то же, что и SR-IOV, но я не использую Xen, и, видимо, Virtualbox не очень хорошо использует это.
@UriHerrera Я рекомендую вам использовать KVM, который также поддерживает расширения виртуализации Intel и AMD. Он более гибкий и имеет больше возможностей, в том числе и в VirtualBox.
Как включить intel_iommu настройку в ядре Linux? Я запускаю хост Debian, используя загрузчик grub2. Документация, которую я видел, говорит «редактировать» /boot/grub/menu.lst , что, похоже, относится только к grub 1.x, поскольку у меня нет этого файла.
Длинный вопрос:
Предоставление гостевой ОС прямого доступа к видеокарте
Недавно я понял, что через устройство PCI-Express можно передавать гостевые ОС, работающие в Virtualbox. Круто, подумал я! У меня есть две видеокарты NVIDIA Quadro FX (с подключенным мостом SLI, который, я надеюсь, не вызывает горя), и я хотел бы выделить вторую гостевую видеокарту для гостевой ОС, чтобы я мог использовать функции OpenGL в Photoshop et al.
NVIDIA продает эту конфигурацию « SLI Multi-OS », которую я в основном хотел настроить целую вечность, но я не хочу тратить слишком много на программное обеспечение для виртуализации (экстремальная рабочая станция Parallels), когда я был с удовольствием пользуюсь VirtualBox уже много лет.
Хост-система
Я использую linux-3.5.0-19 из репозиториев Debian, на достаточно высокопроизводительном оборудовании для рабочих станций (суперкомпьютер Asus P6T7 WS mobo с чипсетом Intel ICH10R и процессором Xeon W3680) и хотел бы включить поддержку IOMMU в ядре желательно без компиляции.
BIOS
В настройках BIOS у меня включена поддержка VT-x и VT-d. Я не видел ничего, что конкретно упоминало бы IOMMU.
Подключение устройства PCI
Это было приятно удивительно просто! Официальная документация VirtualBox находится здесь . То, что я сделал, что я нашел менее двусмысленным, было открыть nvidia-settings , выбрать дополнительную видеокарту и записать идентификатор шины («PCI: 5: 0: 0» в моем случае). Затем из командной строки хоста:
(Когда я впервые запустил это, произошла ошибка, поскольку VirtualBox эмулировал набор микросхем PIIX; в нем говорилось, что сквозной канал PCI работает только с наборами микросхем ICH9. Поэтому я изменил набор микросхем на ICH9 в настройках системы VirtualBox VM и включил гостевую систему. чтобы установить необходимые новые драйверы. Перезагружаемся позже, и все работает нормально, поэтому я закрыл гостя и повторно выполнил команду.)
Выводов не было, и меня почти сразу же вернули в командную строку.
Использование хоста GPU от гостя
Прежде чем включить гостя, я сначала перезагрузил хост-машину, на случай, если что-то недокументированное должно было произойти в ядре, с помощью virtualbox-dkms. Поскольку я sudo выполнил предыдущую команду без привилегий, я сомневаюсь, что какие-либо изменения были сделаны.
Когда я в следующий раз запустил гостя, Центр обновления Windows начал делать свое дело и автоматически обнаружил и установил правильные драйверы NVIDIA. Пока все выглядит хорошо. Прежде чем я смог использовать устройство, мне пришлось перезагрузить гостя .
проблема
ОБНОВИТЬ:
Теперь у меня есть загрузка ядра intel_iommu=on , но все еще не работает полностью. После перезагрузки хоста, гость запускается, входит в систему, и все выглядит так, как было до запуска чего-либо из этого. Моя вторая видеокарта ничего не выводит.
В журнале ядра хоста это выглядит многообещающе:
Теперь у меня нет идей . Есть предложения, чтобы это заработало? Любую дополнительную информацию, которую я могу предоставить?
UPDATE2:
dmesg содержит еще несколько интересных ошибок, но я не знаю, что я могу с ними сделать:
Параметр IOMMU должен быть активен по умолчанию в стабильной версии Debian, если оборудование поддерживает это. Так как это вызывало проблемы и массу ошибок в журнале, мне пришлось его деактивировать intel_iommu=soft . Вы можете попробовать пройти intel_iommu=on .
Круто, только что нашел файл и строку, где это можно изменить; Модуль KDE grub-config вставлен CONFIG_CMDLINE_LINUX=intel_iommu=on в /etc/default/grub . Теперь гость загружается, но не обнаруживает видеокарту .
Ты прав, это так iommu=soft . Он деактивирует аппаратный IOMMU (который вызывает многочисленные ошибки DMA в моей системе) и использует вместо этого программный IOMMU. Вот ссылка на старую ветку
Благодарю. Я мог бы сделать это при следующей перезагрузке. Я думаю, что все мое оборудование поддерживает IOMMU, поэтому не уверен, что эмуляция программного обеспечения будет хорошей идеей. С другой стороны, не уверен, что у моего GPU есть модуль DMAR, и было бы неплохо использовать его intel_iommu=igfx_off .
Я использовал VGA для работы с NVIDIA GTX 760, используя KVM в качестве гипервизора с vfio-vga; Я никогда не пробовал это с Virtualbox. Это было больно, но хорошо работает после получения правильной конфигурации. KVM так же удобен, как Virtualbox для быстрых виртуальных машин с вашего рабочего стола, и вы можете рассмотреть его в качестве другого варианта.
Можно было попробовать много чего еще: Windows XP и Linux в качестве гостевых систем (ставил Windows 7 в 32 и 64-разрядном исполнении), добыть очередную видеокарту… В конце концов плюнул и решил зайти с другого конца, попробовав другой гипервизор. Не мудрствуя, взял то, что на виду: Xen в составе Xen Cloud Platform(XCP).
XCP поставился без сучка без задоринки.
На некоторое время поставил в тупик вопрос: как этой системой рулить? В смысле, должна же быть какая-нибудь консоль управления, желательно под винды? Поковырявшись полдня с условно-штатным OpenXenManager я пришел к мысли, что то ли лыжи не едут, то ли эта кроссплатформенная тулза на винде не живет. Один или два раза она сконнектилась с сервером, но померла где-то в процессе работы, остальные разы глухо висла при коннекте, сливая неудежимый поток исключений в консоль Питона.
К счастью, более широкий взгляд в окружающий интернет открыл мне, что Citrix XenCenter прекрасно может рулить opensource-ным Xen-ом, а сам вполне бесплатен. Правда, при коннекте кричит, что через N дней у вашего сервера истечет Evaluation period, но знающие люди пишут, что это он просто не в курсе насчет opensource редакции сервера, а на самом деле все будет работать.
XenCenter позволяет создавать-включать-гасить виртуалки, а проброс устройств надо настраивать из sysadmin-friendly интерфейса командной строки.
Против ожиданий, проблем тут не случилось. Сделал все по мануалу, и хватило его одного. Вот народ жалуется, что по Xen-у документации мало. Так другой раз и хорошо, что мало, если этого хватает. Сколько я по vSphere прочел, и все без толку… Впрочем, не хочу говорить дурных слов про vSphere. Под ней зато так железо настроилось, что Xen пролетел прямо со свистом.
Итак, с помощью XenCenter я организовал виртуалку о двух ядрах и 4 ГБ памяти, накатил туда седьмую 64-битную винду и пошел пробрасывать.
pciback 0000:01:00.1: secondary bus reset failed for device — all functions need to be co-assigned — err: 6
pciback 0000:01:00.1: FLR functionality not supported; attempts to use secondary bus reset unsuccessful;
pciback 0000:01:00.1: FLR not performed for device
Похоже, что передача карты на горячую нам не светит. Ладно. Дадим гипервизору свой VGA адаптер, благо видеокарт мне теперь хватает. Переставляем Radeon 3450 во второй слот, в первый ставим валяющийся рядом 3470. К каждой карте прицепляем по монитору. Включаем хост, запускаем виртуалку. Винда просит перезагрузки после изменения конфигурации. Ребут. Логинимся…
В консоли XenCenter заставка зависает, и я не сразу соображаю, что правый монитор светится синим
Оно все-таки произошло.
Итого, на Xen срослось за 3 дня (после того, как 3 месяца упражнялся на VMware).
Я залогинился. Картинка на мониторе самая обыкновенная, без особенностей. Разрешение 1920х1200 держит. Не тупит (хотя тестов не гонял). Видео с YouTube проигрывается нормально.
На этой радостной ноте завершу свой правдивый отчет, а сам займусь пробросом клавиатуры, мыши и прочей периферии.
Update:
Пробросил клавиатуру и мышь, пишу из виртуалки под Win7. Здесь ничего, жить можно.
Индекс производительности 3.5
Я даже еще не отключил Aero и прочие визуальные эффекты, вредные нашему делу, но работает шустро.
Что еще? Поставил XenCenter, Xen нормально администрится (кто бы сомневался). Внешний USB-диск, естественно, тоже нормально прицепляется. Теперь надо понять, как пробрасывать CD-ROM.
К сожалению, ничего не вышло у меня с USB Passthrough, равно как и со справедливо упомянутым в комментариях Xen VGA Passthrough (Scraelos), потому как нет под XCP файла "/etc/xen/ cfgfile". Как прописать необходимые настройки с помощью xe — я не разобрался. Если знатоки Xen помогут, буду очень признателен.
- Пробросить CD-ROM (-)
- Сконфигурировать статический IP (+)
- Протестировать производительность (частично сделано)
- Попробовать пересадить dom0 на IGD, освободится один слот PCIe (-)
- Попробовать пересадить dom0 на onboard NIC, освободится слот PCI (+)
- Попробовать впарить dom0 клавиатуру на PS/2
- Организовать файловую систему для обмена даными между гостевыми ОС
- Организовать переключение между гостевыми ОС (скриптами, наверное)
Update 06.02.2012:
dom0 на IGD пересаживаться отказался в категорической форме. Кроме того, повторил попытку пробросить primary VGA adapter — без толку. Вернулся к прежней конфигурации адаптеров.
Уперся в проблему с пробросом CD(DVD)-Writer. CD-ROM пробрасывается штатно, но только RO, а мне надо RW. По этому поводу нашел 2 рекомендации: воткнуть и пробросить отдельный SATA контроллер и использовать USB CD/DVD-Writer (благо USB пробрасывается). К сожалению, даже эти (имхо, костыльные) решения у меня на данный момент не заработали. Контроллер пробрасываться отказался. Попытка подключить штатный SATA CD/DVD привод через переходник USB-SATA ни к чему хорошему не привела. Продолжаю опыты.
Читайте также:
- Опишите что нужно сделать если папки и файлы удаляются в корзину но она пуста
- Соната вкз устройство защиты от утечки по линиям ethernet
- Разработайте сценарий компьютерной игры или виртуальной экскурсии
- Canon 600d замена матрицы
- Java io filenotfoundexception plugins authme geolite2 country mmdb не удается найти указанный файл