LINUX.ORG.RU

Виртуализация в железе медленней чем программная?


0

0

Инженеры VMWare опубликовали результаты исследования технологий виртуализации, встроенной в современные процессоры AMD и Intel. Как оказалось, виртуализация прямо на уровне железа работает порой медленней, чем на программном; так, компиляция ядра Линукса на компьютере заняла 265 секунд, при software виртуализации 393 секунд, а при hardware аж 484 секунды. При этом hardware технология имеет и другие недостатки, например, отсутствует возможность виртуализации MMU.

Документ также описывает историю подхода, пути и способы виртуализации на x86 оборудовании.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Ребята, огромная просьба. Хотя бы в новостях правила грамматики соблюдайте. Обидно.

anonymous
()
Ответ на: комментарий от Gharik

> Всем хреново когда продажи падают...

Поддерживаю, VMWare вон сколько лет развивалась. Я думаю, что пока что поддержка аппаратной реализации виртуализации в операционных системах сделана неоптимально.

saper ★★★★★
()

Реализация виртуализации реализации виртуализации рознь. Чета читая новость можно подумать, что виртуальная виртуализация не на железе крутится. Сферическая лошадка, деревянная и в вакууме. Может просто способы виртуализации и приблуды виртуализируемого сделаны чирижопу и разными людьми, и с применением разных технологий. А то глупо выглядит - процессор нолики и единички считает медленнее чем программа, на том же самом процессоре. А еще можно дистр заточеный под cyrix на AMD крутить, и удивлять себя "откель тормоза-то?".
А еще можно придумать технологию, которая заведомо не поддерживается железом, а потом грить "гавно эта ваща встроенка!"

manokur ★★
()

В принципе, виртуализация, реализованная на уровне электроники при равном качестве реализации, намного эффективнее софтовой реализации..

Однако же, вожможна ситуация, когда грамотно разваботанный софтовый подход к виртуализации даёт фору хардварному..

Так что, всё относительно.. Будем сравнивать на собственном опыте..

MiracleMan ★★★★★
()
Ответ на: комментарий от manokur

> А то глупо выглядит - процессор нолики и единички считает медленнее чем программа, на том же самом процессоре.

Ничего глупого. Чего они там в AMD добавили -- гостевые страницы памяти да сохранение/восстановление контекста. Очевидно, неэффективно реализованное переключение между контекстами и съело всё время. А VMWare виртуализацию давно вылизали, потому и работает быстро, в отличие от наспех прошитого в кристалл AMD кода.

С какой радости в современной многопользовательской многозадачной системе аппаратная виртуализация с её неизбежными непроизводительными переключениями туда-сюда-обратно будет работать на одном процессоре быстрее VMware?

MS
()
Ответ на: комментарий от MS

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

MS
()
Ответ на: комментарий от MS

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

MS
()
Ответ на: комментарий от MS

>А, главное, фиг теперь AMD проимпровят перфоманс своей виртуализации. Вот он -- главный недостаток аппаратных решений -- хрен баги пофиксишь.

Блин, задолбали. Товарищ, вы хоть русский знаете? "проимпровят", "перфоманс", "баги", "пофиксишь"....

anonymous
()

То что сейчас встраивают в Intel & AMD - это не виртуализация вовсе. Это технология поддержки и ускорения программной виртуализации.

Протестировали бы аппаратную виртуализацию на IBM p,z-Series.

Попытка сделать себе дешевый PR провалилась...

vpol
()
Ответ на: комментарий от vpol

>То что сейчас встраивают в Intel & AMD - это не виртуализация вовсе. Это технология поддержки и ускорения программной виртуализации. >Попытка сделать себе дешевый PR провалилась...

Виртуальные виртуализаторы виртуализацию виртуализировали - виртуализировали, да не вывертуализировали! (перед сном 10 раз)

manokur ★★
()
Ответ на: комментарий от MS

>главный недостаток аппаратных решений -- хрен баги пофиксишь.

Молоток, зубило, паяльник и шлифануть нулевкой :-)

DIMON ★★★
()

а причем тут микрокод?

