Hyper-V в Windows Server 2008 - Архитектура совместного использования устройств
ОГЛАВЛЕНИЕ
Архитектура совместного использования устройств
Одним из новаторских архитектурных компонентов в Hyper-V является новая архитектура совместного использования устройств, поддерживающая эмулированные и синтетические устройства в каждой гостевой ОС. Эмуляция устройств довольно полезна для поддержки более старых ОС, с драйверами устройств, разработанными для предыдущих поколений оборудования. Например, Hyper-V включает эмуляцию сетевого адаптера Intel 21140, именовавшегося сетевым адаптером DEC 21140 во время поставок многих старых ОС.
Как правило, эмуляция устройств медлительно, с трудом расширяема и плохо масштабируется. Но эмуляция все же важна, поскольку она позволяет запускать большинство ОС x86 на Hyper-V. Поскольку виртуализация сейчас превращается из узкоспециальной технологии, преимущественно предназначенной для тестирования и разработки, в важную технологию для производственных сред, пользователи требуют лучшей производительности, чтобы запускать более крупные рабочие нагрузки. Эмулированные устройства уже не соответствуют этим растущим запросам.
Альтернативным решением здесь является использование синтетических устройств Hyper-V. Синтетические устройства – это виртуальные устройства, напрямую сопоставленные с физическими устройствами. В отличие от эмулированных устройств, синтетические устройства не эмулируют устаревшее оборудование. С помощью модели совместного использования оборудования Hyper-V, гостевые ОС могут прямо взаимодействовать с синтетическими устройствами, могущими не иметь физических аналогов. Эти ОС используют клиентов виртуальных служб (VSC), действующих как драйверы устройств внутри гостевой ОС.
Вместо прямого доступа к физическому оборудованию VSC используют VMBus, являющийся высокоскоростной шиной в оперативной памяти для доступа к поставщикам виртуальных служб (VSP) в родительском разделе. Затем VSP родительского раздела управляют доступом к физическому оборудованию в основе системы, как иллюстрирует рис. 3. Ключевое преимущество синтетических устройств заключается в том, что производительность синтетических устройств на VMBus, ближе к производительности невиртуализованных физических устройств.
Рис. 3. VSC используют VMBus для доступа к VSP, которые затем управляют доступом к физическому оборудованию