Eu rastreava os dados de produção usando o SQL Profiler e reunia o código / lotes que possuem maiores leituras e gravações. Filtre o rastreamento para obter apenas procedimentos e lotes com alto nível de leitura / gravação. Escolha uma amostra que combine com seus olhos: digamos mais de 1 milhão de leituras ou gravações.
Eu pegava uma amostra dessas chamadas para uma máquina de desenvolvimento / teste e as executava no Management Studio com a opção 'Incluir estatísticas do cliente' ativada (no menu Consulta - Incluir estatísticas do cliente). Você terá uma janela separada com informações estatísticas do cliente: bytes enviados do cliente, bytes recebidos do servidor.
NÃO PODE TRABALHAR EM UM DB DE PRODUÇÃO SEM FILTRAR OS DADOS !!! Filtre o máximo possível (por db, nome do host, o que quer que você acredite) e só então inicie o rastreamento. Não se esqueça de fechar o Profiler depois de :-).
PS: Lembrei-me de outra boa opção: ao longo do rastreamento por um período, você também deve salvar os dados usando o Perfmon (escolha apenas os parâmetros de IO). O Profiler tem um bom recurso de importar juntos um arquivo de rastreamento e um arquivo de dados perfmon. E você pode ver lá quando tiver os maiores picos de IO.
PS2: Concordo que a opção do Gaius é mais elegante. Mas deixo minha resposta volumosa para a posteridade! :-)