Defina o tamanho da unidade de alocação NTFS para 64 KB - AWS Orientação prescritiva

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.

Checking NTFS allocation size: output from 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.

Checking NTFS allocation size: output from the command line

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?