As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Defina o tamanho da unidade de alocação NTFS para 64 KB
A unidade atômica de armazenamento no SQL Server é uma página com tamanho de 8 KB. Oito páginas fisicamente contíguas formam uma extensão (que tem 64 KB de tamanho). O SQL Server usa extensões para armazenar dados. Portanto, em uma máquina SQL Server, o tamanho da unidade de alocação NTFS para hospedar arquivos de banco de dados SQL (incluindo tempdb) deve ser 64 KB.
Para verificar o tamanho do cluster (alocação de NTFS) de suas unidades, você pode usar o PowerShell ou a linha de comando.
Usando o PowerShell:
Get-wmiObject -Class win32_volume | Select-object Label, BlockSize | Format-Table –AutoSize
A ilustração a seguir mostra a saída de exemplo do PowerShell.
Ou use:
$wmiQuery = "SELECT Name, Label, BlockSize FROM win32_volume WHERE FileSystem='NTFS'" Get-wmiObject -Query $wmiQuery -ComputerName '.' | Sort-Object Name | Select-Object Name, Label, BlockSize
Usando a linha de comando:
$ fsutil fsinfo ntfsinfo C:
A ilustração a seguir mostra a saída de exemplo da linha de comando. O valor Bytes por cluster exibe o tamanho do formato em bytes. O exemplo de saída mostra 4096 bytes. Para as unidades que hospedam arquivos de banco de dados do SQL Server, esse valor deve ser 64 KB.
Em alguns casos, o desempenho do SQL Server não depende do tamanho do bloco quando você usa o armazenamento SSD no Amazon EC2. Para obter mais informações, consulte a postagem do blog Os clientes AWS se beneficiam do tamanho de bloco de 64 KB para armazenamento do SQL Server?