Pergunta

Estou prestes a configurar um SQL Server 2014 em um Windows Server 2012.Começando com o melhor desempenho da unidade, formatei a unidade com tamanho de unidade de alocação de 64k.Agora estou preso usando o Diskpart para definir o deslocamento perfeito.Pelo que entendi tenho 63 setores ocultos e para alinhar com minha formatação posso usar um offset de 1024k , acertei?De qualquer forma, quando listo minha partição depois, obtenho este resultado:

Disk partition

Usando linha de comando wmic partition get BlockSize, StartingOffset, Name, Index

Eu recebo um deslocamento inicial de 135266304

Alguns sites/blogs recomendam 32K, outros recomendam 1K para 2012, em quem posso confiar?Atualmente tenho problemas para entendê-lo corretamente.Que a força (você) me ilumine?

Foi útil?

Solução

O Windows Server 2008 e superior terão novas partições alinhadas imediatamente.

KB929491 documentou deslocamento inicial de 2.048 setores (1 megabyte) - que cobre maioria de SANs.

Kendal van Dyke fez alguns testes aqui.

Os resultados mostram que para bancos de dados OLTP em um array RAID 10 a configuração ideal é uma faixa RAID de 64 KB, deslocamento de partição de 64 KB e tamanho de unidade de alocação de 64 KB.

Apenas para o bem dos futuros leitores, dbatools.io tem uma função Teste-DbaDiskAlignment.ps1

Ressalvas:
Unidades dinâmicas (ou aquelas provisionadas por meio de software de terceiros) podem ou não ter resultados precisos quando pesquisadas por qualquer uma das ferramentas integradas. Consulte seu fornecedor para obter detalhes.O Windows não possui uma maneira confiável de determinar tamanhos de unidades de distribuição.Esses valores são obtidos do software de gerenciamento de disco do fornecedor ou do administrador SAN.As unidades do sistema em versões anteriores ao Windows Server 2008 não podem ser alinhadas, mas geralmente não é recomendado colocar bancos de dados do SQL Server nas unidades do sistema.

Referir: Práticas recomendadas de alinhamento de partição de disco para SQL Server

Outras dicas

Pelo que vale a pena, eu só uso o tamanho da unidade de alocação de 64K quando em ambiente de produção ou UAT e se eu tiver um cluster com SAN no qual tenho um LUN para os arquivos de dados, outro LUN para os arquivos de LOG e outro LUN para o Arquivos TEMPDB, pelo menos.

Outra consideração é que se o seu ambiente tiver apenas um disco e este for o disco do sistema operacional, deixe o tamanho da unidade de alocação como está.Se você estiver tentando configurar o SQL Server 2014 em um disco diferente do disco do sistema operacional, talvez nesse disco você obtenha melhor desempenho com o tamanho da unidade de alocação de 64K, mas considere que uma prática recomendada, tanto para desempenho quanto para manutenção, afirma que você separa seus arquivos de dados, arquivos de log e arquivos TEMPDB, na melhor das hipóteses, em discos diferentes.Isso vem de uma sugestão nesta postagem do blog do grupo de produtos SQL Server: http://blogs.technet.com/b/dataplatforminsider/archive/2012/12/19/disk-and-file-layout-for-sql-server.aspx

Confira a lista de verificação de configuração do SQL Server de Brent Ozar.A Seção 4.1 aborda a formatação de unidades e tamanhos de blocos.

Lista de verificação de configuração do SQL Server em BrentOzar.com

Section 4.1

Licenciado em: CC-BY-SA com atribuição
Não afiliado a dba.stackexchange
scroll top