SQL Server - 在 SAN 上分离数据、日志和 TempDB 文件

Som*_*Guy 8 performance sql-server storage san

我有一个连接到 SAN 的 SQL Server。我们的新存储供应商建议所有 LUN 跨越整个磁盘阵列,即 RAID5。我通常会向 SAN 管理员请求 3 个单独的 LUN(数据、日志和 TempDB),但鉴于新供应商的建议,创建单独的 LUN 有什么意义吗?或者,如果所有内容都在一个 LUN 中,我会看到相同的性能,因为它无论如何都会跨越所有磁盘?

这里的文章很棒,但并没有完全解决我的确切情况:http : //www.brentozar.com/archive/2008/08/sql-server-on-a-san-dedicated-or-shared-drives/

Ken*_*her 6

需要考虑的一件事是日志文件是顺序写入,而数据文件是非顺序的。这是单独的 LUN 的原因之一。如果日志文件位于自己的 LUN 上,则它们的写入速度会更快,因为主轴不必跳过,只需按顺序写入即可。如果您添加数据文件,则主轴必须跳过,并且您会损失一些性能。我希望我在那里得到了正确的术语,因为我对 SAN 本身并不是很熟悉。然而,它背后的想法应该是。

当涉及到 SQL Server 时,供应商的建议经常是错误的。仅仅因为 SQL Server 与大多数使用 SAN 的应用程序有不同的需求。