Интерфейс паравиртуализации virtualbox что это

Как выбрать интерфейс паравиртуализации в VirtualBox?

Учитывая хост-систему Windows 8 (Intel Core i5) и хост Linux Fedora, я бы хотел определить оптимальные настройки для паравиртуального интерфейса.

Эта страница предлагает выбрать только на основе гостевой системы:

Самым большим изменением в VirtualBox 5.0 является поддержка паравиртуализации, обеспечивающая более высокую производительность и точность учета времени в поддерживаемых гостевых операционных системах (Hyper-V в Windows и KVM в Linux).

В руководстве VirtualBox в разделе, озаглавленном « Поставщики паравиртуализации», очень четко объясняется, когда следует использовать каждый из них (выделение добавлено):

Минимальный: объявляет о наличии виртуальной среды. Кроме того, сообщает частоту TSC и APIC гостевой операционной системе. Этот поставщик обязателен для запуска любых гостей Mac OS X.

KVM: представляет интерфейс гипервизора Linux KVM, который распознается ядрами Linux начиная с версии 2.6.25. Реализация VirtualBox в настоящее время поддерживает паравиртуализированные часы и спин-блокировки SMP. Этот провайдер рекомендуется для гостей Linux.

Hyper-V: представляет интерфейс гипервизора Microsoft Hyper-V, который распознается Windows 7 и более новыми операционными системами. Реализация VirtualBox в настоящее время поддерживает паравиртуализированные часы, отчеты о частоте APIC, гостевую отладку, сообщения о сбоях гостей и ослабленные проверки таймера. Этот провайдер рекомендуется для гостей Windows.

Другие параметры в раскрывающемся списке делают следующее, как описано в vboxmanage документации :

Нет : указание none явно отключает показ любого интерфейса паравиртуализации.

По умолчанию : опция default выберет соответствующий интерфейс в зависимости от типа гостевой ОС при запуске виртуальной машины. Это опция по умолчанию, выбранная при создании новых виртуальных машин.

Legacy : эта legacy опция выбрана для виртуальных машин, которые были созданы с более старыми версиями VirtualBox, и выберет интерфейс паравиртуализации при запуске виртуальной машины с VirtualBox 5.0 и новее.

Давайте будем более точными, потому что у меня было 4,3 перенесенных виртуальных машин, и они являются «устаревшими», также меня интересовало, какой параметр использовать, если я копирую виртуальную машину из Linux в Windows или наоборот:

—paravirtprovider none | default | legacy | minimal | hyperv | kvm: Этот параметр указывает, какой интерфейс паравиртуализации следует предоставлять гостевой операционной системе.

Эти параметры подробно описаны в разделе 10.4 « Поставщики паравиртуализации ».

Просто мю до центов, основываясь на моих собственных тестах.

Я тестировал с гостем Windows 10, работающим на хосте Windows 10 и на хосте Linux (или, по крайней мере, я пробовал).

Не говоря уже о том, что все виртуальные диски, которые я использую, являются неизменяемыми (для обеспечения идентичных тестов).

Но как только я установил для паравиртуализации значение «Heredada» (по-испански), он загружается и достигает рабочего стола, но иногда (помните, что все диски являются неизменяемыми), он перезагружается, в то время как в других случаях я могу использовать его (очень, очень медленно). Так что где-то должен быть скачок, грешить неизменными дисками, он не всегда делает то же самое.

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

Я также попытался включить / отключить 2D и 3D (также PAE / NX), потому что я хочу, чтобы один и тот же гость (виртуальные жесткие диски, скопированные с одного хоста на другой) был стабильным на двух разных хостах; также я хочу иметь возможность копировать виртуальные жесткие диски с одного хоста на другой хост после того, как я сделаю какое-либо обновление (перед холодной загрузкой объедините неизменяемый диск с его родителем, чтобы сделать изменения постоянными и не потеряться, иначе говоря, используя CloneVDI); Я не использую снимки, только неизменяемые диски.

Это то, что я видел, я должен делать больше тестов с другими значениями паравиртуализации, на тот случай, если кто-нибудь лучше работает на хосте Linux. Я не использую ни MAC, ни OS / 2, только хост Windows и хост Linux (оба хоста находятся на разном физическом оборудовании).

