модель сплит-драйвера xen - PullRequest
2 голосов
/ 24 апреля 2011

Я запутался в этих двух понятиях. Модель драйвера Xen Split и паравиртуализация. Это два одинаковых? Вы получаете модель драйвера разделения, когда xen работает в полностью виртуализированном режиме?

Ответы [ 2 ]

6 голосов
/ 20 января 2012

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

Модель Split Driver - это один из методов создания эффективного виртуального оборудования.Один драйвер устройства работает внутри гостевой виртуальной машины (aka domU) и связывается с другим соответствующим драйвером устройства внутри виртуальной машины домена управления (aka dom0).Эта пара драйверов устройств с кодовой подписью функционирует вместе, и поэтому ее можно рассматривать как один «разделенный» драйвер.

Примерами драйверов разделенного устройства являются традиционные драйверы блочных и сетевых устройств Xen при работе с паравиртуализированными гостями.

Ситуация размыта при работе гостей HVM.Когда вы впервые устанавливаете гостевую операционную систему в гостевой HVM, она использует собственные драйверы устройств ОС, которые были разработаны для использования с реальным физическим оборудованием, и Xen и dom0 эмулируют эти устройства для нового гостя.Однако, когда вы затем устанавливаете паравиртуальные драйверы в гостевой системе (это «инструменты», которые вы устанавливаете в гостевой системе на XenServer или XenClient, а также, вероятно, на VMware и т. Д.) - ну, тогда вы находитесь в другой конфигурацииснова.У вас есть гость HVM, работающий с не паравиртуализированной ОС, но с паравиртуальными драйверами разделенных устройств.

Итак, чтобы ответить на ваш вопрос, когда вы работаете в полностью виртуализированном режиме, вы можете или можетене использовать раздельные драйверы устройств - это зависит от того, установлены ли они на самом деле для использования гостевой ОС.Последние ядра Linux уже содержат паравиртуальные драйверы, которые могут быть активными в домене HVM.

1 голос
/ 24 апреля 2011

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

Драйверы Split не используются в домене HVM, потому что гостевая ОС использует свои собственные обычные драйверы, которые считают, что они общаются с реальным оборудованием.

...