anonymous
()

Мдя ... видать совсем тяжко ... VMWare :) Такую чепуху несут... x86 и даже x86_64 это нифига не единственное что есть и упираться в это рогом ... я думаю смысла огромного нет.

robot12 ★★★★★
()
Ответ на: комментарий от robot12

>x86 и даже x86_64 это нифига не единственное что есть и упираться в это рогом ... я думаю смысла огромного нет.

у нас в конторе 99% процентов серверов на этих самых x86 и x86-64. так что смысла есть ;-)

btw, тем кто считает что vmware пытается так раздолбать конкурентов- вот эта машинка на intel 920, vmware server работае хорошо, как с VT так и без (кстати, как бы потестить производительность? ) а вот xen что 3.0.2 что testing валятся раз в 2-3 минуты с тем же VT- машина замирает и перезагружается. Все это на ubuntu 6.06 amd64...

anonymous
()
Ответ на: комментарий от MS

> С какой радости в современной многопользовательской многозадачной
> системе аппаратная виртуализация с её неизбежными непроизводительными
> переключениями туда-сюда-обратно будет работать на одном процессоре
> быстрее VMware?
Да с такой, что не нужно будет больше пресканить код и ставить
брэйкпоинты на те команды, которые нужно перехватить и проэмулировать.
Вы хоть знаете, как программная виртуализация работает? Читать тут:
http://denali.cs.washington.edu/relwork/papers/plex86.txt

anonymous
()
Ответ на: комментарий от anonymous

>кстати, как бы потестить производительность?

потестил нечтом под названием nbench. 32-х битная винда под vmware с vt медленее, причем значительно, везде, кроме доступа к памяти, и то местами, чем без vt. жопа ;-)

anonymous
()
Ответ на: комментарий от manokur

>Реализация виртуализации реализации виртуализации рознь. Чета читая новость можно подумать, что виртуальная виртуализация не на железе крутится...

хватит бредить, уважаемый :)

очевидно, что вы не понимаете о чем речь. вы явно не знаете:

1. что такое аппаратная виртуализация(hint: это медленнее, чем прямое исполнение на процессоре ;)

2. как работает VMWare(hint: все, что может - исполняет прямо на процессоре ;)

иначе такую пургу не несли б :))))

AcidumIrae ★★★★★
()

>VMware has implemented an experimental VMM to exploit these new hard- ware capabilities.

бугога

кроме того, я "ниасилил" на каком именно железе они тестили. Вообще-то у Intel и AMD сильно разные подходы к виртуализации. У AMD подход более железный =)

geek ★★★
()

Аппаратная виртуализация может тормозить только в случае если она реализована по "тупому" алгоритму. Это оправдано т.к. железо мало знает о том в каком состоянии софт (ОС + драйверы + и т.д.), то не может сказать, что надо, а что нет. Отсюда приходится виртуализировать без оптимизации, т.е. по полной. Программная оптимизация может очень не плохо контактировать с ОС и знает что некоторым элементам системы контекст сохранять не надо, переводить в режим второй ОС и т.д. Вот и получается что без софта, который подскажет железу путь, не обойтись. А такой софт ещё надо затачивать. Вывод: ПиАр возможен. И тормоза - вполне. Время покажет.

anonymous
()
Ответ на: комментарий от AcidumIrae

>1. что такое аппаратная виртуализация(hint: это медленнее, чем прямое исполнение на процессоре ;)

>2. как работает VMWare(hint: все, что может - исполняет прямо на процессоре ;)

Тем более, это тогда сравнивать даже нельзя. Аппаратная - это как работа на проце послабее, а программная - простой патчинготюнинг кода на лету. Кто-то пеарица!

manokur ★★
()
Ответ на: комментарий от manokur

>Аппаратная - это как работа на проце послабее

аппаратная - это когда код исполняется as is. И только некоторые инструкции вызывают передачу управления гипервизору.

geek ★★★
()
Ответ на: комментарий от anonymous

> Блин, задолбали. Товарищ, вы хоть русский знаете? "проимпровят", "перфоманс", "баги", "пофиксишь"....

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

