Olá JMilton. Como vc sabe que é leitura em disco do SQL? O Servidor é dedicado? Vc fez analise com o monitor de recursos do Windows?
Tente fazer uma leitura em suas queries mais caras através do Activity Monitor do SQL. Lá vc pode ver I/O, Recent Expansive Queries...
Rode também esta querie para saber se está tendo algum tipo de bloqueio:
--Processos bloqueados e bloqueadores
SELECT
spid,blocked,waittype,waittime,dbid,cpu,login_time,last_batch,status,hostname,hostprocess,cmd,net_address,request_id
FROM SYS.SYSPROCESSES WHERE BLOCKED >0
ORDER BY SPID
GO
--principal bloqueador
SELECT
spid,blocked,waittype,waittime,dbid,cpu,login_time,last_batch,status,hostname,hostprocess,cmd,net_address,request_id
FROM SYS.SYSPROCESSES WHERE BLOCKED =0
AND SPID in (select blocked from master.dbo.sysprocesses where blocked > 0)
ORDER BY SPID
GO