Amd с поддержкой технологии виртуализации. Аппаратная виртуализация. Первое знакомство

Виртуализация - явление, о котором говорят многие компьютерные "светила", термин которым часто оперируют производители процессоров и софта, но, что же это такое на самом деле? А на самом деле в применении виртуализации нет ничего сложного, но при этом получить практическую пользу от использования различных программных и аппаратных средств виртуализации может любой, в том числе и домашний, пользователь. Об этом, собственно, и пойдёт речь в этом материале.

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

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

Замечено, что почти каждый человек подсознательно понимает значение слова "виртуальность", а вот дать определение может далеко не всегда. Но, в большинстве случаев, это понятие связывается именно с компьютерной отраслью: одни вспоминают популярную передачу 90-х годов "Виртуальная реальность", повествовавшую об играх для 8-битных консолей, другие думают об уже современных средствах, позволяющих погрузиться в "виртуальный мир" (шлемы, перчатки и другие хитрые приспособления).

Используя виртуализацию, приложения будут запускаться независимо от операционной системы или аппаратной инфраструктуры, что делает экономию такой значительной. Классический запуск на сервере может одновременно принимать число пользователей по умолчанию. Виртуализированное приложение теоретически может принимать неограниченное количество пользователей, если есть распределенные ресурсы для использования. Другими словами, когда число пользователей увеличивается, динамические вычисления и ресурсы полосы пропускания распределяются на другие серверы в соответствии с требованиями.

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

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

Кроме того, скорость перемещения может поддерживаться постоянным динамическим распределением ресурсов. Через виртуализацию критическое приложение может выполняться одновременно в двух или более экземплярах, расположенных в разных географических точках, так что недоступность базового экземпляра не влияет на функциональность системы. Из исследований на практике было установлено, что внедрение виртуализации снижает затраты на администрирование на 30% и связанные с оборудованием на 50%.

В теоретической механике существует "принцип виртуальных перемещений" , который используется для решения некоторых задач. Основная мысль, если быть кратким, заключается в том, что рассматриваемая система, находящаяся в равновесии, приводится в движение, путем теоретического освобождения от удерживающих ее связей (то есть рассматриваются перемещения, которые могли бы произойти, если бы не связи). Этот принцип, в свое время, был переименован у нас на родине (тогда еще СССР) в "принцип возможных перемещений". Таким образом, мы видим, что термин "виртуальный " является эквивалентом "возможного "!

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

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

Как мне кажется, это пример чрезвычайно удачно иллюстрирует понятие виртуализации в том числе и в сфере IT: с помощью данной технологии можно программно создавать возможную конфигурацию компьютера, а именно создать возможный (или же виртуальный ) процессор, память, жесткие диски и другие комплектующие.

А теперь дадим более четкое определение:

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

Виртуализация - это процесс запуска специализированного программного обеспечения под операционной системой, называемой хостом (Host OS ), дающего возможность создавать виртуальные машины (Virtual Machine ), обладающие заданными характеристиками реальных компьютеров, и запускать на них независимо друг от друга различные гостевые операционные системы (Guest OS ).

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

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

Это определение довольно жёстко и, в какой-то мере, трудно для восприятия. Поэтому, мы для примера рассмотрим самую распространенную на сегодняшний день ситуацию, когда на компьютере некоего пользователя установлена MS Windows XP. Если ему потребуется работать, например, в ОС Linux, для этого необходимо будет установить эту систему либо на другой жесткий диск, либо на один из логических дисков уже имеющегося.

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

Неудача аппаратной платформы, на которой запущено большое количество виртуальных ресурсов, приведет к одновременной недоступности большего количества ИТ, чем в классической аппаратной платформе 1 аппаратной платформы = 1 сервер. По этой причине на этапе проектирования виртуальной архитектуры приоритетом должно быть резервирование или аварийное восстановление.

Оба эти варианта, несомненно, стеснят пользователя, к тому же работать в каждой из этих систем придется по очереди. Чтобы избежать всех этих неудобств, можно воспользоваться виртуализацией. С её помощью можно инсталлировать Linux на созданный виртуальный диск, расположенный на винчестере и без всяких проблем запускать систему из под Windows. Таким образом, мы получим возможность работать с двумя принципиально различными ОС одновременно, и при этом, в некоторых случаях, даже обмениваться между ними информацией. Подробнее об этом случае мы поговорим далее, рассматривая конкретные примеры программ виртуализации.

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

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

Для реализации самой виртуализации существует два подхода аппаратный и программный.

Аппаратная виртуализация

Реализуется за счёт так называемого гипервизора (Hypervisor ) - специализированного программного обеспечения, которое само является в некотором роде операционной системой. В литературе также часто используется термин монитор или же менеджер виртуальных машин (Virtual Machine Monitor/ Manager , сокращенно VMM ). Это своего рода "программная прослойка" или "программный слой", поскольку именно гипервизор обеспечивает взаимодействие операционных систем и аппаратного обеспечения (в частности, процессора). Таким образом, гостевые системы используют не ресурсы хост системы, а напрямую аппаратные ресурсы компьютера. Гипервизор управляет виртуальными машинами, распределяет ресурсы, обеспечивает их независимость и, в некоторых случаях, взаимодействие.

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

Оба они предоставляют вам инструменты, чтобы проверить, поддерживает ли ваш процессор поддержку виртуализации. Чтобы это работало, процессор должен соответствовать инструменту. В разделе «Система» вы увидите имя вашего процессора. Найдите раздел «Технология виртуализации», чтобы определить, поддерживает ли ваш процессор виртуализацию.

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

Инструмент обнаружения виртуализации с аппаратным обеспечением

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

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

На сегодняшний день на рынке существуют две технологии аппаратной виртуализации, представленные двумя крупнейшими производителями процессоров Intel и Advanced Micro Devices (AMD ).

Технология Intel Virtualization Technology (Intel VT ) требует поддержки не только со стороны процессора, но также чипсета и BIOS материнской платы. Принцип работы следующий: пользователь запускает программу виртуализации, которая в свою очередь активирует специальный режим работы процессора. Далее всю работу по корректному обслуживанию виртуальной машины берет на себя VMM.

Технология виртуализации не была новой даже десять лет назад, поскольку она чрезвычайно полезна для разработчиков программного обеспечения, позволяя им развертывать приложения на разных платформах без наличия необходимого оборудования. Более того, драйверы, представленные операционной системе, стандартизированы, поэтому у нас не будет никакой аппаратной несовместимости при переходе на другой хост. Важно то, что основная операционная система, гипервизор, идет хорошо.

С появлением облака виртуализация не исчезла, но, наоборот, она чувствует себя очень хорошо, но каким-то образом потеряла свою популярность в средствах массовой информации, потому что она не адресована широкой публике, компаниям, а скорее крупным провайдерам. Теперь «Директива» не должна виртуализировать все серверы на одном автомобиле, а перемещать их к провайдеру. Который, очевидно, по причине минимизации инвестиций, каким-то образом виртуализирует их, но это будет его проблема, а не наша.

По данным официального сайта Intel приводим список процессоров, на момент написания статьи поддерживающих данную технологию. Обратите внимание, в некоторых, даже относительно новых линейках присутствуют экземпляры без I ntel VT .

  • Intel Pentium 4 processor : 672, 662
  • Intel Pentium D processor : 960, 950, 940, 930, 920
  • Intel Pentium processor Extreme Edition : 965, 955, 840(?). Относительно последнего указываются разные данные.
  • Intel Core Solo processor :
    • Intel Core Solo processor Ultra Low Voltage : U1500, U1400, U1300
  • Intel Core2 Solo processor : U2200, U2100
  • Intel Core Duo processor : T2700, T2600, T2500, T2400, T2300
    • Intel Core Duo processor Low Voltage : L2500, L2400, L2300
    • Intel Core Duo processor Ultra Low Voltage : U2500, U2400
  • Intel Core2 Duo processor : E6850, E6750, E6700, E6600, E6550, E6540, E6420, E6400, E6320, E6300; T7800, T7700, T7600, T7500, T7400, T7300, T7250, T7200, T7100, T5600
    • Intel Core2 Duo Low Voltage : L7500, L7400, L7300, L7200
    • Intel Core2 Duo Ultra Low Voltage : U7600, U7500
  • Intel Core2 Quad processor : Q6700, Q6600
  • Intel Core2 Extreme processor : QX6850, QX6800, QX6700, X7900, X7800, X6800
  • Intel Itanium 2 processor : 9050, 9040, 9030, 9020, 9015
  • Intel Xeon processor : вся линейка полностью

AMD предложила своим пользователям собственную технологию AMD V irtualization (AMD-V ), базирующуюся на другой фирменной технологии Direct Connect . Сама виртуализация построена таким образом, что VMM полагает все запущенные на компьютере операционные системы виртуальными:

Если мы внимательно рассмотрим данные проблемы, мы увидим, что виртуализация серверов на самом деле связана с ограничениями существующих операционных систем. Компьютерная система разработана на основе конечной цели, приложений. Если приложения могут работать в одной и той же операционной системе, зачем использовать два? Да, но теоретически мы должны быть в состоянии предоставить его операционной системе. Вот что такое операционная система. Там все еще будет проблема с письменным приложением для разных операционных систем, но на теоретическом уровне можно представить себе операционную систему, которая предоставляет приложение с конкретными системными вызовами, которые в конечном счете являются просто кодовыми последовательностями, которые могут быть запущены.

При создании виртуальной машины процессор переходит в так называемый гостевой режим, после чего VMM, в отличии от технологии Intel, уже практически не принимает участие в работе системы.

Со списком процессоров поддерживающих технологию дела обстоят немного хуже. По совершенно непонятным причинам, AMD не опубликовала список процессоров с поддержкой виртуализации. И, что самое удивительное, это даже не всегда упоминается в спецификации. Однако на официальном форуме удалось выяснить, что AMD-V поддерживают все процессоры на сокетах AM2 , S1 , F , кроме линейки Sempron . Следует отметить, что, не смотря на всю внешнюю схожесть, эти технологии не совместимы между собой. Таким образом, использовать аппаратную виртуализацию IVT за счет программ поддерживающих исключительно технологию AMD - V , и наоборот, не получится.

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

У вас есть информация о вышеупомянутой теме? Можете ли вы внести свой вклад в лучшее понимание предмета? Спектакли замечательны, некоторые из которых остаются непомерно высокими для малых и средних компаний. Но у крупных организаций нет выбора, когда дело доходит до запуска интегрированных приложений управления. Он работает на английском языке, а не на румынском языке. Поздравляю, вы только что придумали новую фразу! О главной теме статьи: чем больше вы говорите о технологии, тем более безопасно, что это на самом деле просто мода, которая пройдет. Кто-нибудь помнит какие-то нетбуки?

  • Уже есть такие системы.
  • Например, так называемые инженерные системы очень модные.
  • Вне всякого сомнения, интегрированные системы «под ключ» имеют будущее.
Как и многие другие вещи в мире, проблема в конечном итоге будет связана с деньгами.

Сразу оговоримся, что делать какие-либо выводы и отдавать предпочтения той или иной технологии на данном этапе просто бессмысленно. Всякие заключения будут большей частью основываться на предположениях, что, по определению не может быть объективным сравнением. Для того, что бы сопоставить эти технологии, необходимо провести многочисленные довольно сложные тесты, которые совершенно не являются темой данной статьи.

Программная виртуализация

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

Среди наиболее aизвестных продуктов данного класса можно выделить линейку программ VMware (Workstation, Server, Player), VirtualBox , Parallels Workstation , Microsoft Virtual PC , Qemu и Bochs . Функциональность всех этих продуктов будет рассмотрена нами чуть-чуть попозже. Также для каждой из них будет дана достаточно подробная инструкция по установке гостевой операционной системы (на примере дистрибутива Ubuntu , в последнее время пользующегося большой популярностью у многих пользователей Linux).

Итак, в данных обзорах Вы можете ознакомиться с различными программами виртуализации:

