Tamanho da unidade de alocação NTFS do SQL Server

16

No Windows 2008 R2 executando o SQL Server 2008 R2, qual a importância do tamanho da unidade de alocação NTFS no desempenho do DISK IO. Parece-me que o administrador do servidor que criou os poucos servidores para um aplicativo de missão crítica deixou o tamanho da unidade de alocação NTFS (tamanho do cluster) para o padrão de 4 KB em vez de 64 KB. O servidor SQL já está instalado.

Vale a pena esforçar-se para desinstalar o SQL - formate a unidade com tamanho de cluster de 64 KB e reinstale o servidor SQL?

SQL Learner
fonte
11
Em uma nota lateral; Para se beneficiar de um tamanho de bloco de 64k, é necessário rastrear seus chunks por todo o subsistema de E / S, para garantir que os chunk de 64 KB não sejam divididos em chunk menores em algum lugar ao longo do caminho. Mas acho que você já sabia disso.
Roy

Respostas:

14

Você não precisa desinstalar / instalar: seus arquivos de dados e log devem estar em matrizes de disco separadas / SAN Luns dos binários.

Dizendo isso, o cluster NFTS de 64k é altamente recomendado em todo o lugar.
O SQL Server faz E / S em extensões, que é de 8x8k páginas = 64k, basicamente.

Para números reais sobre diferenças de desempenho, só posso encontrar este http://tk.azurewebsites.net/2012/08/ (Azure, mas ainda SQL Server)

gbn
fonte
11
+1 É verdade que os bancos de dados do sistema podem ser um pouco mais complicados de se mover após o fato. Se o tempo de inatividade puder ser concedido agora, prefiro definir o tamanho de alocação certo em todos os lugares e redistribuir os dbs do sistema adequadamente.
Aaron Bertrand
4

A Microsoft também possui um belo artigo do TechNet, Práticas recomendadas para alinhamento de partição de disco para SQL Server , que discute o alinhamento de partição de disco relacionado ao SQL Server 2008. Na maioria dos casos, 64 KB é a melhor opção. A melhor recomendação seria garantir que suas partições estejam alinhadas, testar seu desempenho de E / S e se a latência e outras especificações não atingirem o nível de desempenho necessário para este aplicativo de missão crítica, planejar o tempo de inatividade e corrigir o problema!

JustaDaKaje
fonte
2
Os últimos modelos de galerias para Azure VMs com o SQL Server 2012/2014 tem 64KB de tamanho de distribuição para o modelo de OLTP e 256KB para o datawarehouse (DW) um: tinyurl.com/p32eghd
wBob
2

como você faz isso absolutamente certo uma vez antes de começar a produção, eu diria que sim, mas isso depende dos seus padrões de uso. Se você ainda não mora no sistema, eu pegaria o arquivo de configuração, que funciona como um arquivo de instalação autônomo, se você o referenciar durante a reinstalação. Isso deve tornar a reinstalação muito mais fácil e consistente.

http://mycodelog.com/2010/09/28/sqlsilent/

Ali Razeghi
fonte