Por que as páginas do SQL Server são 8 KB?

3

De acordo com o Windows Internals 5th Edition de Mark Russinovich, o Windows usa tamanhos de página (pequenos) de 4 KB em arquiteturas x86 e x64 para gerenciar a memória. Embora eu não consiga encontrar uma razão para isso, intuitivamente, acho que o SQL Server usaria o mesmo tamanho para suas próprias páginas, mas, em vez disso, ele usa tamanhos de página de 8 KB.

Eu pesquisei por meio da documentação e das postagens do blog, mas não consegui encontrar uma explicação para esse comportamento. Tudo o que consegui descobrir foi que é assim que é .

Eu definitivamente não estou argumentando que isso é bom ou ruim (e eu não estou em posição de fazer isso, pelo menos), estou apenas curioso e gostaria de aprender a motivação que culminou nesta decisão.

Qual é o motivo técnico para escolher um tamanho de página de 8 KB para o SQL Server? Por que é um bom tamanho de página? Ou talvez seja apenas uma herança de sua linhagem Sybase?

Como essa decisão afeta o desempenho do SQL Server (ou seja, como ele interage internamente com a memória e o disco do sistema)?

Meu segundo pensamento seria algo relacionado ao subsistema de armazenamento, mas ainda não tenho certeza. (NTFS tem um tamanho de cluster padrão de 4KB)

    
por ivanmp 24.01.2012 / 11:33

1 resposta

2

My first thought would be something related to disk storage, but I'm not sure since I think NTFS has a cluster size of 4KB also.

Não, ele tem um tamanho de cluster que é configurável e qualquer DBA do SQL Server com um pingo de sal colocou-o em 64kb para as partições de arquivo do banco de dados.

As far as I know, Windows itself uses (small) page sizes of 4KB on both x86 and x64 architectures

Não, ele tinha um tamanho de 4 KB e passou para 8 KB para reduzir a sobrecarga. Eles também são gerenciados em extensões de 64kgb (8 páginas de 8 kb), que são sempre lidos e escritos ao mesmo tempo. Isso significa que um tamanho de clsuter NTFS de 64kb para o SQL Server é perfeito;)

No final, trata-se de alinhar com as instruções e reduzir a sobrecarga, e é aí que o ponto ideal foi assumido.

    
por 24.01.2012 / 11:44

Tags