Упомянутый ранее Xen, было решено не рассматривать, поскольку он предназначен для использования в первую очередь на платформах поддерживающих аппаратный метод, и при отсутствии оного требуется весьма трудоемкая модификация ядра устанавливаемой системы, к тому же устанавливается он исключительно под ОС Linux. Также отмечу, что большинство упомянутых выодуктов поддерживают техники аппаратной виртуализации.

Виртуальная машина и внешний мир

Ранее нами было упомянуто, что в некоторых случаях должно осуществляться взаимодействие виртуальной и реальных систем. Что это означает на практике? Всё просто - программы виртуализации должны по требованию пользователя предоставлять сервис по обмену данными между системами. Это может быть, например, обмен файлами и (причем как в направлениях хост ↔ гость, так и гость ↔ гость) и настройка локальной сети. Иными словами, виртуальная машина должна побыть столь же полноценна и функциональна, как и реальная.

На практике такое реализовать не представляется возможным, ведь если обеспечить поддержку аппаратных ресурсов вроде видео и звуковых карт, USB-устройств и прочей "железной" братии еще можно, то с программным обеспечением дела обстоят много хуже. В некоторых случаях нет полноценной поддержки даже самой хост-системы. Например, отсутствует возможность назначать общие папки (иными словами "расшаривать", от англ. " sharing"), доступные как хосту, так и гостевой ОС), что делает довольно запутанной схему обмена информацией между системами.

Аппаратная или программная виртуализации?

А ведь действительно, давайте зададимся вопросом, о каковы же преимущества аппаратной виртуализации перед программной? Зачем тратить деньги на процессор, поддерживающий данную возможность? Дело в том, что за счет этого механизма можно в большой степени увеличить быстродействие системы в целом. Это будет происходить за счет того, что гипервизор, как мы выяснили ранее, при выполнении операций будет взаимодействовать напрямую с процессором.

Оценки быстродействия разнятся, доходя порой до полной противоположности. Так, в одних источниках сообщалось о достижении 90% и более использования производительности физического процессора, в других - об отсутствии таковой и, в некоторых случаях, даже об её потере.

Для чего нужна виртуализация?

Сейчас мы попытаемся обозначить наиболее наглядные позиции, когда пользователю могут потребоваться технологии виртуализации:

  • Программисты и тестеры программного обеспечения могут использовать её для отслеживания ошибок выпускаемых продуктов.
  • Владельцы серверов должны по достоинству оценить экономию на аппаратном обеспечении, которая, по некоторым оценкам, доходит до 50%. Происходит это за счет возможности запускать несколько виртуальных серверов на одном физическом оборудовании.
  • Системные администраторы, полагаю, найдут полезным возможность быстрого распределения ресурсов между виртуальными машинами (в большинстве случаев для этого достаточно пару кликов мыши). К тому же миграция виртуальных операционных систем происходит заметно быстрее и безопаснее, нежели обычных.
  • Обычные же пользователи то же должны найти виртуализацию весьма привлекательной. В домашних условиях, например, можно протестировать какое-либо ПО или новую версию операционной системы, причем как мы выяснили в самом начале сам процесс инсталляции будет заметно проще.

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

Аппаратная виртуализация обеспечивает производительность, сравнимую с производительностью невиртуализованной машины, что дает виртуализации возможность практического использования и влечет её широкое распространение. Наиболее распространены технологии виртуализации Intel -VT и AMD -V.

Intel VT (Intel Virtualization Technology)

VT-x

Ранее известная под кодовым названием "Vanderpool", VT-x представляет собой технологию виртуализации Intel на платформе x86. 13 ноября 2005 года Intel выпустила две модели Pentium 4 (модели 662 и 672), которые стали первыми процессорами, поддерживающими VT-x. Флаг поддержки VT-x - "vmx"; в Linux проверяется командой cat /proc/cpuinfo , в Mac OS X - sysctl machdep.cpu.features .

Intel начала включать технологию виртуализации Extended Page Table (EPT), для страничных таблиц, начиная с процессоров архитектуры Nehalem , , выпущенных в 2008 году. В 2010 году в архитектуру Westmere была добавлена технология "неограниченного гостя", заключающаяся в поддержке логического процессора в реальном режиме и требующая для работы EPT.

