1、sys.dm_io_virtual_file_stats
select db_name(vfs.database_id) as database_name ,
vfs.database_id ,
vfs.file_id ,
io_stall_read_ms / nullif(num_of_reads, 0) as avg_read_latency ,
io_stall_write_ms / nullif(num_of_writes, 0) as avg_write_latency ,
io_stall / nullif(num_of_reads + num_of_writes, 0) as avg_total_latency ,
num_of_bytes_read / nullif(num_of_reads, 0) as avg_bytes_per_read ,
num_of_bytes_written / nullif(num_of_writes, 0) as avg_bytes_per_write ,
vfs.io_stall ,
vfs.num_of_reads ,
vfs.num_of_bytes_read ,
vfs.io_stall_read_ms ,
vfs.num_of_writes ,
vfs.num_of_bytes_written ,
vfs.io_stall_write_ms ,
size_on_disk_bytes / 1024 / 1024. as [size_on_disk_mbytes(mb)] ,
mf.physical_name
from sys.dm_io_virtual_file_stats(db_id('master'), 1) as vfs
join sys.master_files as mf on vfs.database_id = mf.database_id
and vfs.file_id = mf.file_id
order by avg_total_latency desc
如果sys.dm_io_virtual_file_stats(null,null)那么会显示所有默认数据库和曾经附加过的数据库的信息,这里只想看master数据库的i/o信息,对数据库上执行后结果分析如下:

2、sys.dm_io_cluster_shared_drives和sys.dm_io_cluster_valid_path_names
如果你的数据库架构采用了集群部署,那么可以通过这两个查到关于集群节点的信息。未来sys.dm_io_cluster_shared_drives将被废弃,采用sys.dm_io_cluster_valid_path_names代替。
最新内容请见作者的github页:http://qaseven.github.io/