SQL Server 2017, y compris les anciennes versions, prend-il en charge les tailles de secteur de disque 8k?

13

Les lecteurs de disque (libellés de manière lâche pour inclure non seulement les supports rotatifs mais non multimédias [SSD, NVMe, etc.]) continuent d'évoluer dans leurs formats et matériels sous-jacents. Une partie de ceci était une "amélioration" de 512 octets de tailles de secteurs physiques à des tailles de secteurs physiques de 4k, qui change la disposition sur disque (512n, 512e, 4kn).

Cette prochaine évolution consiste à utiliser des tailles de secteurs physiques 8k, que certains fabricants commencent à produire et à configurer en production. Étant donné cette prochaine étape, le disque de taille de secteur 8k est-il pris en charge dans Windows? SQL Server se soucie-t-il des tailles de secteur?

Sean Gallardy
la source

Réponses:

15

Le disque de taille de secteur 8k est-il pris en charge dans Windows?

Actuellement, non, il n'est pas pris en charge par Windows et a été documenté .

SQL Server se soucie-t-il des tailles de secteur?

Oui, SQL Server se soucie de la taille des secteurs. En fait, SQL Server vérifie les informations du disque physique sous-jacent car il possède des structures de données et des algorithmes qui fonctionnent avec les tailles de secteur de disque actuelles pour diverses raisons (intégrité des données, optimisations, etc.).

Si vous essayez d'utiliser une taille de secteur physique supérieure à 4k (4096), vous recevrez une erreur:

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.

Dans ce cas, vous pouvez voir que le message d'erreur vous indique spécifiquement que la taille maximale du secteur est de 4096 (4k). Cela signifie que le volume ne peut pas être utilisé pour SQL Server, et comme indiqué ci-dessus, il ne serait pas non plus pris en charge dans Windows.

Solution

Si vous recevez cette erreur / problème, vous devrez malheureusement utiliser une taille de secteur de disque prise en charge telle que 512 octets ou 4k. Les autres formats ne sont pas pris en charge et ne peuvent pas être utilisés. Vous devrez contacter votre fournisseur de matériel pour le sous-système de disque utilisé et lui demander s'il existe d'autres options.

Comme Eckes mentionné dans un commentaire, sur Linux , vous pouvez émuler un lecteur 8k avec la nouvelle option de bloc logique de losetup -bavec 4.14 noyaux.

Sean Gallardy
la source