Sql Server 索引数据文件驱动器位置

swa*_*eck 4 sql-server filegroups

作为我从一个 SAN 迁移到另一个 SAN 的持续传奇的一部分,新的 SAN 供应商说我需要将索引数据文件与我的主数据文件放在同一个驱动器中。否则,考虑到 SAN 附带的工具,我需要为此数据库创建一个新的 LUN 并将其创建为自己的卷。

无论如何,这是一种可以接受的做法吗……将索引文件组 (.ndf) 与数据文件放在同一个驱动器上?

谢谢

Con*_*lls 6

听起来供应商的快照功能对您的数据库布局灵活性施加了一些非常严重的限制。如果您遇到性能问题(并且距离有人第一次在 SAN 上遇到数据库性能问题还有很长的路要走),那么将数据库分布到多个物理卷上的灵活性很小。

供应商是否坚持将日志文件也放在同一卷上?如果是这样,那么您的日志文件将位于繁忙的共享卷上,由于 Microsoft 的 SQL Server 策略 I/O 可靠性认证计划,SAN 缓存中没有写入缓冲。MS 要求 SAN 供应商遵守 FILE_FLAG_WRITETHROUGH,SQL Server 用它打开文件。如果您的 SAN 供应商要强制数据库的所有文件都位于同一卷上,您可能会遇到性能问题。

在注册之前,我会研究用于 DR 的快照管理器的替代方案。你在旧系统上做了什么?

编辑根据聊天- 如果您可以使用挂载点来组织数据库文件,那么每个数据库的一组 LUN 可能比强制所有数据库采用相同格式更好。