Bare-metal виртуализация для рабочего стола


18

Какие знания существуют о продуктах виртуализации без использования металлов?

Я заинтересован в создании новой настольной машины для дома. Я смотрел на процессоры Intel Quad Core и хотел бы разместить там 8 ГБ ОЗУ, но это заставило меня задуматься о том, как максимально использовать имеющиеся ресурсы.

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

Какие предостережения? Я предполагаю, что не смогу извлечь максимальную пользу из любых видеокарт, которые я мог купить. А как насчет получения достойного разрешения экрана, это будет проблемой? Я запускаю один 24 "экран.

Как насчет записи DVD / CD, это возможно? Я хотел бы повторно скопировать мою коллекцию компакт-дисков, я надеялся, что 64-битное качество Quad поможет мне с кодированием.

В настоящее время я использую Mac и не могу вернуться к Windows, чтобы оставить Linux. Я думал об основной ОС Ubuntu. Это имеет значение?


Просто поставьте Forth на свой компьютер (как ОС). Вы не получите ближе, чем это к оборудованию. ;)

Ответы:


13

Как уже говорилось в другом месте, VMWare ESXi - это то, что доступно с точки зрения бесплатных гипервизоров с «голым металлом», где «голый металл» подразумевает, что то, что вы в конечном итоге загрузили, меньше, чем полная ОС.

Xen также имеет режим HVM, в котором используется виртуализация на аппаратном уровне; в этом режиме он может запускать гостей Windows. У Xen явно есть «железный» гипервизор - так как даже ОС Dom0 работает под ним, - но он существенно сложен в настройке и обслуживании и накладывает ограничения на ядра, которые вы можете запускать в доменах, отличных от HVM (из которых Dom0 первичное ядро, которое проходит через аппаратный доступ к остальным и имеет права администратора, - это одно). HVM требует процессора и материнской платы с поддержкой аппаратной виртуализации; смотрите список Xen-вики -совместимых материнских плат .

Тем не менее, вы можете найти KVM более интересным. Вместо того, чтобы использовать Linux для управления отдельным проприетарным ядром гипервизора (как это делает ESX), KVM встраивает возможности гипервизора в саму Linux. Какое «голое железо» зависит от вашей интерпретации - но если ваш хост, на котором запущен KVM, является ничем иным, как 40-мегабайтным initrd, на котором есть только инструментальные средства, связанные с kvm + libvirt + (скажем, что-то вроде oVirt от Red Hat ), вы ' У нас есть что-то, что на практике мало чем отличается от ESX. Пользовательский компонент KVM является производным от QEMU, что делает его всевозможным мощным и гибким - то, что вам не обязательно нужно для настольного компьютера, но очень интересно при моделировании встроенных систем (скажем, только с последовательным вводом-выводом и без адаптера VGA), настройке сложные цепочки образов COW для хранения данных или настройки интересных топологий виртуальных сетей. Как и Xen HVM, KVM требует аппаратного ускорения. KVM достаточно хорошо работает с нетребовательными гостями Windows (включая Vista), но в настоящее время доступны только паравиртуальные сетевые драйверы для Windows; другие драйверы должны использовать эмулируемое оборудование, что несколько медленнее. (Qumranet финансирует разработку других драйверов для Windows, так что ожидайте их увидеть в конечном итоге. В более новых версиях ядра Linux есть много других KVM-совместимых паравиртуальных драйверов - для дискового ввода-вывода, тактового генератора и других устройств - включая восходящий поток ).

Для настольных ПК VirtualBox хорошо подходит, хотя он совершенно не поддается "голому металлу". Из-за отсутствия поддержки libvirt я также считаю, что она непригодна для использования в системах автоматизации контроля качества. В числе «служебных программ для гостей» VirtualBox имеет видеодрайвер paravirt, который будет обеспечивать автоматическое изменение размера окна и иногда «ошибочный» режим, в котором окна вашего гостя будут отображаться среди хоста, что (теоретически) обеспечивает более интегрированный опыт.