ВЕРСИЯ: Гостем Windows 10 является HOME 64Bits, версия 1809.17763.379

Источник

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

Паравиртуализация

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

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

Интерфейс паравиртуализации virtualbox что это. Смотреть фото Интерфейс паравиртуализации virtualbox что это. Смотреть картинку Интерфейс паравиртуализации virtualbox что это. Картинка про Интерфейс паравиртуализации virtualbox что это. Фото Интерфейс паравиртуализации virtualbox что это

Содержание

Общая информация

Паравиртуализацию используют SCSI, USB, VGA и PCI устройства.

Метод паравиртуализации позволяет добиться более высокой производительности чем метод динамической трансляции.

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

История

Паравиртуализация – новый период старой идеи. ОС VM компании IBM предлагает подобную услугу с 1972. Приставка «пара» в слове паравиртуализация ничего не обозначает, просто авторам данной идеи понадобился новый термин.

Термин “паравиртуализация” впервые был использован в исследовательской литературе в связи с Denali. Этот термин также используется для описания Xen, L4, TRANGO, VMware, Wind River и XtratuM гипервизоров. Все эти проекты используют или могут использовать паравиртуализацию для поддержки высокой производительности виртуальных машин. В настоящее время почти все дистрибутивы Linux, а именно CentOS, Debian, Ubuntu, Gentoo, Fedora, ArchLinux и др., способны работать в режиме Xen PV.

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

В 2005 VMware предложила паравиртуализационный интерфейс Virtual Machine Interface (VMI) в качестве механизма связи между гостевой операционной системой и гипервизором. Этот интерфейс позволяет прямую паравиртуализацию, в которой простая бинарная версия операционной системы может быть запущена как с жесткого диска, так и с гипервизора в режиме паравиртуализации.

Как только AMD и Intel CPU добавили поддержку для более эффективной выполняемой с помощью ПО виртуализации, стандарт устарел и поддержка VMI была убрана из ядра Linux в 2.6.37 и из продуктов Vmware в 2011.

Идея паравиртуализации легла в основу Xen — монитора виртуальных машин, изначально разрабатывавшегося в Кембриджском университете под руководством Яна Пратта). Начав свой путь в конце 90х годов как исследовательский проект, Xen уже через несколько лет приобрел мировую известность.

Интерес к решениям виртуализации для платформы x86 не прошел мимо основных производителей процессоров — Intel и AMD. Обе компании решили внести в свои аппаратные решения изменения, устраняющие ограничения архитектуры и упрощающие создание средств виртуализации.

Версия 3.0, выпущенная в 2005 году, позволяла запускать немодифицированные гостевые системы (естественно, только на процессорах с соответствующими характеристиками). В частности, стало возможно использовать MS Windows в качестве гостевой ОС. Впрочем, для использования какой-либо ОС в качестве хост-системы (dom0) в нее по-прежнему необходимо вносить определенные модификации.

KVM – свободный продукт, которй был интегрирован с разработкой ядра Linux — начиная с версии 2.6.20, все нужное для KVM включено в основную ветку разработки.

Функциональность

Паравиртуализация обеспечивает следующую функциональность:

Дисковая и сетевая поддержка обеспечивается при помощи пары очень простых back-end и front-end драйверов.

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

Источник

Как выбрать интерфейс паравиртуализации в VirtualBox?

Дается Windows 8 хост-системе (Intel процессоров i5) и Линукс Федора хозяина, я бы хотел, чтобы определить оптимальные настройки для интерфейса паравиртуальных.

На этой странице предполагают выбор только на основе оценки системы:

самое большое изменение в VirtualBox 5.0 является введение поддержка паравиртуализированных, принося более высокую производительность и хронометража точности поддерживаемых гостевых операционных систем (технология Hyper-V на окна и KVM в Linux).

В в VirtualBox руководство, в разделе поставщики паравиртуализации очень четко объясняет, когда каждый должен быть использован (Курсив мой):

