Project Server em Ambiente Virtualizado Hyper-V

Project Server 2007 é completamente suportado quando instalado em um sistema operacional suportado que está rodando o Windows Server 2008 Hyper-V. Suporte para SQL Server 2005 quando instalado em um sistema operacional suportado que está rodando o Hyper-V é fornecido como suporte “comercialmente razoável”. “Suporte comercialmente razoável” é definido como todo esforço razoável de suporte pela Microsoft Customer Service & Support (CSS) que não requer alteração de códigos para SQL Server 2005.

Visão Geral dos Recursos do Hyper-V
Existem muitas razões convincentes para considerar a implementação do Project Server 2007 em um ambiente virtualizado Hyper-V. Enquanto existem alguns overheads de performance associados com a camada de virtualização que permite executar um sistema operacional guest em uma máquina virtual, um dos principais objetivos do Hyper-V foi minimizar este overhead e por conseguinte maximizar a performance do sistema operacional guest. Sistemas operacionais guest rodando em uma máquina virtual Hyper-V fornece a performance aproximada de um sistema operacional rodando no hardware físico se os drivers necessários para o cliente servidor virtual e serviços estiverem instalados no sistema operacional guest. O código do servidor virtual Hyper-V (VSC), também conhecido como Hyper-V enlightened I/O, possibilita o acesso direto ao Hyper-V “Virtual Machine Bus” e está disponível com a instalação dos serviços de integração do Hyper-V. Ambos Windows Server 2008 e Windows Vista suportam o Hyper-V enlightened I/O com os serviços de integração do Hyper-V. Os serviços de integração do Hyper-V que fornecem os VSC drivers também estão disponíveis para outros clientes de sistema operacionais, incluindo o Windows Server 2003.

Notas
•    Para mais informações sobre o Windows Server 2008 Hyper-V, acesse “Virtualização e Consolidação” em http://go.microsoft.com/fwlink/?LinkID=121187
•    Para mais informações aprofundadas sobre os benefícios de investimento na tecnologia de virtualização fornecida pelo Hyper-V, leia o whitepaper, “Benefícios de Virtualização Avançados das Edições do Windows Server 2008 para a Corporação,” disponível para download em  http://go.microsoft.com/fwlink/?LinkId=123530