Если вы используете «основную ОС», которая специально не предназначена для виртуализации, вы не используете «голую железную» виртуализацию и минималистичное, полностью «голое» решение, в котором (микро) ядро ​​в основном Управление построено строго для целей виртуализации, которая будет серьезно неоптимальной, если вы хотите, чтобы ваш рабочий стол Windows отображался на одном и том же оборудовании. Если вы хотите не «голую железу », а аппаратную виртуализацию, все, что здесь предлагается, предлагает это - хотя для VirtualBox это опция конфигурации, выбираемая флажками; по умолчанию он использует более традиционные методы.


+1 за квм. Если вы хотите, чтобы разрешение экрана превышало 1024x768, используйте флаг '-std-vga' или '-vga std' в зависимости от используемой версии. Для получения дополнительной информации см. Этот linux-kvm.com/content/using-high-resolution-graphics .
Эван Плейс

3

Я большой поклонник различных продуктов VMWare (и даже смутно впечатлен Hyper-V), и я полностью согласен с тем, что заявляют ребята. Тем не менее, есть кое-что, что я хотел бы, чтобы вы оценили в первую очередь перед началом работы с любым программным обеспечением VM. Клиентские виртуальные машины «получают» фиксированный набор аппаратного обеспечения от ОС хоста - количество процессоров определенного типа, набор микросхем определенного типа, сетевые платы определенного типа, видеокарты и т. Д. (Конкретные типы зависят от продукта / версия). Эти «эмулированные» компоненты почти всегда необходимы для функционирования большинства клиентских виртуальных машин в качестве серверов, поскольку им обычно не требуется слишком много специального оборудования. Но если ваш основной рабочий стол будет работать как клиентская виртуальная машина, вам следует подумать, не вызовут ли ограничения этих виртуальных компонентов проблемы. Возьмем для примера игры, лишь немногие хост-операционные системы предоставляют виртуальные графические процессоры с поддержкой DX9 своим клиентским виртуальным машинам, что означает отсутствие игр для вас. То же самое касается звукового оборудования, вы обычно получаете «базовую» звуковую карту (если есть все), и ее эмуляция часто является задачей с очень низким приоритетом, поэтому вы можете забыть о звуке 5.1, то же самое для вещей, таких как аппаратное декодирование видео ваша клиентская виртуальная машина просто не знает, что ваше оборудование может это сделать, поэтому не пытайтесь.

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

Одним из вариантов, который вы могли бы рассмотреть, было бы использование Windows Server 2008 с Hyper-V, я использовал его, но не в течение многих месяцев. Он отличается от модели VMWare и позволяет вам использовать 2008 в качестве хоста (так что вы получаете доступ ко всему вашему оборудованию, как обычно) и иметь клиентские виртуальные машины поверх этого. Таким образом, это больше похоже на системы «виртуализации десктопов», такие как VMWare Workstation, Fusion и некоторые другие, но я знаю, что вы задали вопрос относительно «виртуальных машин Bare Metal».

Надеюсь это поможет,

Фил.



1

Похоже, существует бесплатный гипервизор с открытым исходным кодом, совместимый с Mac OS X, который называется VirtualBox . Это, однако, не «голый металл».

Голым металлом будет VMWare ESXi , бесплатный гипервизор.

Но, как вы правильно догадываетесь, большинство продуктов из чистого металла нацелены на рынок серверов и не предоставляют ресурсы, которые могут быть полезны для настольных ПК. Вам нужно будет провести некоторое исследование, чтобы увидеть, что доступно и как оно разделено (видео, CD / DVD, USB и т. Д.).

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


0

VirtualBox является одним из лучших инструментов виртуализации. В сочетании с функциями Linux + Virtualisation на чипе это здорово.

Я не уверен, что вы подразумеваете под «голым металлом», но вы не можете запускать вещи так близко, должна быть некоторая визуализация (даже если это гипервизор ядра)

http://www.virtualbox.org/

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


«Голый металл» означает ничего не работающего, чего нет специально для целей виртуализации; таким образом, решения на основе гипервизора могут быть квалифицированы как виртуализация с нуля.
Чарльз Даффи

0

XenClient - это один из инструментов вертуализации рабочего стола, который поддерживает Windows XP SP3, Windows Vista и Windows 7. Вы также можете установить серверы, но инструменты Xen для драйвера не будут поддерживаться.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.