Sea*_*ser 14 sql-server hardware
磁盘(松散的措辞不仅包括旋转媒体,还包括非旋转媒体 [SSD、NVMe 等])驱动器在其底层格式和硬件方面不断发展。其中一部分是从 512 字节物理扇区大小到 4k 物理扇区大小的“增强”,这改变了磁盘布局(512n、512e、4kn)。
下一个演变是使用 8k 物理扇区大小,一些制造商开始生产并在生产中设置。鉴于下一步,Windows 是否支持 8k 扇区大小的磁盘?SQL Server 是否关心扇区大小?
Sea*_*ser 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.
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您可以看到错误消息专门告诉您最大扇区大小为 4096 (4k)。这意味着该卷不能用于 SQL Server,并且如上所述,Windows 也不支持它。
如果您收到此错误/问题,很遗憾,您需要使用支持的磁盘扇区大小,例如 512 字节或 4k。其他格式不受支持且无法使用。您需要就所使用的磁盘子系统联系您的硬件供应商,并询问是否还有其他选择。
正如eckes在评论中提到的,在 Linux 上,您可以losetup -b使用 4.14 内核的新逻辑块大小选项模拟 8k 驱动器。
| 归档时间: |
|
| 查看次数: |
893 次 |
| 最近记录: |