我最近开始研究 SQL 在性能方面的最佳实践。我读到建议将 MS SQL 数据文件 (mdf) 和日志文件 (ldf) 放在不同的卷上。
当 SQL 全部位于本地服务器硬盘上时,我的组织一直是这样做的。
现在公司已经购买了 Equallogic SAN,我想知道这是否仍然有必要。戴尔支持告诉我,在 SAN 上创建的任何卷都将跨越 RAID 集中的所有驱动器。在这种情况下,即 14 个主轴。戴尔表示,将这些 mdfs 和 ldfs 分开并没有性能优势,因为该卷已经在所有这些驱动器上具有最大 I/O。创建两个卷不会增加正在使用的主轴数量...
有什么想法或建议吗?
答案1
如果性能是一个严重的问题,您可以创建不同的 RAID 组 - 但是您将失去总磁盘的容量。
答案2
您可以获得一些小好处。最大的好处是能够轻松地将日志移动到另一个阵列,而无需断开所有数据库然后移动文件。您只需关闭 SQL Server 实例,将文件移动到另一个驱动器,切换驱动器号即可完成。
由于 Windows 中拥有多个驱动器队列,因此您可以通过两个卷看到排队的好处。
最快看到最大好处的地方是多路径。由于您将使用本机 MPIO 驱动程序,因此每个驱动器号一次只能使用一个 iSCSI nic(或 HBA)。这基本上将您限制为一个 10 Gig NIC(假设您在这里使用 10 Gigs NIC 和 10 Gig 交换机)。当您有多个卷(驱动器号或安装点)时,它们中的每一个都会选择一个 NIC 来使用,因为它是活动的。有些会共享,有些会选择不同的。如果您有 1 Gig NIC 或 1 Gig 网络交换机,这一点尤其重要。