我即将在 Windows Server 2012 上设置 SQL Server 2014。从驱动器上的最佳性能开始,我将驱动器格式化为 64k 分配单元大小。现在我被困在使用 Diskpart 来设置完美的偏移量。据我了解,我有 63 个隐藏扇区,为了与我的格式对齐,我可以使用 1024k 的偏移量,我做对了吗?无论如何,当我之后列出我的分区时,我得到了这个结果:
使用命令行wmic partition get BlockSize, StartingOffset, Name, Index
我得到一个起始偏移量135266304
一些网站/博客推荐 32K 其他建议 1K 用于 2012,我可以信任谁?目前我有正确理解它的问题。力量(你)可以启发我吗?
值得一提的是,我只在生产或 UAT 环境中使用 64K 分配单元大小,如果我有一个带有 SAN 的集群,其中我有一个用于数据文件的 LUN,另一个用于 LOG 文件的 LUN,另一个用于至少 TEMPDB 文件。
其他考虑因素是,如果您的环境只有一个磁盘并且这是 OS 磁盘,请保持分配单元大小不变。如果您尝试在与 OS 磁盘不同的磁盘上设置 SQL Server 2014,也许在该磁盘中,使用 64K 分配单元大小可以获得更好的性能,但请考虑性能和维护方面的最佳实践,即您最多可以将数据文件、日志文件和 TEMPDB 文件分隔在不同的磁盘中。这来自 SQL Server 产品组的这篇博客文章中的建议:http: //blogs.technet.com/b/dataplatforminsider/archive/2012/12/19/disk-and-file-layout-for-sql-server .aspx
Windows server 2008 及更高版本将具有开箱即用的新分区。
KB 929491记录了 2,048 个扇区(1 兆字节)的起始偏移量 - 涵盖了大多数SAN。
Kendal van Dyke在这里做了一些测试。
只是为了未来的读者,dbatools.io有一个功能Test-DbaDiskAlignment.ps1
请参阅:SQL Server 的磁盘分区对齐最佳实践
查看 Brent Ozar 的 SQL Server 安装清单。第 4.1 节介绍驱动器格式化和块大小。
BrentOzar.com 的 SQL Server 设置清单