我正在尝试安装 SQL Server 2012。安装失败并显示以下消息
无法使用文件“D:\SQL\tempdb.mdf”,因为它位于扇区大小为 8192 的卷上。SQL Server 支持的最大扇区大小为 4096 字节。请将文件移动到具有兼容扇区大小的卷上。
但fsutil fsinfo ntfsinfo d:
显示:
NTFS Volume Serial Number: 0x281643d216439fa4
NTFS Version: 3.1
LFS Version: 2.0
Number Sectors: 0x00000000e8d29fff
Total Clusters: 0x000000003a34a7ff
Free Clusters: 0x000000002a37c684
Total Reserved: 0x0000000000000000
Bytes Per Sector: 1024
Bytes Per Physical Sector: 4096
Bytes Per Cluster: 4096
Bytes Per FileRecord Segment: 1024
Clusters Per FileRecord Segment: 0
Mft Valid Data Length: 0x000000000a540000
Mft Start Lcn: 0x00000000000c0000
Mft2 Start Lcn: 0x0000000000000002
Mft Zone Start: 0x00000000000ca540
Mft Zone End: 0x00000000000cc820
RM Identifier: F3BAAB08-F2E7-11E2-804B-3C4A9279C348
D:驱动器是 RAID 0 驱动器,总容量为 4 TB,由两个 2 TB 磁盘组成。RAID 控制器是 AMD RAID,其实用程序显示磁盘的扇区大小为 1 KB:
为什么 SQL Server 安装程序认为磁盘扇区大小为 8K,以及需要做什么才能在此磁盘上安装 SQL Server?
答案1
AMD RAID 几乎肯定是软件 RAID,并且可能会向操作系统报告奇怪的事情。
在操作系统级别使用条带化,看看是否能解决您的问题。
只是请注意,如果一个驱动器发生故障,您将丢失 4TB 卷上的所有数据。
我真的真的希望你只使用它来进行开发。
答案2
我怀疑它真正抱怨的是 NTFS 簇大小,它是在格式化时设置的。4TB 卷的默认大小是一个 4KB 集群,因此我不确定如何将其设置为 8KB,除非手动设置。chkdsk
将显示您的集群大小。