КВМ: представляет собой интерфейс гипервизора KVM Linux, который признан ядер Linux, начиная с версии 2.6.25. В VirtualBox’внедрению в настоящее время поддержка паравиртуализированных часов и СМП элементами. Этот провайдер рекомендуется для гостевых систем Linux.

гипер-V: представлена Майкрософт Hyper-V версии гипервизора интерфейс, который распознается операционной системой Windows 7 и новых операционных систем. В VirtualBox’внедрению в настоящее время поддержка паравиртуализированных часов, частота отчетности АПИК, отладки, оценки, оценки отчетов об ошибках и расслабленно проверки таймера. Этот провайдер рекомендуется для Windows гостей.

Других вариантов в раскрывающемся списке выполните следующие действия, как описано в vboxmanage документы:

нет: указание » нет » явно отключается, выставляя любой интерфейс паравиртуализации.

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

наследство: опция «наследие» выбран для виртуальных машин, которые были созданы со взрослыми в VirtualBox версии и подберут интерфейс паравиртуализации при запуске виртуальной машины с помощью VirtualBox 5.0 и новее.

Позвольте’s будет более точной, потому что у меня 4.3 перенесенных виртуальные машины, и те, которые «в наследство» и, кроме того, я был заинтересован в том, что параметр, чтобы использовать, если я скопировать виртуальную машину с Linux в Windows или наоборот:

—paravirtprovider нет|по умолчанию|наследие|минимальный|нормальной работы|КВМ: Этот параметр указывает, какой паравиртуализации интерфейс для операционной системы на виртуальной машине.

Эти параметры подробно описаны в пункте 10.4, “поставщики паравиртуализации”.

Так что если вы обновили пакет до версии 5 в Linux, просто выберите КВМ или умолчанию, запустите виртуальную машину и проверить, если он работает правильно. Если да, оставь новую настройку.

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

Просто му копеек, исходя из моих собственных тестов.

У меня была протестирована с Windows 10 посетители, работающий на Windows 10 и компьютера под управлением Linux (или, по крайней мере я пытался).

Не говоря уже о том, все виртуальные диски я использую inmutable (для обеспечения одинаковых тестов).

На Windows 10 хост, гость работает нормально (может быть, немного медленно), но его сапоги и на рабочем столе показывается. паравиртуализации является «по умолчанию» по.

Если я попробую одну виртуальную машину на Linux хост с паравиртуализации «по умолчанию» в Windows 10 для оценки не загружается, это сапоги до точки движутся по кругу, то через некоторое время он зависает. никакого способа, чтобы достичь входа, ни рабочего стола. помню все диски inmutable.

Но как только я поставил паравиртуализации, чтобы «Heredada и» (это по-испански) это боты и добраться до рабочего стола, но иногда (вспомните все диски inmutable) он перезагружается, а в других случаях я могу использовать его (очень медленно). так что должно быть гонка contition где-то, sinve с inmutable дисков это не всегда делать то же самое.

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

Я также пробовал включение/выключение 2D и усилителя; 3D формате (также паи/ПХ) потому что хочу так же оценки (виртуальные жесткие диски скопированы с одного узла на другой) быть стабильным на двух разных хостах; также я хочу иметь возможность копировать виртуальные жесткие диски от одного хозяина к другому хозяину после того, как я сделать какие-либо обновления (перед выполнением жесткой перезагрузки, слить inmutable диск с его родителя, чтобы сделать изменения постоянными и не заблудиться, он же через CloneVDI); не использовать снимки, только inmutable дисков.

Версия: для Windows 10 гость дома 64bits и версия 1809.17763.379

Источник

Выбор интерфейса паравиртуализации в Virtualbox для максимальной производительности

Введение

Здравствуйте, уважаемые посетители. Не так давно вышла новая версия Oracle VM VirtualBox, где добавили возможность выбора интерфейса паравиртуализации для виртуальной машины. Данная функция преподносится как возможность повышения производительности гостевой операционной системы. Меня этот момент очень сильно заинтересовал. В особенности заинтересовало то, как сказывается на работе гостевой ОС выбор разных интерфейсов, а также то, какой именно интерфейс паравиртуализации нужно выбирать для обеспечения максимального быстродействия гостевой операционной системы Windows 7 x64.

