As seguintes considerações se aplicam ao executar o Project Server 2007 e/ou instância(s) do SQL Server que possuem bancos de dados do Project Server 2007 em máquinas virtuais no Hyper-V.
Alocar 110–125 por cento de Recursos de Hardware para Máquinas Virtuais Hyper-V
Planeje alocar 110 por cento a 125 por cento de recursos de hardware necessários pela solução física de hardware para máquinas virtuais Hyper-V usadas para a solução. Configurando a máquina virtual Hyper-V com recursos adicionais, você assegura que a performance será bem próxima de um hardware físico enquanto acomoda qualquer overhead requerido pela tecnologia de virtualização Hyper-V. Siga as orientações da seção “Planning the Environment for Project Server” do Project Server 2007 Operations Guide em http://go.microsoft.com/fwlink/?LinkId=122399 para definir os requisitos de hardware para a solução, incluindo:
• A edição e o número de Project Servers que serão necessários pela solução. Revise outras considerações documentadas de planejamento do Project Server 2007 em “Planning the Project Server 2007 Tier”, acesse: http://go.microsoft.com/fwlink/?LinkId=122401
• A versão e o número de computadores SQL Server que serão necessários pela solução. Revise outras considerações documentadas de planejamento de banco de dados em “Planning the Database Tier”, acesse: http://go.microsoft.com/fwlink/?LinkId=122402
• Planejamento completo documentado para implementação, teste, preparação, e ambientes de produção em “Planning the Development, Testing, Staging, and Production Environments”, acesse: http://go.microsoft.com/fwlink/?LinkId=122403
Após definir os requisitos de hardware da sua solução Project Server 2007, planeje configurar as máquinas Hyper-V com 110 – 125 por cento de CPU, memória e recursos de disco necessários para o hardware físico, se possível. Por exemplo, os requisitos de hardware para uma instância física do Project Server 2007 usada pela solução são determinados para 2 GB de RAM, uma CPU dual core rodando em 2 GHz e 2 x 500 GB discos físicos, então o ideal para a máquina virtual Hyper-V seria usar uma solução com a seguinte configuração: 2.5 GB RAM, dois ou mais processadores virtuais rodando >= 2.2 GHZ, e discos físicos mais rápidos (tipicamente adicionando spindles ou usando discos mais rápidos).
Otimizar a Performance do Hyper-V
Use as seguintes orientações gerais para configurar uma melhor performance do Hyper-V:
• Siga as recomendações na seção “Performance Tuning for Virtualization Servers” do documento “Performance Tuning Guidelines for Windows Server 2008” disponível em http://go.microsoft.com/fwlink/?LinkId=121171
• Complete as recomendações nos artigos “Plan for using Project Server 2007 in a Hyper-V virtual environment”, acesse: http://technet.microsoft.com/en-us/library/cc850683.aspx
• Assegure que os Hyper-V Integrations Services estejam instalados em ambos os sistemas operacionais, host e guest. Os serviços de integração do Hyper-V fornecem código de cliente de servidor virtual (virtual server client – VSC) para o Hyper-V enlightened I/O, que melhora de forma significativa a performance de certas funções de sistemas operacionais (como gerenciamento de memória e performance de rede).
• Evite executar quaisquer funções, recursos ou serviços customizados no sistema operacional host para as máquinas virtuais do Hyper-V usadas pela solução. Se a sua solução necessita de alguma função, recursos ou serviços customizados, elas devem ser executadas na máquina virtual Hyper-V e não no sistema operacional host.
Otimizar a Performance de Disco, Memória, Rede e Processador no Ambiente Hyper-V
Utilize as seguintes orientações para otimizar a performance de disco, memória, rede e processador num ambiente virtual Hyper-V.
Otimizar a Performance de Disco
• Use o recurso disco pass-through no Hyper-V quando executar o SQL Server numa máquina virtual Hyper-V: O Project Server 2007 prossegue com seu estado de transação para o SQL Server. Enquanto o I/O de disco num computador Project Server 2007 é tipicamente muito baixo, o I/O de disco num computador SQL Server hospedando o banco de dados do Project Server 2007 é tipicamente muito alto. Para garantir uma ótima performance de disco usado pelo SQL Server executando uma máquina virtual Hyper-V, configure os discos usados pelo SQL Server como “pass-through” discos no Hyper-V Manager. O suporte a disco “Pass-through” fornece performance melhorada, equivalente a performance física do disco, que é crítica para intensivo I/O de aplicações como uma instância do SQL Server que hospeda bancos de dados do Project Server 20007. 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.
• Considere a configuração de discos pass-through para volumes de dados usando somente controlador SCSI: Isto é recomendado porque o controlador SCSI pode ser conectado somente se os serviços de integração do Hyper-V estiverem instalados, enquanto que o controlador IDE estará disponível sem a instalação dos serviços de integração do Hyper-V. Se o controlador IDE estiver instalado sem a instalação dos serviços de integração do Hyper-V, então o disco I/O será realizado sem os benefícios do driver filtro IDE e será menos eficiente. Então para assegurar a performance de disco I/O para arquivos de dados num ambiente virtualizado Hyper-V, instale os serviços de integração em ambos os sistemas operacionais: host e guest; e configure discos pass-through para volumes de dados com um controlador SCSI.
Importante
Não conecte um disco de sistema em um controlador SCSI. Um disco rígido virtual que contem um sistema operacional deve ser conectado num controlador IDE.
Otimizar a Performance de Memória
• Assegure que haja memória suficiente instalada no computador físico que hospeda as máquinas virtuais Hyper-V: Memória física disponível é freqüentemente o mais significante fator de performance para o Project Server 2007 sendo executado numa máquina virtual Hyper-V. Motivo pelo qual cada máquina virtual deve residir em um poll de memória não paginada, ou memória que não pode ser paginada para o disco. Por causa disso, o computador físico que hospeda as máquinas virtuais deve ter memória física disponível igual a soma de memória alocada para cada máquina virtual acrescentando o seguinte:
300 MB para o Hypervisor.
mais 32 MB para a primeiro GB de RAM alocado para cada máquina virtual.
mais outros 8 MB para cada GB adicional de RAM alocado para cada máquina virtual.
mais 512 MB para cada sistema operacional host executando a partição root.
Por exemplo, se for alocada 2GB de memória para uma máquina virtual Hyper-V no Hyper-V Manager, a memória física real usada quando for executar uma máquina virtual Hyper-V seria aproximadamente 2388 MB (300 MB para o hypervisor + 2 GB alocado para a máquina virtual + 32 MB + 8 MB = 2388 MB). Porque o hypervisor precisa somente ser carregado uma vez, a inicialização das máquinas virtuais subseqüentes não incorre os 300 MB de overhead associados com a carga do hypervisor. Então, se para cada máquina virtual Hyper-V forem alocados 2 GB de memória no Hyper-V Manager, a memória física real usada quando for executar estas máquinas virtuais Hyper-V seria aproximadamente 4476 MB (300 MB para o hypervisor + 4 GB alocados para as máquinas virtuais + 64 MB + 16 MB = 4476 MB).
Nota
Como regra geral, planeja alocar pelo menos 512 MB de memória para partição raiz para fornecer serviços do tipo virtualização I/O, arquivos snapshot, e gerenciamento de partições filhas.
• Use um sistema operacional guest de 64-bits quando possível: Considere utilizar um sistema operacional de 64-bits para cada sistema operacional guest. Isto pode ser feito porque por padrão, os sistemas operacionais Windows de 32-bits podem endereçar somente 2 GB de espaço de endereço virtual por processo. A instalação de um sistema operacional de 64-bits permitirá que as aplicações tirem completo proveito da memória instalada no computador físico que hospeda as máquinas virtuais Hyper-V.
Otimizar a Performance de Rede
Assegure que os sistemas operacionais guest estejam configurados para utilizar “Network Adapter” ao invés de “Legacy Network Adapter.” A emulação associada sendo executada com “Legacy Network Adapter” consume significante overhead de CPU.
Otimizar a Performance de Processador
• Configure um mapeamento um-para-um dos processadores virtuais para os processadores lógicos para melhor performance: Ao executar uma aplicação que faz uso intensivo da CPU, a melhor configuração é um mapeamento um-para-um de processadores virtuais no sistema(s) operacional(is) guest para os processadores lógicos disponíveis no sistema operacional host. Quaisquer outras configurações como dois-para-dois ou um-para-dois será menos eficiente. O seguinte diagrama ilustra o mapeamento um-para-um dos processadores virtuais no(s) sistema(s) operacional(is) guest para processadores lógicos disponíveis no sistema operacional host:
• Esteja ciente do limite de processador virtual para diferentes sistemas operacional guest e planeje de acordo: O número de processadores que estão disponíveis para o sistema operacional guest executando uma máquina virtual Hyper-V pode afetar a performance geral de uma aplicação hospedada. Então, considere o sistema operacional guest adequado que será instalado na máquina virtual Hyper-V para hospedar o Project Server 2007 e/ou a instância do SQL Server que hospeda os bancos de dados do Project Server 2007. O Hyper-V acomoda os seguintes números de processadores virtuais para sistemas operacionais guest específicos:
Sistema Operacional Limite de Processador Virtual
Windows Server 2008 64-bit 4
Windows Server 2003 32-bit 2
Windows Server 2008 32-bit 4
Windows Server 2003 64-bit 2
Windows Vista SP1 32-bit 2
Windows XP SP3 32-bit 2
Nota
Para mais informações sobre os sistemas operacionais guest que são suportados Hyper-V, acesse http://go.microsoft.com/fwlink/?LinkID=118347
29 de setembro de 2010
© 2009 - InfoChoice - Todos os direitos reservados
Marconi Fábio Vieira, PMP, MVP in Project
Principal Advocate/Chapter Leader