Définissez la taille de l'unité d'allocation NTFS à 64 Ko - AWS Directives prescriptives

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Définissez la taille de l'unité d'allocation NTFS à 64 Ko

L'unité atomique de stockage dans SQL Server estpage, dont la taille est de 8 Ko. Huit pages physiquement contiguës constituent unampleur(dont la taille est de 64 Ko). SQL Server utilise des extensions pour stocker des données. Par conséquent, sur une machine SQL Server, la taille de l'unité d'allocation NTFS pour l'hébergement des fichiers de base de données SQL (y compris tempdb) doit être de 64 Ko.

Pour vérifier la taille du cluster (allocation NTFS) de vos lecteurs, vous pouvez utiliserPowerShellou la ligne de commande.

En utilisantPowerShell:

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

L'illustration suivante montre un exemple de sortie dePowerShell.

Checking NTFS allocation size: output from PowerShell

Ou utilisez :

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

À l'aide de la ligne de commande :

$ fsutil fsinfo ntfsinfo C:

L'illustration suivante montre un exemple de sortie de la ligne de commande. LeOctets par clusterLa valeur affiche la taille du format en octets. L'exemple de sortie affiche 4 096 octets. Pour les lecteurs hébergeant les fichiers de base de données SQL Server, cette valeur doit être de 64 Ko.

Checking NTFS allocation size: output from the command line

Dans certains cas, les performances de SQL Server ne dépendent pas de la taille des blocs lorsque vous utilisez un stockage SSD sur Amazon EC2. Pour plus d'informations, consultez le billet de blogFaireAWSles clients bénéficient-ils d'une taille de bloc de 64 Ko pour le stockage de SQL Server ?