August 31, 2015 at 2:03 am
Hello everyone,
I am checking some ratio numbers for our system engineers, those are
Read/write ratio?
Random/sequential ratio?
Read/write block size?
For Read/write ratio, I am using below query,
SELECT
m.type_desc
, CEILING(sum(num_of_bytes_read*1.0) / (sum(num_of_bytes_read*1.0) + sum(num_of_bytes_written*1.0)) * 100) AS 'Read %'
, CAST((sum(v.size_on_disk_bytes) / 1024.0 / 1024 / 1024) AS MONEY) AS 'FileSizeGB'
, CAST((sum(v.num_of_bytes_read) / 1024.0 / 1024 / 1024) AS MONEY) AS 'ReadGB'
, CAST((sum(v.num_of_bytes_written) / 1024.0 / 1024 / 1024) AS MONEY) AS 'WrittenGB'
FROM sys.dm_io_virtual_file_stats(NULL, NULL) v
INNER JOIN sys.master_files m on m.database_id = v.database_id AND v.file_id = m.file_id
where DB_NAME(m.database_id) like 'xxx'
and m.type_desc = 'ROWS'
--and m.type_desc = 'LOG'
group by m.type_desc
Random/sequential ratio, I googled but cannot find a similar query to get the result, does anyone know the answer?
Thanks very much!
Albert
September 10, 2015 at 3:55 am
From SQL layer, its hard to track a sequential or random I/O. Refer to the link below for a good explanation.
Regards,
Raj
Viewing 2 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy