Se você possui uma unidade de disco rígido tradicional em vez de uma unidade de estado sólido, os sintomas que você descreve parecem os estágios iniciais da falha do disco rígido. Alguns setores que são muito lidos, mas nunca gravados, estão falhando, causando muitas tentativas de "leitura lenta" e eventuais intervalos / falhas. Como nunca é gravado, a unidade nunca tem a chance de realocá-lo. Isso pode causar lentidão insuportável e rodas de arco-íris em todos os tipos de atividades, além de persistir durante as reinicializações (geralmente causa também uma inicialização dolorosamente lenta).
Execute a demonstração gratuita do SMART Utility para verificar se o seu disco rígido possui setores defeituosos pendentes, removidos ou realocados. Se houver algum, está começando a falhar e você deve substituí-lo imediatamente.
Observe que o Utilitário de Disco interno do Mac OS X costuma dizer "Status SMART: Verificado" mesmo quando há setores defeituosos; portanto, você realmente precisa executar o Utilitário SMART, não apenas o Utilitário de Disco. Bem, na verdade, a partir do Lion (Mac OS X versão 10.7.x), você pode acessar os contadores de erros SMART subjacentes no Disk Utility, clicando no ícone do próprio disco rígido físico (não nas partições) e escolhendo "Arquivo> Obter informações ...". Mas o Utilitário SMART de terceiros faz um bom trabalho ao interpretar os contadores corretos para você, então eu ainda o recomendo.
Às vezes, é possível, mas não recomendado, ressuscitar um disco rígido com um pequeno número de setores defeituosos, formatando a unidade inteira (não apenas as partições individuais) com "Zero Out Data" ativado. Isso força todos os setores a serem gravados, o que permite à unidade a chance de realocar quaisquer setores defeituosos pendentes. Provavelmente, isso fará com que a atual safra de blocos defeituosos seja resolvida, mas uma vez que uma unidade tenha blocos defeituosos, provavelmente ela estará em uma espiral mortal e não deve ser confiável.
A propósito, vale a pena notar que o SMART Utility consulta o controlador da unidade e retorna resultados imediatamente; não é necessário perder tempo testando o disco inteiro, portanto não há desperdício de tempo envolvido.
PS: Eu costumava recomendar que as pessoas nessa situação procurassem no Log do sistema e no Kernel log mensagens como "disk0s2: Erro de E / S: UNDEFINED", mas achei que esse conselho era muito propenso a erros do usuário. É muito mais fácil e confiável baixar o Utilitário SMART e executá-lo.