SQL Server在固态硬盘安排失败的问题
原因在于每个扇区的物理字节数。
使用以下命令可以查看:
fsutil fsinfo sectorinfo c:
LogicalBytesPerSector : 512
PhysicalBytesPerSectorForAtomicity : 32768
PhysicalBytesPerSectorForPerformance : 32768
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096
设备校准 : 已校准(0x000)
设备上的分区校准: 已校准(0x000)
无搜寻惩罚
支持剪裁
不支持 DAX
未精简预配
这两个32768是导致sqlserver出错的原因。
解决方案就是执行以下命令:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t reg_multi_sz /d "* 4095" /f
重启之后再查看结果:
LogicalBytesPerSector : 512
PhysicalBytesPerSectorForAtomicity : 4096
PhysicalBytesPerSectorForPerformance : 4096
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096
设备校准 : 已校准(0x000)
设备上的分区校准: 已校准(0x000)
无搜寻惩罚
支持剪裁
不支持 DAX
未精简预配