Начиная с архитектуры Haswell , объявленной в 2013 году, Intel начала включать затенение VMCS - технологию, ускоряющую вложенную виртуализацию менеджеров ВМ. VMCS - структура управления виртуальной машины (virtual machine control structure) - структура данных в памяти, существующая в точности в одном экземпляре на одну виртуальную машину и управляемая менеджером ВМ. С каждым изменением контекста выполнения между разными ВМ VMCS восстанавливается для текущей виртуальной машины, определяя состояние виртуального процессора ВМ. Если используется больше одного менеджера ВМ или используются вложенные менеджеры ВМ, необходимо многократное затенение VMCS. Аппаратная поддержка затенения делает управление VMSC более эффективным.

VT-d

VT-d (Virtualization technology for directed I/O) - технология виртуализации ввода-вывода, созданная корпорацией Intel в дополнение к её технологии виртуализации вычислений (), известной под кодовым названием Vanderpool. Виртуализация ввода-вывода позволяет пробрасывать (pass-through) устройства на шине PCI (и более современных подобных шинах) в гостевую ОС , таким образом, что она может работать с ним с помощью своих штатных средств . Чтобы такое было возможно, в логических схемах системной платы используется специальное устройство управления памятью ввода-вывода (IOMMU), работающее аналогично MMU центрального процессора, используя таблицы страниц и специальную таблицу отображения DMA (DMA remapping table - DMAR), которую гипервизор получает от BIOS через ACPI . Отображение DMA необходимо, поскольку гипервизор ничего не знает о специфике работы устройства с памятью по физическим адресам, которые известны лишь драйверу. С помощью DMAR он создает таблицы отображения таким образом, что драйвер гостевой ОС видит виртуальные адреса IOMMU аналогично тому, как бы он видел физические без него и гипервизора.

Intel Virtualization Technology for Directed I/O (VT-d) - это следующий важный шаг на пути к всеобъемлющей аппаратной поддержке виртуализации платформ на базе Intel. VT-d расширяет возможности технологии Virtualization Technology (VT), существующей в IA-32 (VT-x) и Itanium (VT-i), и добавляет поддержку виртуализации новых устройств ввода-вывода.

Поддержка аппаратным обеспечением

  • Виртуализация ввода-вывода впервые появилась в чипсете Q35 , и на сегодняшний день поддерживается всеми материнскими платами, поддерживающими технологию Intel vPro.
  • Для использования Intel Virtualization Technology необходим компьютер с процессором Intel, BIOS, монитором виртуальных машин (VMM), а для некоторых моделей с определенным программным обеспечением с поддержкой этой технологии. Функциональные возможности, производительность и другие характеристики могут различаться в зависимости от аппаратного и программного обеспечения и могут потребовать обновления BIOS.
  • Процессоры, поддерживающие Virtualization Technology for Directed I/O: Intel Core i7-920, Intel Core i7-940, Intel Core i7-950, Intel Core i7-870, Intel Core i7-860, Intel Core i5-650, Intel Core i5-660, Intel Core i5-670, Intel Core i5-540M, Intel Core i5-520M и т. д. http://ark.intel.com/ru/search/advanced/?VTD=true
  • i7-920 поддерживает технологию VT-x, про VT-d на сайте не указано. http://ark.intel.com/ru/search/advanced/?s=t&ProcessorNumber=920&CoreCountMin=4&ThreadCountMin=8&ClockSpeed=2.66%20GHz&InstructionSet=64-bit&Lithography=45%20nm&VTX=true&VTX_ExtendedPageTables=true

Поддержка программным обеспечением

  • Гипервизор Xen поддерживает DMAR начиная с версии 3.3 для аппаратно-виртуализуемых доменов. Для паравиртуальных доменов отображение DMA не требуется.
  • В ближайшем будущем заявлена поддержка технологии ПО Oracle VirtualBox .
  • Ядро Linux экспериментально поддерживает DMAR начиная с версии 2.6.28, что позволяет встроенному гипервизору (kvm) давать доступ виртуальным машинам к PCI-устройствам.
  • Поддержка Intel VT-d есть в Parallels Workstation 4.0 Extreme