SQL Server 2017(包括旧版本)是否支持8k磁盘扇区大小?


13

磁盘驱动器(松散地说不仅包括旋转介质,还包括非旋转介质[SSD,NVMe等])正在以其基本格式和硬件不断发展。其中一部分是从512字节物理扇区大小到4k物理扇区大小的“增强”,这改变了磁盘上的布局(512n,512e,4kn)。

下一个发展趋势是使用8k物理扇区大小,一些制造商已开始生产该物理扇区,并在生产中进行设置。下一步,Windows是否支持8k扇区大小的磁盘?SQL Server是否关心扇区大小?

Answers:


15

Windows是否支持8k扇区大小的磁盘?

当前,不,Windows不支持它,并且已对此进行了记录

SQL Server是否关心扇区大小?

是的,SQL Server 确实关心扇区大小。实际上,由于各种原因(数据完整性,优化等),SQL Server会检查基础物理磁盘信息,因为它具有可与当前磁盘扇区大小配合使用的数据结构和算法。

如果您尝试使用大于4k(4096)的物理扇区大小,则会收到错误消息:

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.

在这种情况下,您可以看到错误消息专门告诉您最大扇区大小为4096(4k)。这意味着该卷不能用于SQL Server,并且如上所述,Windows也将不支持该卷。

如果收到此错误/问题,不幸的是,您将需要使用受支持的磁盘扇区大小,例如512字节或4k。其他格式不受支持,无法使用。您需要与硬件供应商联系以获取所用磁盘子系统的信息,并询问是否还有其他选择。

正如在评论中提到的eckes所示,在Linux上,您可以使用losetup -b带有4.14内核的新逻辑块大小选项来仿真8k驱动器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.