MS
()

Граммотный пиар! Если бы вы прочитали саму статью, то нашли бы, что в самом начале они признаются, что одной из причин тормозов является: "hardware support fails to co-exist with existing software techniques for MMU virtualization". Дальше они говорят, что исправят это дело. Так-что дело не в железе, а реализации алгоритмов.

anonymous
()
Ответ на: комментарий от geek

>аппаратная - это когда код исполняется as is.

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

manokur ★★
()

ЛОР - удивительное место. Только тут в рунете можно найти специалистов по всем возможным технологиям сразу :))

WindowsUser ★★
()
Ответ на: комментарий от manokur

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

приплыли. По-твоему, код выполняемыей на эмуляторе, эмулируемом на эмуляторе будет работать быстрее чем as-is? :)

geek ★★★
()
Ответ на: комментарий от AcidumIrae

>хватит бредить, уважаемый :)

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

manokur ★★
()
Ответ на: комментарий от geek

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

manokur ★★
()
Ответ на: комментарий от manokur

>В данном случае да, иначе я не представляю чем можно обьяснить результаты описываемые в новости :)

я тебе могу объяснить, чем.

специалисты по _программной_ виртуализации быстренько сляпали гипервизор как смогли и теперь улыбаются и машут "vmware быстрее чем xen + пацифика"

geek ★★★
()
Ответ на: комментарий от manokur

>>хватит бредить, уважаемый :)

>Нееет, бредить это верить что интелевские и амдшные расширения есть полнокровная виртуализация.

а кто верит? ;)))

"бред" это "...глупо выглядит - процессор нолики и единички считает медленнее чем программа, на том же самом процессоре..."

VMWare сравнивала свой софтовый гипервизор виртуализации с аппаратным гипервизором виртуализации - их результаты теоретически возможны, но я не говорю, что им поверил ;))) и так ясно для чего стараются :)

AcidumIrae ★★★★★
()
Ответ на: комментарий от anonymous

> Ребята, огромная просьба. Хотя бы в новостях правила грамматики соблюдайте. Обидно.

для IE пользователей есть костыль под названием ieSpell . :)

anonymous
()
Ответ на: комментарий от anonymous

>Про пацифика не знаю, а про VT ничуть не врут.

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

geek ★★★
()
Ответ на: комментарий от robot12

Не ЕС, а IBM 360. И не надо ничего вспоминать - просто купите с ближайшей зарплаты себе zSeries ;)

svu ★★★★★
()
Ответ на: комментарий от WindowsUser

> ЛОР - удивительное место. Только тут в рунете можно найти специалистов по всем возможным технологиям сразу :))

Мало того, на ЛОРе можно найти специалистов по технологиям, про которые никто не знает. Например, по морфированию темплейтов!

faustus
()
Ответ на: комментарий от WindowsUser

>ЛОР - удивительное место. Только тут в рунете можно найти специалистов по всем возможным технологиям сразу :))
Это называется эрудиция :-)

anonymous
()
Ответ на: комментарий от anonymous

>>ЛОР - удивительное место. Только тут в рунете можно найти специалистов по всем возможным технологиям сразу :))
>Это называется эрудиция :-)
прогрессивная, с поддержкой кластера :)

anonymous
()
Ответ на: комментарий от robot12

Сережа, ты бы, например, доехал бы в Кристу, и посмотрел там на реальную аппаратную виртуализацию на сервере IBM p550. первый кстати нормальный UNIX-овый сервер в вашей деревне. бо рассуждать все горазды. теоретики.

Oldmann
()
Ответ на: комментарий от Oldmann

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

MS
()
Ответ на: комментарий от Loh

>На то и убунту...

В чем, простите, виновата убунта, когда берется бинарное ядро, собранное в недрах xensource? btw, на той же машине vmware работает стабильно с тем же VT.

anonymous
()
Ответ на: комментарий от MS

Да, не будем упрекать слесаря-гинеколога Васю... ...в том что он не только гинеколог, но ещё и трубы чинить умеет (:

TERRANZ ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.