我们即将启动一个项目,将大型 DWH 迁移到新数据中心的新物理服务器上。当前的服务器规范是在 Windows 2012 R2 上运行的 SQL Server Enterprise 2016 SP2。新服务器将是在 Windows 2019 上运行的 MSSQL 2019 Enterprise。
当前和新服务器的 SAN 存储是全闪存存储阵列。在当前环境中,除了将数据和日志文件分离到不同的逻辑驱动器上外,不同的数据库(仅数据文件)也分布在不同的逻辑驱动器上。
- 本地 SSD - TempDb
- 逻辑驱动器 1 - 日志文件
- 逻辑驱动器 2 - 用于暂存数据库的数据文件
- 逻辑驱动器 3 - 面向用户的数据库的数据文件
- 逻辑驱动器 4 - 支持数据库的数据文件(ReportServer、MDS 数据库)
作为服务器迁移的一部分,我正在考虑将所有数据文件合并到一个逻辑驱动器上。
- 本地 SSD - TempDb
- 逻辑驱动器 1 - 日志文件
- 逻辑驱动器 2 - 数据文件
除了数据库文件管理之外,将数据文件分散在不同的逻辑驱动器上是否有任何性能优势?即使最终是同一个物理存储阵列,多个逻辑驱动器是否会提供更好的 IO?