Virtualização bare-metal para a área de trabalho

17

Qual conhecimento existe sobre produtos de virtualização bare-metal?

Estou interessado em construir uma nova máquina de mesa para uso doméstico. Eu estive olhando para os processadores Intel Quad Core e gostaria de colocar 8 GB de RAM lá, mas isso me fez pensar em aproveitar ao máximo os recursos disponíveis.

Pensei que, se conseguisse uma boa máquina de 64 bits, colocasse alguma virtualização bare-metal e tivesse um sistema primário, eu também seria capaz de criar alguns sistemas virtuais virtualizados quando e como eu precisasse. Eu sei que a maioria dos sistemas bare-metal são projetados para o mercado de servidores, mas, existe alguma coisa que funcione bem para um desktop?

Quais são as ressalvas? Eu presumo que não poderei tirar o máximo proveito de nenhuma placa de vídeo que eu possa comprar. Que tal apenas obter uma resolução de tela decente, isso será um problema? Eu corro uma única tela de 24 ".

E quanto à gravação de DVD / CD, isso é possível? Eu gostaria de re-ripar minha coleção de CDs, eu estava esperando que a bondade quad 64-bit me ajudasse com a codificação.

Atualmente, uso um Mac e não posso voltar ao Windows para deixar o Linux. Eu estava pensando em um sistema operacional primário do Ubuntu. Isso faz diferença?

    
por Indrek 20.09.2008 / 14:56

5 respostas

13

Como sugerido em outros lugares, VMWare ESXi é o que está disponível em termos de hipervisores de metal descoberto gratuitos, onde "bare metal" implica que o que você acabou de carregar é menor que um SO completo.

Xen também tem um HVM , no qual a virtualização em nível de hardware é usada; nesse modo, ele pode executar convidados do Windows. O Xen tem claramente um hipervisor "bare metal" - como até mesmo o SO Dom0 é executado sob ele - mas é substancialmente complexo para configurar e manter, e coloca restrições nos kernels que você pode rodar sob domínios não-HVM (dos quais o Dom0 , o kernel principal que passa pelo acesso de hardware aos outros e tem direitos administrativos, é um deles). O HVM requer uma CPU e placa-mãe com suporte a virtualização de hardware; veja a lista de do wiki Xen motherboards compatíveis com HVM .

Dito isso, você pode achar o KVM mais interessante. Em vez de usar o Linux para gerenciar um kernel de hipervisor proprietário e separado (como o ESX), o KVM cria os recursos do hipervisor no próprio Linux. Como o "bare metal" depende da sua interpretação - mas se o seu host executando o KVM não é nada além de um initrd de 40MB que não tem nada além de kvm + libvirt + ferramentas relacionadas no local (digamos algo como o da Red Hat oVirt ), você tem algo que na prática não é totalmente diferente do ESX. O componente userspace do KVM é derivado do QEMU , que torna todos os tipos de recursos poderosos e flexíveis - algo que você não precisa necessariamente uma área de trabalho, mas que é muito interessante na simulação de sistemas embarcados (com, digamos, apenas E / S serial e nenhum adaptador VGA), configurando cadeias complexas de imagens COW para back-end do armazenamento ou configurando topologias de rede virtual interessantes. Como o Xen HVM, o KVM requer aceleração de hardware. O KVM administra razoavelmente bem os hóspedes do Windows (incluindo o Vista), mas somente os drivers de rede paravirtuais do Windows estão disponíveis no momento; outros drivers precisam usar hardware emulado, o que é um pouco mais lento. (A Qumranet está financiando o desenvolvimento de outros drivers para o Windows, então espere vê-los eventualmente. As versões mais recentes do kernel Linux têm muitos outros drivers paravirtuais compatíveis com KVM - para E / S de disco, relógio e outros dispositivos - incluídos upstream ).

Para uso em desktop, o VirtualBox é um bom ajuste, embora não seja passível de uso "bare-metal". Devido à falta de suporte ao libvirt , também considero inadequado para usos de automação de QA. O VirtualBox tem um driver de vídeo paravirt entre seus "utilitários convidados" que fornecerá redimensionamento automático de janelas e um "modo contínuo" às vezes com erros, onde as janelas de seus convidados aparecerão entre os hosts, criando (em teoria) uma experiência mais integrada.

