Unterstützt SQL Server 2017, einschließlich älterer Versionen, Sektorgrößen von 8.000 Festplatten?

13

Festplattenlaufwerke (lose formuliert, um nicht nur Rotationsmedien, sondern auch nicht-Rotationsmedien [SSD, NVMe usw.] zu umfassen) entwickeln sich in ihren zugrunde liegenden Formaten und Hardware weiter. Ein Teil davon war eine "Verbesserung" der physischen Sektorgröße von 512 Byte auf 4.000 physische Sektorgrößen, die das Layout auf der Festplatte (512n, 512e, 4kn) ändert.

Diese nächste Entwicklung besteht in der Verwendung von 8.000 physischen Sektorgrößen, die einige Hersteller zu produzieren und in der Produktion einzurichten beginnen. Wird bei diesem nächsten Schritt die 8-KByte-Festplatte in Windows unterstützt? Interessiert sich SQL Server für Sektorgrößen?

Sean sagt Entfernen Sie Sara Chipps
quelle

Antworten:

15

Wird die 8-KByte-Festplatte in Windows unterstützt?

Derzeit wird es von Windows nicht unterstützt und ist dokumentiert .

Interessiert sich SQL Server für Sektorgrößen?

Ja, SQL Server kümmert sich um Sektorgrößen. Tatsächlich überprüft SQL Server die zugrunde liegenden physischen Datenträgerinformationen, da Datenstrukturen und Algorithmen vorhanden sind, die aus verschiedenen Gründen (Datenintegrität, Optimierungen usw.) mit den aktuellen Datenträgersektorgrößen kompatibel sind.

Wenn Sie versuchen, einen physischen Sektor mit einer Größe über 4 KB (4096) zu verwenden, wird eine Fehlermeldung angezeigt:

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.

In diesem Fall können Sie sehen, dass die Fehlermeldung speziell darauf hinweist, dass die maximale Sektorgröße 4096 (4 KB) beträgt. Dies bedeutet, dass das Volume nicht für SQL Server verwendet werden kann und, wie oben erwähnt, auch in Windows nicht unterstützt wird.

Lösung

Wenn Sie diese Fehlermeldung / dieses Problem erhalten, müssen Sie leider eine unterstützte Sektorgröße für die Festplatte verwenden, z. B. 512 Byte oder 4 KB. Andere Formate werden nicht unterstützt und können nicht verwendet werden. Sie müssen sich an Ihren Hardwarehersteller wenden, um das verwendete Festplattensubsystem zu erhalten, und fragen, ob andere Optionen verfügbar sind.

Wie eckes in einem Kommentar erwähnt, auf Linux können Sie ein 8k - Laufwerk mit der neuen logischen Blockgröße Option emulieren losetup -bmit 4.14 Kernel.

Sean sagt Entfernen Sie Sara Chipps
quelle