Tabela de conteúdos
INTRODUÇÃO
Este artigo discute o suporte do SQL Server num ambiente hiper-roscado.
Mais Informações
O design central do SQL Server está totalmente funcional num ambiente hiper-roscado. No entanto, se estiver a utilizar um ambiente hiper-roscado, recomendamos que faça o seguinte:
-
Executar o Microsoft SQL Server 2000 Service Pack 3 (SP3) ou um pacote de serviço posterior.
-
Instale a última atualização de segurança.
O sistema operativo Microsoft Windows faz com que os CPUs lógicos de hiper-linha apareçam como CPUs físicos. Como o SQL Server já é altamente escalável, os CPUs adicionais dão ao SQL Server a capacidade de utilizar mais processadores. Para obter informações adicionais sobre o suporte do Microsoft Windows sobre hiper-threading, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspxDeve estar ciente das seguintes coisas quando está a considerar uma implantação hiper-roscada:
-
Licenciamento
-
Mapeamento do processador
-
Desempenho
-
Utilitário de contagem de CPU da Intel
Seguem-se mais informações sobre cada item.
Licenciamento
Quando a hiper rosca está ativada, o Sistema de Saída de Entrada Básica (BIOS) utiliza uma relação lógico-física com CPU. As implementações atuais estão a usar rácios de 2:1. Isto significa que existem dois (2) CPUs lógicos para cada CPU físico. Estes rácios podem mudar no futuro; no entanto, o Microsoft SQL Server 2000 Service Pack 3 (SP3) e as versões posteriores têm código de licenciamento adicional que ajusta as restrições de licenciamento para lidar com o rácio. Por exemplo, se o código de produto SQL Server que instalou permite uma licença de 4 CPU com uma relação de 2:1, o SQL Server 2000 SP3 constrói e posteriormente constrói ajustar e permitir-lhe utilizar 8 CPUs.Quando instalar o SQL Server, utilizará a contagem de CPU físico e deixará o SQL Server lidar com a conversão da relação. Em contraste, quando definir a opção de máscara de afinidade, você usará os valores lógicos do CPU porque o SQL Server está a usar todos os CPUs como se fossem processadores físicos. Para obter mais detalhes de licenciamento e configuração suportado, visite o seguinte Web site da Microsoft:
Mapeamento do processador
Por predefinição, o SQL Server cria um programador lógico de agendamento do modo de utilizador (UMS) para cada processador de acordo com a ordem do processador ordinal. Em ambientes hiper-roscados, o Microsoft Windows disponibiliza todos os processadores ao processo sql Server como se fossem verdadeiros processadores físicos. Uma amostra de mapeamento lógico e de processador físico é mostrada na tabela seguinte. Tabela de mapeamento do processador 1
Lógico |
Físico |
---|---|
0 |
0 |
1 |
1 |
2 |
2 |
3 |
3 |
4 |
0 |
5 |
1 |
6 |
2 |
7 |
3 |
Aqui está outra amostra de mapeamento do processador. Quadro de mapeamento do processador 2
Lógico |
Físico |
---|---|
0 |
0 |
1 |
0 |
2 |
1 |
3 |
1 |
4 |
2 |
5 |
2 |
6 |
3 |
7 |
3 |
Qualquer um dos mapeamentos é aceitável para o SQL Server. No entanto, tenha cuidado para não criar uma situação em que o SQL Server esteja inesperadamente limitado a um CPU físico quando se espera que utilize múltiplos CPUs físicos.Pode utilizar a opção de máscara de afinidade sql Server para alterar o uso do processador físico esperado. Para isso, consulte a tabela de mapeamento do processador 1. Se a máscara de afinidade for 00010001 e estiver a utilizar o processador 0 e o processador 4, os processadores lógicos que estão a ser utilizados estão mapeados para o processador físico da amostra, #0. Isto resulta numa única utilização do processador físico que suporta ambos os processadores lógicos em vez de dois processadores físicos. Esta situação provavelmente diminuirá o desempenho. Pode utilizar uma combinação da opção de máscara de afinidade e do parâmetro de arranque IO Affinity Mask para alterar o comportamento padrão. Para obter mais informações sobre a opção de máscara de afinidade ou o parâmetro de arranque IO Affinity Mask, consulte OS Livros de Servidor SQL Online.Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
298402 Compreender como definir a opção de afinidade SQL Server I/OAviso Tenha cuidado quando estabelecer a máscara de afinidade. Pode configurar facilmente a máscara de afinidade incorretamente utilizando o mesmo processador físico para suportar dois processadores lógicos quando pretende utilizar processadores físicos separados.
Desempenho
O desempenho de ambientes hiper-roscados varia. Os testes conservadores mostraram ganhos de 10 a 20% para as cargas de trabalho do SQL Server, mas os padrões de aplicação têm um efeito significativo. Pode descobrir que algumas aplicações não recebem um aumento de desempenho aproveitando o hiper-threading. Se os processadores físicos já estiverem saturados, a utilização de processadores lógicos pode realmente reduzir a carga de trabalho alcançada. Por exemplo, aplicações que causam altos níveis de discórdia podem causar uma diminuição do desempenho num ambiente hiper-roscado. Recomendamos que teste cuidadosamente a sua aplicação para se certificar de que um ambiente hiper-roscado lhe proporciona o ganho de desempenho que deseja contra a compra de CPUs físicos equivalentes. Hiper-roscar pode ser muito útil, mas hiper-roscar não pode substituir toda a potência de um CPU físico adicional.Os produtos de terceiros referidos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não concede qualquer garantia, implícita ou de outra natureza, relativamente ao desempenho ou à fiabilidade destes produtos.O Web site da Intel tem algumas boas informações e tutoriais sobre hiper-threading (intel NetBurst microarchitecture). Para obter mais informações sobre sistemas que suportam hiper-threading, visite os seguintes web sites da Intel:
http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered http://developer.intel.com
Grau máximo de paralelismo (MAXDOP)
Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2806535 Recomendações e orientações para a opção de configuração do "grau máximo de paralelismo" no SQL Server