-
Cada grupo de arquivos deve ter dados X e arquivos de log, com X sendo o número de núcleos visíveis do gerenciador de tarefas - isso permite o comportamento ideal de E / S.
-
Isso é particularmente importante para o tempdb - os arquivos às vezes são completamente bloqueados para o SQL Server, quando extensões (grupos de 8 páginas) são alocadas / liberadas. Tempdb allcoates muitos objetos.
-
A distribuição de vários discos faz sentido apenas para melhor IO. Uma boa SAN - pode saturar os excelentes recursos de E / S do driver (a duração da fila geralmente é de 256 por DISC), portanto, uma boa SAN pode exigir vários discos para manter IO excelente pendente para utilizá-la completamente.
-
Mas, mesmo sem uma boa SAN, vários arquivos evitam o gargalo de ter acesso a arquivos únicos ao fazer inserções, etc.
-
Ter mais do que o X mencionado não faz sentido - no máximo, cada núcleo pode executar um thread em um determinado momento. A localização é atômica, portanto, cada núcleo não irá alternar os segmentos ao fazer isso. Mas todos os núcleos X podem querer estender ao mesmo tempo;)
-
Como importante: formate corretamente os discos. Certifique-se de que as partições (do servidor pré-2008) estejam alinhadas, certifique-se de formatar os discos com um tamanho de nó de 64kb - caso contrário, você poderá perder até 40% do seu desempenho de E / S aqui.
-
O particionamento não entra neste jogo;)