Virtualização para PCs da biblioteca pública com o vSphere Hypervisor

4

Estou trabalhando em uma biblioteca pública, temos 20 ou mais PCs com o Windows 7 disponíveis para o público usar. No momento, eles usam o Deepfreeze para manter o estado básico do sistema operacional, de modo que os usuários não consigam atrapalhar as coisas. Usamos o Clonezilla para implantar uma imagem sysprepped nos PCs. (atm não estamos usando o servidor Clonezilla - fazemos cada um manualmente.)

O problema é que, se a imagem mestre for atualizada (atualizações de software, etc), cada computador precisa ser gerenciado um por um. (Eu acho que estamos com falta de conhecimento sobre como usar o servidor Clonezilla para implantar via transmissão, e também scripts Sysprep para automatizar a configuração pós-imagem.)

Eu gostaria de investigar a virtualização para facilitar as coisas (também para alterações de hardware, etc.). Eu não estou particularmente familiarizado com o que está disponível ou com a terminologia, me desculpe. Atualmente estou vendo o VMWare vSphere Hypervisor.

Eu imagino uma configuração que funcione assim:

  1. Os PCs executam algum tipo de SO mínimo cujo único propósito é carregar a VM. (Isso é o vSphere Hypervisor?)

  2. O arquivo de imagem da VM é armazenado localmente no PC. O sistema operacional mínimo mencionado acima verificará regularmente algum servidor para ver se uma imagem atualizada está disponível e, em caso afirmativo, irá rsync ou copiará o arquivo de imagem.

  3. A VM é armazenada em um estado fixo. As alterações feitas pelos usuários não serão salvas após o logoff / reinicialização. A VM sempre volta ao estado original na reinicialização.

  4. Algum tipo de automação é necessário para que o sistema operacional Win7 Guest em cada PC tenha seu próprio IP estático e nome de host. PC_01, PC_02, etc. Ingenuamente, estou imaginando que há algum arquivo de texto com essa informação armazenada no PC, e o "sistema operacional mínimo" pode ser roteirizado para configurar a VM do Win7 com esse nome de host / IP.

Então, para as perguntas:

  1. Então, o vSphere Hypervisor é realmente o tipo de produto que estou procurando, quando digo "Sistema operacional mínimo"? Ou eu peguei meu jargão errado e é algum outro produto VMWare? (VMWare Player combinado com algum tipo de Linux como o sistema operacional do host, por exemplo).

  2. O vSphere Hypervisor pode cumprir o cenário que escrevi acima? Existe uma maneira melhor de fazer as coisas, que ainda atende às nossas necessidades? (Embora não desejemos um modelo de cliente / servidor de área de trabalho remota.)

  3. Como posso conseguir a automação que descrevo no passo 4? Cada sistema operacional Win7 Guest precisa ter um nome de host exclusivo e um endereço IP estático.

Espero que essa não seja uma pergunta do tipo "recomendar um produto", mas imagino que essa seja uma situação comum em escolas, bibliotecas, cybercafés, etc., então gostaria de obter alguns conselhos sobre se as pessoas têm sucesso usava a virtualização para esse tipo de coisa e o que eles faziam.

    
por AlternateZ 21.11.2012 / 03:23

1 resposta

2

Para referência, aqui estão os artigos da wikipedia sobre virtualização de desktop e hipervisores .

Na maioria das vezes, quando as pessoas falam sobre virtualização de desktops, elas estão falando sobre algo como vmware view / VDI, em que as imagens do Windows são executadas em um servidor local e exibidas na LAN em clientes. A Wikipedia chama isso de "desktops virtuais centralizados".

O que você está procurando é outra forma de virtualização de desktop, em que um hipervisor bare-metal é executado em cada PC e executa um único sistema operacional convidado, que é o sistema operacional de desktop que você deseja virtualizar. O artigo da Wikipedia chama isso de "áreas de trabalho virtuais sincronizadas remotas".

O VMWare ESXi não pode atuar como hipervisor nesse caso, porque não possui drivers gráficos ou de som. Portanto, embora possa executar uma imagem do Windows como uma VM, ela não pode exibir a imagem do Windows (espera que ela seja exibida por um cliente, pela rede).

Parece que a Citrix tem um produto que está na linha do que você está procurando, XenClient . Eu suspeito que você não pode pagar.

Existem algumas variações sobre como você pode abordar isso por um custo menor.

Você poderia criar sua própria solução do tipo XenClient, com linux / xen (eu não vi muito de perto isso ) ou linux / kvm . Você pode fazer a mesma coisa com o Windows / HyperV, mas acho que o HyperV requer uma licença de servidor do Windows.

Outra opção é instalar o Windows ou o Linux como sistema operacional básico e executar um hypervisor tipo 2 como o vmware estação de trabalho, Virtual PC , Virtualbox ou Parallels sob o linux / windows nativo. Em seguida, execute o sistema operacional do cliente no modo de tela inteira sob o hipervisor tipo 2. Existem várias opções de janelas para hipervisores do tipo 2, o que pode ser melhor para você se você não conhece o linux.

A distinção entre tipo 1 e amp; hipervisores tipo 2 acima provavelmente não são muito importantes, do seu ponto de vista a configuração provavelmente seria similar.

Observe que a maioria dos hipervisores exige suporte para virtualização de hardware em sua CPU; Versões mais antigas do desktop vmware não, mas parece que a corrente faz.

Um pensamento final. Você diz que sua rede não pode lidar com tráfego de VDI - você provavelmente está errado. Se a conectividade com a Internet for lenta, isso é quase certamente devido à sua conexão de Internet de upstream (cable modem, dsl, t1, etc). Sua ethernet local é muito mais rápida que essa conexão. Mesmo com impressão & outro tráfego local, muito provavelmente seria capaz de lidar com o tráfego VDI local.

Você não conseguirá lidar com os desktops virtualizados "Hospedados" (novamente, a definição da wikipedia), que seriam fornecidos pela conexão com a Internet.

    
por 19.12.2012 / 18:19