Establezca el tamaño de la unidad de asignación de NTFS en 64 KB - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Establezca el tamaño de la unidad de asignación de NTFS en 64 KB

La unidad atómica de almacenamiento del servidor de SQL es una página, que tiene un tamaño de 8 KB. Ocho páginas contiguas físicamente forman una extensión (que tiene un tamaño de 64 KB). El servidor de SQL usa extensiones para almacenar datos. Por lo tanto, en un equipo con el servidor de SQL, el tamaño de la unidad de asignación de NTFS para alojar los archivos de bases de datos SQL (incluido el tempdb) debe ser de 64 KB.

Para comprobar el tamaño del clúster (asignación NTFS) de las unidades, puede utilizar PowerShell o la línea de comandos.

Uso de PowerShell:

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

La siguiente ilustración muestra la salida desde PowerShell.

Checking NTFS allocation size: output from PowerShell

O utilice:

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

Uso de la línea de comandos:

$ fsutil fsinfo ntfsinfo C:

En la siguiente imagen se muestra un ejemplo de resultado de la línea de comando. El valor de bytes por clúster muestra el tamaño del formato en bytes. El resultado del ejemplo muestra 4096 bytes. Para las unidades que alojan archivos de bases de datos del servidor de SQL, este valor debe ser de 64 KB.

Checking NTFS allocation size: output from the command line

En algunos casos, el rendimiento del servidor de SQL no depende del tamaño del bloque cuando se utiliza almacenamiento SSD en Amazon EC2. Para obtener más información, consulte la entrada del blog ¿Se benefician los clientes de AWS de un tamaño de bloque de 64 KB para el almacenamiento del servidor de SQL?