Операционные системы Windows, начиная с Windows 7, поддерживают интерфейс Microsoft — Hyper-V, так что вполне логично, что для работы гостевой ОС Windows 7 x64 нужно выбирать именно его. Тем не менее, мне захотелось узнать, как будет влиять на производительность гостевой ОС каждый из доступных в VirtualBox интерфейсов паравиртуализации. Я начал искать в интернете информацию на эту тему, однако не нашёл нужных мне результатов, поэтому решил провести тестирование самостоятельно, о результатах которого и пойдёт речь в этом посте.

На данный момент, для виртуальной машины можно выбрать один из доступных интерфейсов: совместимый, минимальный, Hyper-v, KVM или же отключить его вовсе:

В справке к VirtualBox указано, что большинство современных ОС Windows и ОС на базе ядра Linux поддерживают один или несколько интерфейсов паравиртуализации и как правило, для использования паравиртуализации не требуется дополнительное программное обеспечение (включая в том числе и дополнение для гостевых ОС VirtualBox Guest Additions). Помимо этого, в справке можно найти краткое описание интерфейсов. Минимальный указывается как необходимый для операционных систем Mac OS X. KVM — рекомендуется для гостевых ОС на базе ядра Linux. Hyper-V — поддерживается операционными системами Microsoft, начиная с Windows 7, соответственно для них и рекомендуется его использовать, а также для ОС FreeBSD.

Методика тестирования

В качестве операционной системы хоста использовалась Windows 7 x64, эта же версия использовалась в качестве гостевой ОС. Версия VirtualBox — последняя на момент написания поста — 5.0.2. Для тестирования мною была создана отдельная виртуальная машина со следующими настройками:

Интерфейс паравиртуализации virtualbox что это. Смотреть фото Интерфейс паравиртуализации virtualbox что это. Смотреть картинку Интерфейс паравиртуализации virtualbox что это. Картинка про Интерфейс паравиртуализации virtualbox что это. Фото Интерфейс паравиртуализации virtualbox что это

Как видите, я выделил виртуальной машине 2000 МБ памяти из имеющихся 4 ГБ и все четыре процессорных ядра. Помимо этого, включил 2D и 3D ускорение видео, всё для того, чтобы гостевая ОС Windows 7 x64 чувствовала себя как можно лучше.

Для измерения производительности использовались следующие программы: Intel linpack x64, тест производительности, встроенный в программу 7-zip x64, AIDA64 — тест быстродействия оперативной памяти, Xvid4PSP — кодек x264 64-bit.

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

Результаты тестирования

Intel linpack x64

Первый выполнявшийся тест — бенчмарк Intel linpack x64. В настройках бенчмарка был указан объём теста 10000 уравнений, тест запускался пятикратно, на графике отображён усреднённый результат пяти тестов (Average) и максимальный (Maximal) зафиксированный результат в GFlops:

Как видим, между хостом и гостевыми ОС наблюдается значительный разрыв в производительности. Наилучший результат показал интерфейс паравиртуализации Hyper-V — 32,58 GFlops в среднем и 33,31 GFlops максимум, отставание производительности по сравнению с хостом составило — 10%. Однако разница между Hyper-V и остальными интерфейсами, кроме KVM, совершенно незначительная. Низкие результаты при работе ОС с интерфейсом KVM обусловлены тем, что производительность значительно падала через несколько минут после запуска ОС, несмотря на то, что в первые минуты её работы, она практически не отличалась от других интерфейсов — это можно определить по максимальному зафиксированному результату с интерфейсом KVM — 32,74 GFlops. Аналогичные провалы производительности были получены и в других тестах, при работе гостевой ОС с активированным интерфейсом KVM.

7-zip x64

Тест производительности в программе 7-zip запускался вручную пятикратно. Результаты всех пяти тестов были усреднены для большей точности:

Лучший результат опять показывает Hyper-V — 9097 MIPS. При этом разница в производительности между ним и хостом уже более существенная, чем в предыдущем тесте — 16%. Остальные интерфейсы, кроме KVM, дали результат не сильно отличающийся друг от друга.

