Chr*_*ohn 6 performance sql-server
我们有一个客户正在从 SAN 存储切换到直接连接的存储。我们的 SQL Server 数据库有多个文件组,所有这些文件组都部署在同一个 LUN 上。
为了确定直接连接存储上文件组的最佳设置,我想测试现有文件组上的加载。对于直接连接的存储,我通常会通过查看磁盘队列等性能计数器来测试加载,但这假设文件组已设置在单独的阵列上。对于 SAN,我们通常会从 SAN 供应商处获得每个 LUN 的 IO 吞吐量。
但是,因为所有文件组都在同一个 LUN 上,我如何测试每个文件组的加载量?有没有办法用 SQL 探查器来做到这一点?
谢谢克里斯
看着sys.dm_io_virtual_file_stats。它将为您提供每个文件(您可以按文件组手动聚合它们)的读取次数、写入次数、IO 读取停顿和 io 写入停顿等信息。这些服务器生命周期聚合,因此您无法分析峰值和趋势,但仍然是区分热文件与冷文件的良好起点。