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 -b
mit 4.14 Kernel.