Porque é que o seu Mac fica mais lento quando uma unidade externa está ligada

Ligar uma unidade externa não devia abrandar todo o seu sistema, mas muitas vezes acontece. Veja o que se passa nos bastidores e como resolver.

Liga uma unidade externa e o seu Mac começa a ter lentidão. O Finder demora mais tempo a responder. As aplicações soluçam. A bola de praia colorida aparece. Desliga a unidade e tudo volta ao normal.

Não devia funcionar assim. Uma unidade externa é apenas armazenamento. Mas o macOS trata cada unidade ligada como algo com que interagir e essa interação pode arrastar todo o seu sistema.

A indexação do Spotlight é o principal culpado

No momento em que liga uma unidade externa, o Spotlight começa a indexá-la. Para uma unidade com milhares de ficheiros, este processo de indexação consome CPU e E/S de disco significativos.

O Spotlight não se limita a notar que os ficheiros existem. Ele lê-os. Extrai metadados de documentos, analisa ficheiros de texto, gera pré-visualizações de imagens e cataloga arquivos de e-mail. Numa unidade cheia de documentos, fotografias ou suportes, esta pode ser uma operação intensa que dura horas.

Enquanto o Spotlight indexa, os recursos do seu Mac são divididos entre o seu trabalho e o processo de indexação. O uso da CPU aumenta. A pressão sobre a memória cresce. E se a unidade externa for lenta (um disco rígido rotativo ligado via USB 2.0, por exemplo), o estrangulamento da E/S pode transformar-se em lentidão geral do sistema.

A solução é direta. Adicione a unidade à lista de privacidade do Spotlight para impedir totalmente a indexação:

Abra Definições do Sistema > Siri e Spotlight > Privacidade do Spotlight. Adicione a sua unidade externa à lista. O Spotlight liberta a unidade imediatamente e não a indexará novamente.

Ou através do Terminal:

sudo mdutil -i off /Volumes/NomeDaSuaUnidade

Perde a capacidade de pesquisar o conteúdo da unidade através do Spotlight, mas o seu Mac deixa de ficar lento cada vez que a liga.

Geração de miniaturas e pré-visualizações no Finder

O Finder gera pré-visualizações e miniaturas para ficheiros à medida que navega. Quando abre uma pasta na sua unidade externa, o Finder começa a criar pré-visualizações visuais para cada ficheiro que consegue: imagens, PDFs, vídeos, documentos.

Num SSD interno rápido, isto acontece depressa e mal se nota. Numa unidade externa, especialmente num disco rígido, a geração de pré-visualizações pode demorar minutos por pasta. Enquanto trabalha, o Finder torna-se lento.

Para reduzir este peso, mude para a vista em Lista (Command-2) ou vista em Colunas (Command-3) em vez da vista em Ícones ou Galeria. As vistas em Lista e Colunas não geram pré-visualizações completas, apenas ícones do tipo de ficheiro.

Também pode desativar totalmente as pré-visualizações de miniaturas. No Finder, vá a Visualizar > Mostrar Opções de Visualização (Command-J) e desmarque "Mostrar pré-visualização de ícones". Faça isto enquanto visualiza uma pasta na sua unidade externa e a alteração será aplicada a essa localização.

O problema do .DS_Store

Cada vez que abre uma pasta no Finder, o macOS escreve um ficheiro .DS_Store nessa pasta. Este ficheiro guarda preferências de visualização, posições de ícones e outros metadados.

Na sua unidade interna, isto acontece instantaneamente. Numa unidade externa, escrever ficheiros .DS_Store gera E/S. Se estiver a navegar em muitas pastas numa unidade externa, o Finder está constantemente a escrever estes ficheiros minúsculos, cada um exigindo uma operação de escrita que pode bloquear numa unidade lenta.

Para unidades externas, pode impedir a criação de .DS_Store em volumes de rede com:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Infelizmente, não existe uma definição nativa do macOS para impedir o .DS_Store especificamente em unidades USB amovíveis. A definição de armazenamento em rede não se aplica a unidades USB ou Thunderbolt.