Se você estiver usando um "sistema operacional primário" que não é feito especificamente para a virtualização, você não está fazendo virtualização "bare-metal" e uma solução minimalista totalmente "bare-metal" na qual o (micro) O kernel no controle primário é construído estritamente para fins de virtualização que ficará seriamente abaixo do ideal se você quiser que a área de trabalho do Windows seja exibida na mesma peça de hardware. Se o que você quer não é virtualização "bare-metal", mas assistida por hardware , tudo que é sugerido aqui oferece isso - embora, para o VirtualBox, seja uma opção de configuração selecionável por caixa de seleção; Por padrão, ele usa métodos mais tradicionais.

    
por 20.09.2008 / 17:05
3

Sou um grande fã dos vários produtos VMWare (e até mesmo vagamente impressionado com o Hyper-V) e vou totalmente com o que os caras acima mencionam. Dito isso, há algo que gostaria que você apreciasse antes de começar com qualquer software de VM. As máquinas virtuais do cliente recebem um conjunto fixo de hardware pelo sistema operacional host - um número de processadores de um determinado tipo, um chipset de um determinado tipo, NICs de um determinado tipo, placa de vídeo, etc (os tipos específicos variam por produto / versão). Esses componentes 'emulados' são quase sempre o que é necessário para o funcionamento da maioria das VMs clientes como servidores, pois geralmente não precisam de muito hardware especializado. Mas se o seu desktop principal for executado como uma VM cliente, será necessário considerar se as limitações desses componentes virtuais acabarão causando problemas. Considere os jogos como exemplo, poucos sistemas operacionais hospedeiros expõem uma GPU virtual compatível com DX9 para suas VMs clientes, o que significa que não há jogos para você. O mesmo vale para hardware de som, você geralmente recebe uma placa de som 'base' (se houver), e sua emulação é frequentemente um trabalho de baixa prioridade, então você pode esquecer o som 5.1, mesmo para coisas como decodificação de vídeo emulado por hardware , sua VM cliente simplesmente não sabe que seu hardware pode fazer isso, então não tenta.

Espero que você entenda esses limites, para um ambiente de servidor isso é ideal, é claro, todos os clientes VM do servidor podem usar os mesmos drivers estáveis conhecidos. Mas muitas pessoas querem que suas máquinas desktop estejam muito mais sob seu controle.

Uma opção que você poderia considerar seria usar o Windows Server 2008 com o Hyper-V, eu usei isso, mas não por muitos meses. Ele tem um modelo diferente do VMWare e permite que você use 2008 como seu host (para que você acesse todo o hardware como o normal) e tenha VMs cliente além disso. Desta forma, é mais parecido com os sistemas de 'virtualização de desktop' como o VMWare Workstation, Fusion e alguns outros, mas estou ciente de que você fez a pergunta em relação às 'VMs de Bare Metal'.

Espero que isso ajude,

Phil.

    
por 24.09.2008 / 12:50
1

Parece haver um hipervisor compatível com o Mac OS X, gratuito e de código aberto disponível, chamado VirtualBox . Isso, no entanto, não é "bare metal".

O bare metal seria o VMWare ESXi , um hipervisor gratuito.

Mas a maioria dos produtos bare metal é voltada para o mercado de servidores, como você supõe corretamente, e não expõe recursos que possam ser úteis na área de trabalho. Você terá que fazer algumas pesquisas para ver o que está disponível e como ele é particionado (vídeo, CD / DVD, USB, etc.).

Mas você está fazendo uma pergunta conflitante. Você quer um hypervisor bare-metal, mas também quer que ele seja rico em recursos. Sua melhor aposta pode ser carregar um sistema operacional Linux mínimo com o VirtualBox e usar esse sistema completo como seu hipervisor, executando o sistema operacional real além disso.

    
por 20.09.2008 / 15:24
0

O VirtualBox parece ser uma das melhores ferramentas de virtualização. Combinado com os recursos de Linux + Virtualização no chip é ótimo.

Eu não tenho certeza do que você quer dizer com "bare metal", mas você não pode executar coisas que fecham, tem que haver alguma visualização (mesmo se for uma hipervisualização do kernel)

link

Ele tem esse truque legal onde, ao usar seus próprios drivers de vídeo no Windows, pode misturar aplicativos do Windows em seu desktop Linux com um truque de composição de fantasia. (efetivamente, a área de trabalho do Windows se torna transparente e o aplicativo abandona suas fronteiras e faz outros truques de relatórios sofisticados) e se torna como rodar o X11 no Windows (é assustador, na verdade)

    
por 20.09.2008 / 15:06
0

O XenClient é uma das ferramentas de virtualização de desktop, que suporta Windows XP SP3, Windows Vista e Windows 7. Você pode instalar os servidores também, mas as ferramentas Xen para driver não suportarão.

    
por 14.06.2010 / 08:58