Imposta la dimensione dell'unità di allocazione NTFS su 64 KB - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Imposta la dimensione dell'unità di allocazione NTFS su 64 KB

L'unità atomica di storage in SQL Server èpagina, che ha una dimensione di 8 KB. Otto pagine fisicamente contigue costituiscono unmisura(che ha una dimensione di 64 KB). SQL Server utilizza le estensioni per archiviare i dati. Pertanto, su una macchina SQL Server, la dimensione dell'unità di allocazione NTFS per ospitare i file di database SQL (incluso tempdb) deve essere di 64 KB.

Per verificare la dimensione del cluster (allocazione NTFS) delle unità, puoi usarePowerShello la riga di comando.

UsandoPowerShell:

Get-wmiObject -Class win32_volume | Select-object Label, BlockSize | Format-Table –AutoSize

La figura seguente mostra un esempio di output daPowerShell.

Checking NTFS allocation size: output from PowerShell

Oppure usa:

$wmiQuery = "SELECT Name, Label, BlockSize FROM win32_volume WHERE FileSystem='NTFS'" Get-wmiObject -Query $wmiQuery -ComputerName '.' | Sort-Object Name | Select-Object Name, Label, BlockSize

Utilizzando la riga di comando:

$ fsutil fsinfo ntfsinfo C:

La figura seguente mostra un esempio di output dalla riga di comando. LaByte per clustervalue visualizza la dimensione del formato in byte. L'output di esempio mostra 4096 byte. Per le unità che ospitano i file di database di SQL Server, questo valore deve essere di 64 KB.

Checking NTFS allocation size: output from the command line

In alcuni casi, le prestazioni di SQL Server non dipendono dalla dimensione del blocco quando utilizzi lo storage SSD su Amazon EC2. Per ulteriori informazioni, consulta il post del blogFareAWSi clienti traggono vantaggio dalla dimensione dei blocchi di 64 KB per lo storage di SQL Server?