O Time Machine a verificar o estado da cópia de segurança

Se alguma vez utilizou a unidade externa para o Time Machine, o macOS verifica o estado da cópia de segurança da unidade cada vez que a liga. Isto envolve ler o catálogo de cópias de segurança, compará-lo com o estado atual do sistema e determinar o que precisa de ser copiado.

Para históricos de cópia de segurança grandes, esta verificação pode ser intensiva em recursos. E se o Time Machine decidir que é altura de uma cópia de segurança, inicia uma imediatamente, consumindo CPU e E/S.

Se retirou uma unidade do serviço Time Machine, remova-a da lista de unidades do Time Machine em Definições do Sistema > Geral > Time Machine. Caso contrário, o macOS continuará a tentar utilizá-la para cópias de segurança.

Unidades com falhas causam paragens de E/S

Uma unidade com problemas de hardware pode causar abrandamentos em todo o sistema que parecem desproporcionais ao que a unidade está a fazer.

Quando um setor é ilegível, a unidade tenta a operação de leitura várias vezes antes de reportar falha. Cada tentativa demora tempo. Se o macOS estiver a tentar ler dos setores danificados (para indexação do Spotlight, por exemplo), a fila de E/S fica bloqueada. Outras operações de E/S, incluindo as da sua unidade interna, ficam presas à espera.

Verifique a saúde da sua unidade no Utilitário de Disco. Olhe para o campo Estado SMART. Se disser algo diferente de "Verificado", a unidade pode estar a falhar e a causar problemas de desempenho além do esperado.

Partilha de largura de banda USB

Se a sua unidade externa partilha um barramento USB com outros dispositivos, estes estão a competir pela largura de banda. Dois dispositivos USB no mesmo barramento dividem o débito disponível.

Isto é menos problemático com docas Thunderbolt (que têm mais largura de banda) mas pode ser significativo com hubs USB. Um disco rígido e uma webcam no mesmo hub USB terão um desempenho pior do que cada um teria por si só.

Consulte Informação do Sistema > USB para ver em que barramento cada dispositivo está ligado. Se a sua unidade externa partilha um barramento com outros dispositivos, tente mudá-la para uma porta dedicada.

Antivírus e software de segurança

Se tiver software antivírus de terceiros instalado, este provavelmente analisa cada ficheiro em cada unidade acabada de ligar. Esta análise corre por cima da indexação do Spotlight e da geração de pré-visualizações do Finder, triplicando a carga de E/S.

A maioria dos softwares de segurança permite excluir volumes específicos da análise em tempo real. Adicione as suas unidades externas de confiança à lista de exclusões.

Tornar as unidades externas menos penosas

O impacto no desempenho das unidades externas é cumulativo. Spotlight, pré-visualizações do Finder, escrita de .DS_Store, verificações do Time Machine e potencialmente análises de antivírus acumulam-se quando liga uma unidade.

Desativar apenas a indexação do Spotlight elimina o maior impacto no desempenho. Além disso, utilizar a vista em Lista no Finder, remover unidades retiradas do Time Machine e verificar a saúde da unidade resolvem a maioria dos cenários.

No que toca à ejeção, uma unidade lenta é também uma unidade mais difícil de ejetar. Quando os processos do sistema estão retidos à espera de E/S lenta, mantêm os handles de ficheiros por mais tempo do que o habitual. Uma unidade que prejudica o desempenho do seu Mac também tende a dificultar a ejeção.

O Ejecta ajuda na ejeção ao identificar exatamente quais os processos que ainda estão a aceder à unidade. Se o Spotlight for o problema, vê-lo-á imediatamente e poderá decidir se o quer encerrar. Sem adivinhas, sem percorrer o resultado do Terminal, apenas uma resposta clara sobre o que está a utilizar a sua unidade e porque é que o seu Mac está com dificuldades.

Se prefere não utilizar o Terminal todas as vezes, o Ejecta mostra-lhe exatamente qual o processo que está a bloquear o seu disco — e permite-lhe encerrá-lo com um clique, direto da sua barra de menus.

Comprar Agora — $9.99