在 SAN 上的 VM (ESX) 上安装 SQL Server

在 SAN 上的 VM (ESX) 上安装 SQL Server

我有一台 ESX VM,存储由一个不错的 SAN 提供。在物理服务器上,我通常会在 3 个驱动器上安装 SQL Server;一个用于操作系统 + SQL,一个用于数据,第三个用于日志文件。这是一种相当常见的方法,可以提供良好的性能。

但是,当安装在 SAN 上时,这种方法有什么好处吗?如果我要创建 3 个虚拟磁盘来镜像物理服务器方法,我不会产生任何额外的性能,因为所有 3 个磁盘都将来自同一个 SAN,不是吗?

那么 VM/SAN 上 SQL Server 的最佳配置是什么?

答案1

这取决于 SAN 的设置方式。

例如,SAN 可以呈现来自不同磁盘组的 LUN/数据存储,这些磁盘组具有不同的性能特征和 RAID 级别。例如,您可以将操作系统放在 R5 10krpm 磁盘组/LUN/数据存储上,将数据放在 R10 15krpm 数据存储上,将日志放在基于 SSD 的数据存储上。

如果您只有一个磁盘组、LUN 和/或数据存储,那么两种模型之间不太可能有任何显著的性能优势我仍然建议无论如何都要拆分它们,因为操作系统、数据和日志无论如何都不应该位于同一个驱动器/卷上 - 即使这意味着位于同一个磁盘组上。

如果可以,您应该尽力将日志至少保存在不同的磁盘组/LUN/数据存储中,以便进行恢复。您还可以考虑将备份保存在不同的、较慢的磁盘组/LUN/数据存储中。

事实上,重新阅读一下,虚拟化和物理 MSSQL 盒之间实际上没有区别。

相关内容