不同的磁盘驱动器相同的后端存储

Tom*_*Tom 5 sql-server storage wait-types vmware

我有一个在 VM 上运行的数据库,该数据库在大负载期间受到重创,特别是我可以看到 WRITELOG 正在等待。我最初的想法是将文件拆分到它们自己的驱动器上,但后端存储与其他数据库文件所在的位置相同。

基本上,它是作为集群共享卷呈现给整个虚拟机主机的 SAN。

这样做会有性能优势吗?我大脑深处的一些记忆告诉我一些关于 IO 流数量可能会更好的信息?


为了更新这个,我现在已经分离出文件并正确调整事务日志的大小。我一直在收集信息,sys.dm_io_virtual_file_stats并且可以看到我现在拥有极高的 readIOstalls,但具有 13ms 的低延迟。我还收集了一些内存信息,PLE 平均数以千计,这是一个 32GB 的系统,我预计除了在 30 分钟内它下降到 30 之后再次急剧上升之外,此时懒惰写入/秒增加在减少到 0 之前也到 50。这段时间可能是我看到的大量读取停顿的原因吗?我会期望看到如此高的读取停顿和高延迟吗?

Ale*_*len 0

这将取决于您的具体 SAN。但在之前的工作中,我们有一个具有自动分层功能的 SAN。在这种情况下,理论上您可以将数据库划分为多个文件,最活跃的文件将自动由 SAN 移至闪存