AIDA64 — тест быстродействия оперативной памяти

Следующий тест — быстродействие оперативной памяти в программе AIDA64 уже более интересен. Тестирование выполнялось путём трёхкратного запуска бенчмарка, полученные результаты усреднены. На диаграмме отображены результаты теста по трём параметрам — чтение, запись и копирование в оперативной памяти:

Из результатов видно, что все интерфейсы, кроме KVM показали производительность уровня хоста. Что самое интересное, лучший результат показала ОС при работе как раз таки с отключенным интерфейсом паравиртуализации (Read, Copy), впрочем, разница соверешенно незначительна — менее трёх процентов. Примечательно, что результаты при работе ОС с интерфейсом Hyper-V получились более низкими по сравнению с отключенным интерфейсом паравиртуализации, а также совместимым и минимальным. Как бы там ни было, разница не столь существенная.

Кодирование видеофрагмента кодеком x264 64-bit

Для тестирования использовалась программа Xvid4PSP, версия 5.10.330.0_(2013-03-21)_rc33.1.Кодирование осуществлялось 64-bit версией кодека x264. Видеофрагмент для кодирования — видеозапись с цифровой камеры, закодированная кодеком MJPEG, длительность 62 секунды. Кодирование осуществлялось один раз, поскольку последующие запуски давали точно такой же результат, секунда в секунду. Результаты на диаграмме:

Кодирование видео уже более приближено к реальной работе, нежели синтетические тесты быстродействия, посему эти результаты лично для меня наиболее интересны. Быстрее всего выполнил кодирование конечно же хост, всего за 86 секунд. На втором месте по скорости — Hyper-V, кодирование выполнено за 134 секунды, что более чем в полтора раза дольше, но тем не мнее значительно быстрее, чем результаты при работе с другими интерфейсами. Для сравнения, разница в производительности между Hyper-V, совместимым и минимальным интерфейсами, составила целых 7 процентов, что уже можно назвать существенной разницей.

Результаты этих тестов подтвердили, что для работы гостевой ОС Windows 7 x64 необходимо использовать интерфейс паравиртуализации Hyper-V для достижения максимальной скорости работы. Но, вместе с тем, показали, что разница в производительности будет не всегда значительной.

Источник

Как выбрать интерфейс паравиртуализации в VirtualBox?

Учитывая хост-систему Windows 8 (Intel Core i5) и хост Linux Fedora, я бы хотел определить оптимальную настройку для паравиртуального интерфейса.

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

2 ответа

Минимальный: Объявляет о наличии виртуализованной среды. Кроме того, выдает информацию о частоте TSC и APIC для гостевой операционной системы. Этот провайдер является обязательным для запуска любой Mac OS X гостей.

KVM: Представляет интерфейс гипервизора Linux KVM, который распознается ядрами Linux, начиная с версии 2.6.25. Реализация VirtualBox в настоящее время поддерживает паравиртуализированные часы и блокировки SMP. Этот провайдер рекомендуется для гостей Linux.

Hyper-V: Представляет гипервизор Microsoft Hyper-V, который распознается Windows 7 и более новыми операционными системами. Реализация VirtualBox в настоящее время поддерживает паравиртуализированные часы, частотную отчетность APIC, гостевую отладку, отчеты о сбоях гостя и смягченные проверки таймера. Этот провайдер рекомендуется для гостей Windows.

Другие параметры в раскрывающемся списке выполняются следующим образом, как описано в vboxmanage docs :

Наследие : опция default выбрана для виртуальных машин, которые были созданы с более старыми версиями VirtualBox, и выберет интерфейс паравиртуализации при запуске виртуальной машины с помощью VirtualBox 5.0 и новее.

Давайте уточним, потому что у меня было 4.3 перенесенных виртуальных машин, и они являются «устаревшими», также меня интересовало, какие настройки использовать, если я копирую VM из Linux в Windows или наоборот:

— paravirtprovider none | default | legacy | minimum | hyperv | kvm: Этот параметр указывает, какой интерфейс paravirtualization предоставляется гостевой операционной системе.

Эти параметры подробно описаны в разделе 10.4, « Поставщики паравиртуализации â €.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *