SQLServer 配置 - 如何反驳 SAN 上的 1 个驱动器与多个物理驱动器相同

SQLServer 配置 - 如何反驳 SAN 上的 1 个驱动器与多个物理驱动器相同

我接手了一个性能调查问题,其中 SQLServer 2008(以及 2012)数据库的数据、索引和日志文件都位于单个驱动器 D: 上。D: 驱动器实际上是 SAN 的一部分。目前我还没有太多其他详细信息。

我的建议是至少有 3 个驱动器,1 个用于数据,1 个用于索引,1 个用于事务日志。我们在这里可以做很多事情,这只是我想开始的地方,因为我们会研究可能存在的所有问题。

我的直觉是,即使他们在 SAN 上制作了更多的“逻辑磁盘”并将它​​们提供给操作系统和 SQLServer,我们也会更进一步,但我遇到了彻底的抵制,说这都是一样的,因为它们都在 SAN 上,所以负载是分散的。

也许他们说的是对的,但我不这么认为。我并不关心谁说的对,我只是在尝试寻找一篇特定的文章或其他东西来澄清这个问题。我似乎找不到完美的答案。

对我来说,尽管单个 D: 驱动器位于 SAN 上,但对于操作系统来说,它是一个驱动器,在操作系统和 SAN 之间会有一个“单个缓冲区”,并且会成为争用的对象。我对 SAN 技术没有实际经验,所以如果我错了,我希望了解一下。

谢谢您的指导。

答案1

您需要确定基准性能,因为您的使用情况与其他人的使用情况不同。

您的加载可能需要单独的阵列,但在大多数情况下,拆分现有阵列会导致性能下降,除非您添加磁盘。

但你的要求毫无意义,因为最终结果是一样的。如果添加到队列中的项目的速率不小于从队列中取出项目的速率,那么无论你有多少个队列,它们都会填满。

具有实际结果的链接页面https://www.google.co.uk/search?q=sql+san+best+practice

答案2

http://blogs.technet.com/b/rycampbe/archive/2011/08/23/virtualization-the-san-and-why-one-big-raid-5-array-is-wrong.aspx

我找到了这个链接,它似乎足以回答我的问题。我相信我凭直觉知道为什么这不是一个好主意,但找不到“无可争辩”的文章,而且我没有权限或权限进入允许我设置实验的环境。

相关内容