-E启动选项和SSD


8

有没有人看到-E使用SSD时会产生影响的证据?

对于“旋转生锈”驱动器的影响毋庸置疑-但是SSD并没有真正受到随机I / O的困扰。我不知道该-E选项是否可能会损害性能。

在具有混合驱动器(SSD SAN,PCI SSD和传统SAN)的服务器上,SQL Server必须决定是否使用启动-E。我有一些经验证据表明该选项可能会损害性能,但是在考虑将其取消之前,我希望获得其他人的反馈。

我的设置使用标准的64K RAID条带,并且NTFS群集大小也为64K。

Answers:


3

以下文章探讨了-E启动选项的优缺点:

专注于快速通道:了解–E启动参数

摘要:

-E更改比例填充算法。分配单个盘区后,而不是移动到下一个文件,而是在分配了64个盘区后进行移动。

这些扩展区分配不必来自单个表。例如,在–E启用时并行加载两个表时,两个表在进入下一个文件之前都会占用单个文件中的64个盘区。-E不会改变SQL Server一次分配一个范围的事实。

的目的–E是启用大型I / O预读。如果并行共享两个共享相同文件/文件组的表,则将–E消除的优势。范围将分散,导致较小的I / O预读。

-E最初是在代码中放入的,以允许索引构建和重建在循环之前使用每个文件256KB,从而为大型数据仓库获得更好的顺序I / O。它最初是“基准测试专用”,几乎没有测试,只是被记录下来,因为它是在基准测试期间使用的(因此必须记录在案)。

微软白皮书(pdf)

通过@Kin对问题的评论生成的社区Wiki答案

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.