SQL Server NTFS分配单位大小


16

在运行SQL Server 2008 R2的Windows 2008 R2上,NTFS分配单元大小对DISK IO性能的影响至关重要。在我看来,为任务关键型应用构建少量服务器的服务器管理员将NTFS分配单位大小(群集大小)保留为默认4 KB而不是64 KB。SQL服务器已安装。

是否值得付出痛苦-卸载SQL-用64 KB群集大小格式化驱动器并重新安装SQL Server?


1
在旁注;要从64k的块大小中受益,您需要一直跟踪整个I / O子系统中的块,以确保在此过程中某处不会将64KB的块拆分成较小的块。但是我想你已经知道了。
罗伊

Answers:


15

您不需要卸载/安装:您的数据和日志文件应该与二进制文件位于单独的磁盘阵列/ SAN Luns上。

也就是说,强烈建议在各地使用64k NFTS群集。
SQL Server基本上在8x8k页= 64k的范围内执行IO。

有关性能差异的实际数字,我只能找到此http://tk.azurewebsites.net/2012/08/(Azure,但仍然是SQL Server)


1
+1正确,但事实确实如此,移动系统数据库可能会比较麻烦。如果现在可以提供宕机时间,我宁愿在各处设置正确的分配大小,然后适当地重新分配系统数据库。
亚伦·伯特兰

4

微软在TechNet上也有一篇不错的文章,《 SQL Server磁盘分区对齐最佳实践》,讨论了与SQL Server 2008相关的磁盘分区对齐。在大多数情况下,64KB是最佳选择。最好的建议是确保您的分区对齐,测试您的I / O性能,并且如果Latency和其他规范未达到此关键任务应用所需的性能水平,请计划停机时间并进行正确修复!


2
具有SQL Server 2012/2014的Azure VM的最新库模板的OLTP模板的条带大小为64KB,而数据仓库(DW)的条带大小为256KB:tinyurl.com/p32eghd
wBob 2014年

2

由于您只能在投入生产之前就绝对正确地进行一次操作,因此我会这样说,但这取决于您的使用方式。如果您尚未使用该系统,那么如果您在重新安装期间引用了该配置文件,则该配置文件将充当无人值守的安装文件。这样可以使重新安装更加轻松和一致。

http://mycodelog.com/2010/09/28/sqlsilent/


您不需要重新安装任何东西。
Alexander Suprun
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.