在运行 SQL Server 2008 R2 的 Windows 2008 R2 上,NTFS 分配单元大小对磁盘 IO 性能的影响有多大。在我看来,为关键任务应用程序构建少数服务器的服务器管理员将 NTFS 分配单元大小(集群大小)保留为默认的 4 KB 而不是 64 KB。SQL 服务器已安装。
是否值得痛苦——卸载 SQL——用 64 KB 集群大小格式化驱动器并重新安装 SQL 服务器?
在运行 SQL Server 2008 R2 的 Windows 2008 R2 上,NTFS 分配单元大小对磁盘 IO 性能的影响有多大。在我看来,为关键任务应用程序构建少数服务器的服务器管理员将 NTFS 分配单元大小(集群大小)保留为默认的 4 KB 而不是 64 KB。SQL 服务器已安装。
是否值得痛苦——卸载 SQL——用 64 KB 集群大小格式化驱动器并重新安装 SQL 服务器?
您不需要卸载/安装:您的数据和日志文件应该位于与二进制文件不同的磁盘阵列/SAN Luns 上。
话虽如此,在所有地方都强烈推荐 64k NFTS 集群。
SQL Server 基本上在 8x8k 页面 = 64k 的范围内执行 IO。
对于性能差异的实际数字,我只能找到这个http://tk.azurewebsites.net/2012/08/(Azure,但仍然是 SQL Server)
Microsoft 也有一篇不错的 TechNet 文章Disk Partition Alignment Best Practices for SQL Server,其中讨论了与 SQL Server 2008 相关的磁盘分区对齐。在大多数情况下,64KB 是最佳选择。最好的建议是确保您的分区对齐,测试您的 I/O 性能,如果延迟和其他规格未达到此关键任务应用程序所需的性能水平,请计划停机时间并正确修复它!
因为您只能在投入生产之前绝对正确地完成一次,所以我会这么说,但这取决于您的使用模式。如果您还没有使用该系统,我会获取配置文件,如果您在重新安装期间引用它,该配置文件将充当无人值守的安装文件。这应该使重新安装更加容易和一致。
http://mycodelog.com/2010/09/28/sqlsilent/