SQL Server en SSD NVMe (Sectores No Compatibles)
Los SSD NVMe de última generación suelen reportar tamaños de sector físico superiores a los 4096 bytes (8K, 16K o 64K). Debido a que SQL Server no admite sectores físicos mayores a 4K, se producen errores críticos durante la fase de instalación o el inicio de los servicios.
Diagnóstico del Tamaño de Sector
Antes de aplicar la solución, se debe verificar si la unidad de almacenamiento presenta la incompatibilidad.
Apertura de Terminal
Ejecutar el Símbolo del Sistema (CMD) con privilegios de administrador.
Ejecución de Diagnóstico
Ingresar el siguiente comando para consultar la información del sector en la unidad C::
fsutil fsinfo sectorinfo C:
Análisis de Resultados
Se debe prestar atención a los campos de Physical Sector Size. Si el valor reportado es 8192, 16384 o 65536, la unidad es incompatible con SQL Server en su estado actual.
Implementación de la Solución
Para forzar la compatibilidad, se debe configurar una emulación de sector físico a 4K mediante el Registro de Windows.
Ejecución del Comando de Registro
En la terminal con privilegios de administrador, ejecutar el siguiente comando:
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f
Reinicio del Sistema
Se debe reiniciar el equipo obligatoriamente para que los cambios en el controlador stornvme surtan efecto.
Verificación de la Emulación
Tras el reinicio, ejecutar nuevamente el comando de diagnóstico:
fsutil fsinfo sectorinfo C:
Si la implementación fue exitosa, el valor de Physical Sector Size deberá mostrar 4096.
Consideraciones Finales
- Hardware Recomendado: Para entornos de producción críticos, se recomienda evitar el uso de SSD NVMe orientados a "gaming" para bases de datos SQL Server, prefiriendo unidades de grado empresarial o SSD SATA dedicados si la incompatibilidad persiste a nivel de hardware.
- Persistencia: Este ajuste es persistente ante actualizaciones de Windows, pero podría requerir re-aplicación tras una actualización mayor del controlador de almacenamiento (Firmware).
| Especificación | Valor Compatible | Valor Incompatible |
|---|---|---|
| Sector Físico | 4096 (4K) | > 4096 (8K, 16K, 64K) |
| Emulación (Registry) | * 4095 | N/A |