¿SQL Server 2017, incluidas las versiones anteriores, admite tamaños de sector de disco de 8k?


13

Las unidades de disco (redactadas libremente para incluir no solo medios rotativos sino también medios no rotativos [SSD, NVMe, etc.]) continúan evolucionando en sus formatos y hardware subyacentes. Parte de esto fue una "mejora" de tamaños de sector físico de 512 bytes a tamaños de sector físico de 4k, que cambia el diseño del disco (512n, 512e, 4kn).

Esta próxima evolución es el uso de tamaños de sector físico de 8k, que algunos fabricantes están comenzando a producir y configurar en producción. Dado este próximo paso, ¿es compatible el disco de tamaño de sector de 8k en Windows? ¿SQL Server se preocupa por los tamaños de sector?

Respuestas:


15

¿El disco de tamaño de sector de 8k es compatible con Windows?

Actualmente, no, no es compatible con Windows y ha sido documentado .

¿SQL Server se preocupa por los tamaños de sector?

Sí, SQL Server se preocupa por los tamaños de sector. De hecho, SQL Server verifica la información del disco físico subyacente, ya que tiene estructuras de datos y algoritmos que funcionan con los tamaños actuales del sector del disco por varias razones (integridad de datos, optimizaciones, etc.).

Si intenta utilizar un tamaño de sector físico superior a 4k (4096), recibirá un error:

Msg 5179, Level 16, State 1, Line 1
Cannot use file 'S:\Folder\TestDB.mdf ', because it is on a volume with sector size 8192.
SQL Server supports a maximum sector size of 4096 bytes.
Move the file to a volume with a compatible sector size.

En este caso, puede ver que el mensaje de error le dice específicamente que el tamaño máximo del sector es 4096 (4k). Esto significa que el volumen no se puede usar para SQL Server y, como se señaló anteriormente, tampoco sería compatible con Windows.

Solución

Si recibe este error / problema, desafortunadamente necesitará usar un tamaño de sector de disco compatible como 512 bytes o 4k. Otros formatos no son compatibles y no se pueden usar. Deberá ponerse en contacto con su proveedor de hardware para conocer el subsistema de disco utilizado y preguntarle si hay otras opciones.

Como eckes mencionó en un comentario, en Linux puede emular una unidad de 8k con la nueva opción de tamaño de bloque lógico de losetup -b4.14 núcleos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.