Vantagens do Hyper-V
As vantagens de executar soluções no nível corporativo num ambiente virtualizado Hyper-V incluem as seguintes:
1.    Consolidação de recursos de hardware: Múltiplos servidores físicos podem ser facilmente consolidados comparativamente em poucos servidores através da implementação da virtualização com Hyper-V. A consolidação acomoda o complete uso de recursos de hardware implementado.
2.    Fácil de Administrar:
•    Consolidação e centralização de recursos simplifica a administração.
•    Implementação em grande e em pequena escala é acomodada facilmente.
3.    Significante economia de custos:
•    Custos de hardware são reduzidos significativamente porque múltiplas máquinas virtuais podem rodar numa única máquina física, então uma máquina física separada não é necessária para cada computador.
•    Custos de licenciamento do Hyper-V estão incluídos com o custo de licenciamento do Windows Server 2008. Hyper-V pode ser também adquirido para uso como tecnologia stand-alone podendo ser instalado junto com a opção de instalação Server Core do sistema operacional Windows Server 2008.
4.    Suporte a tolerância de falhas através do Hyper-V clustering : Porque o Hyper-V é uma aplicação que suporta cluster, o Windows Server 2008 fornece suporte nativo a clustering (soluções de alta disponibilidade) para máquinas virtuais criadas num ambiente virtualizado Hyper-V.
5.    Fácil de implementar e gerenciar:
•    Consolidação de servidores existentes em poucos servidores físicos simplifica a implementação.
•    Uma solução completa de gerenciamento Hyper-V está disponível com o System Center Virtual Machine Manager. Para mais informações, acesse http://go.microsoft.com/fwlink/?LinkID=111303
6.    Características chaves de performance Hyper-V:
•    Arquitetura melhorada de compartilhamento de hardware: Hyper-V fornece acesso melhorado e utilização de recursos principais, como disco, rede, e vídeo, quando rodando sistema operacional guest que tem um kernel hypervisor-aware que estão equipados com o código necessário virtual server client (VSC) (conhecido como Hyper-V enlightened I/O). “Enlightenments” são aprimoramentos feitos para o sistema operacional que ajudam a reduzir o custo de certas funções do sistema operacional como gerenciamento de memória. Windows Server 2008 e Windows Vista suportam Hyper-V enlightened I/O e um kernel hypervisor-aware através da instalação dos serviços de integração do Hyper-V. Componentes de integração, que incluem os drivers VSC, estão também disponíveis para outros clientes de sistemas operacionais. A performance de disco é crítica para intensivo I/O de disco para aplicações corporativas como Microsoft Project Server 2007. Além do Hyper-V enlightened I/O; o Hyper-V fornece o suporte a disco “Pass-through” que provê performance de disco equivalente a performance física do disco. Note que o suporte de disco “Pass-through” fornece performance melhorada a um custo pequeno para conveniência. “Pass-through” discos são discos físicos/LUNs essenciais que são anexados a uma máquina virtual e não suportam algumas das funcionalidades de discos virtuais, como Virtual Machine Snapshots.
•    Suporta Processador com virtualização assistida por hardware: Hyper-V tira proveito completo de processador com virtualização assistida por hardware, disponíveis nas mais recentes tecnologias de processadores.
•    Suporta Multi-core (SMP) no sistema operacional guest: Hyper-V fornece a habilidade de suportar até 4 processadores num ambiente de máquina virtual, que permite as aplicações tirar proveito da funcionalidade de multithreading em uma máquina virtual. Máquinas virtuais executando Windows Server 2003 suportam até dois processadores, então o Project Server 2007 pode suportar somente dual cores.
•    Suporta sistemas operacionais guest de 32 e 64-bits: Hyper-V fornece amplo suporte para a execução simultânea de diferentes tipos de sistemas operacionais, incluindo sistemas de 32-bit e 64-bit através de diferentes plataformas de servidor, como Windows, Linux®, e outras.
7.    Experiência comprovada: Sites chaves da Microsoft Web, como MSDN (http://msdn.microsoft.com/en-us/default.aspx) e TechNet (http://technet.microsoft.com/en-us/default.aspx), são hospedados em ambientes Hyper-V.
8.    Suporte complete do produto: Porque as aplicações corporativas da Microsoft (tipo Exchange Server e SQL Server) são completamente testadas em Hyper-V, a Microsoft fornece suporte a correções de códigos para estas aplicações quando implementadas e rodando em um ambiente Hyper-V.
9.    Escalabilidade: Poder de processamento adicional, largura de banda de rede e capacidade de armazenamento podem ser facilmente compartilhados pelos recursos disponíveis do computador hospedeiro (host) para as máquinas virtuais convidadas (guest). Isto exige que o computador host seja atualizado ou que as máquinas virtuais guest sejam movidas para um computador host com maior capacidade.
Para mais informações sobre Windows Server 2008 Hyper-V, acesse “Virtualização e Consolidação” em http://go.microsoft.com/fwlink/?LinkID=121187

Arquitetura Hyper-V
Hyper-V is uma tecnologia baseada em hypervisor para versões x64 do Windows Server 2008. O hypervisor é uma plataforma de virtualização específica de processador que permite múltiplos sistemas operacionais isolados compartilhar uma única plataforma de hardware.
O Hyper-V suporta a isolação em termos de partição. Uma partição é uma unidade lógica de isolação, suportada por um hypervisor, onde é executado o sistema operacional. O Microsoft hypervisor deve ter pelo menos uma partição pai, ou raiz, rodando uma edição 64-bits do sistema operacional Windows Server 2008. A pilha de virtualização é executada na partição raiz e tem acesso direto aos dispositivos de hardware. A partição raiz então cria partições filhas que hospedarão os sistemas operacionais guest. Uma partição raiz cria partições filhas usando a interface de programação de aplicação (API) hypercall.
Partições não têm acesse ao processador físico, nem manipulam as interrupções do processador. Ao invés disso, elas têm uma visão virtual do processador e são executadas numa região de endereço de memória virtual que é particular para cada partição guest. O hypervisor manipula as interrupções para o processador redirecionando-os para suas respectivas partições. O Hyper-V pode também acelerar em termos de hardware a tradução de endereço entre vários espaços de endereços virtuais guest usando um Input Output Memory Management Unit (IOMMU) que opera independente do hardware de gerenciamento de memória usado pela CPU. Um IOMMU é usado para remapear os endereços de memória física para os endereços que são usados pelas partições filhas.
As partições filhas também não têm acesso direto a outros recursos de hardware e são apresentadas uma visão virtual dos recursos, como dispositivos virtuais (VDevs). Requisições para dispositivos virtuais são redirecionados para o VMBus ou o hypervisor para os dispositivos na partição pai, que manipula as requisições. O VMBus é um canal de comunicação lógico entre as partições. A partição pai armazena os Virtualization Service Providers (VSPs) que se comunicam sobre o VMBus para manipular o acesso dos dispositivos das partições filhas. As partições filhas hospedam Virtualization Service Consumers (VSCs) que redirecionam as requisições para os VSPs na partição pai via VMBus. Este processo inteiro é transparente para o sistema operacional guest .
Virtual Devices podem tirar proveito dos recursos de virtualização do Windows Server, chamado “enlightened I/O,” para armazenagem, rede, gráficos e input subsystems. Enlightened I/O é uma implementação especializada de virtualização de protocolos de comunicação de alto nível (tipo SCSI) que utiliza o VMBus diretamente, contornando qualquer camada de emulação de dispositivo. Isso torna a comunicação mais eficiente mas requer um enlightened guest que é o hypervisor e o VMBus. Hyper-V enlightened I/O e um kernel hypervisor kernel são fornecidos via instalação dos serviços de integração do Hyper-V. Componentes de integração, que incluem drivers de cliente de servidor virtual (VSC), estão também disponíveis para clientes de outros sistemas operacionais. O Hyper-V requer um processador que suporta a virtualização assistida por hardware, como fornecido pelas tecnologias Intel VT ou AMD Virtualization (AMD-V).

Visão Geral da Arquitetura do Hyper-V
Abreviaturas e termos são usados no diagrama acima e estão descritos abaixo:
•    APIC: Advanced Programmable Interrupt Controller — um dispositivo que permite níveis de prioridades serem designados para suas saídas de interrupções.
•    Child Partition: Partição que hospeda um sistema operacional guest — Todos os acessos a memória física e dispositivos pela partição filha são fornecidos via Virtual Machine Bus (VMBus) ou pelo hypervisor.
•    Hypercall: Interface para comunicação com o hypervisor — A interface hypercall acomoda acessos para otimizações fornecidas pelo hypervisor.
•    Hypervisor: Uma camada de software que fica entre o hardware e um ou mais sistemas operacionais. Sua principal função é prover ambientes de execução isolados chamados partições. O hypervisor controla e arbitra acessos para a base de hardware.
•    IC: Integration component — Componente que permite às partições filhas se comunicarem com as partições e com o hypervisor.
•    I/O stack: Input/output pilha.
•    MSR: Memory Service Routine.
•    Root Partition: Gerencia funções de nível de máquina tipo drivers de dispositivos, gerenciamento de energia e device hot adição/remoção. A partição (ou pai) raiz é a única partição que tem acesso direto à memória física e aos dispositivos.
•    VID: Virtualization Infrastructure Driver — Fornece serviços de gerenciamento de partições, serviços de gerenciamento de processador virtual e serviços de gerenciamento de memória para partições.
•    VMBus: Virtual Machine Bus — Mecanismo de comunicação baseado em canais usado para comunicação entre as partições e enumeração de dispositivos nos sistemas com múltiplas partições virtualizadas ativas. O VMBus é instalado com os Serviços de Integração do Hyper-V (Integration Services).
•    VMMS: Virtual Machine Management Service — Responsável por gerenciar o estado de todas as máquinas virtuais nas partições filhas.
•    VMWP: Virtual Machine Worker Process — Um componente modo de usuário da pilha de virtualização. O worker process fornece serviços de gerenciamento de máquinas virtuais da instância do Windows Server 2008 na partição raiz para o sistema operacional guest nas partições filhas. O Virtual Machine Management Service gera um worker process para cada máquina virtual em execução.
•    VSC: Virtualization Service Client — Uma instância de dispositivo sintético que reside na partição filha. Os VSCs utilizam recursos de hardware que são fornecidos pelos Virtualization Service Providers (VSPs) na partição raiz. Eles se comunicam com os respectivos VSPs na partição raiz sobre  VMBus para responder às requisições de I/O de uma partição filha.
•    VSP: Virtualization Service Provider — Reside na partição raiz e fornece suporte a dispositivo sintético para as partições filhas sobre o Virtual Machine Bus (VMBus).
•    WinHv: Biblioteca Windows Hypervisor Interface— Essencialmente uma porta entre os drivers do sistema operacional particionado e o hypervisor que permite aos drivers chamar o hypervisor usando convenções de chamada padrão do Windows.
•    WMI: O Virtual Machine Management Service expõe um conjunto de Windows APIs baseadas em Management Instrumentation (WMI) para gerenciar e controlar máquinas virtuais.
A maioria dos termos está definida no Glossário.

Fonte: Guia de Recomendações Project Server 2007 e Hyper-V
Tradução voluntária: Marconi Fábio Vieira, PMP, MVP em Project

11 de janeiro de 2010

Virtualização

, , ,

© 2009 - InfoChoice - Todos os direitos reservados

Marconi Fábio Vieira, PMP, MVP in Project
Principal Advocate/Chapter Leader

Parceiro Microsoft - Registered Member MUPG Brazil
Desenvolvido por Thiago Faleiro