A verdadeira razão pela qual o seu SSD externo não ejeta

Os SSDs externos tornaram-se o armazenamento de eleição para utilizadores de Mac, mas trazem as suas próprias peculiaridades de ejeção. Veja o que há de diferente nos SSDs e por que razão ficam presos.

Comprou um SSD externo rápido porque as unidades rotativas pareciam lentas. Agora, esse SSD recusa-se a ejetar e pergunta-se se a velocidade valeu o incómodo.

Os SSDs externos tornaram-se o padrão para qualquer pessoa que mova ficheiros grandes: editores de vídeo, fotógrafos, programadores, qualquer pessoa cansada de ver as barras de progresso rastejar. Mas as mesmas características que tornam os SSDs rápidos podem torná-los teimosos na hora de ejetar.

Os SSDs escrevem de forma diferente

Os discos rígidos tradicionais escrevem dados sequencialmente, uma peça após a outra, num padrão previsível. Os SSDs funcionam de forma diferente. Escrevem dados em várias células flash simultaneamente, gerem o nivelamento de desgaste (wear leveling) para prolongar a sua vida útil e fazem a recolha de lixo (garbage collection) para recuperar espaço eliminado.

Tudo isto acontece em segundo plano. O seu SSD pode parecer inativo, mas internamente está a reorganizar-se, a otimizar-se e a manter-se. O macOS nem sempre sabe quando estas operações estão a decorrer, o que pode criar conflitos quando tenta ejetar.

O comando TRIM, que diz a um SSD para limpar blocos eliminados, corre periodicamente em segundo plano. Se o TRIM estiver ativo quando tenta ejetar, a unidade pode resistir até terminar.

A velocidade cria expectativas

Quando copia ficheiros para um SSD, parece instantâneo. Aquele ficheiro de 2 GB foi transferido em três segundos, a barra de progresso desapareceu, terminou. Exceto que talvez não tenha terminado.

O macOS utiliza a cache de escrita de forma agressiva com unidades rápidas. O sistema confirma uma escrita como concluída antes de os dados chegarem realmente à unidade. Isto torna tudo mais responsivo, mas significa que existe muitas vezes um intervalo entre “transferência concluída” e “realmente concluída”.

Num SSD rápido, este intervalo é curto. Mas existe. Se tentar ejetar imediatamente após uma transferência terminar visualmente, poderá apanhar a unidade ainda a limpar a sua cache. O sistema não lhe permitirá ejetar até que essa limpeza termine.

Aguarde dez segundos após qualquer transferência grande antes de ejetar. Parece desnecessário com uma unidade tão rápida, mas evita a mensagem de erro.

Peculiaridades do USB-C e Thunderbolt

A maioria dos SSDs externos liga-se via USB-C ou Thunderbolt. Estas ligações são rápidas, mas também mais complexas do que as portas USB-A de antigamente.

Alguns SSDs aparecem como vários volumes ou têm partições ocultas para firmware ou funcionalidades de arranque. Cada volume é um potencial bloqueio de ejeção. Se ejetar apenas a partição visível, a oculta poderá ainda estar montada.

A gestão de energia no USB-C é também mais agressiva. A porta pode desligar parcialmente o SSD enquanto este ainda está montado, ou o SSD pode entrar num estado de baixo consumo que faz o macOS pensar que ele desapareceu. Quando ele acorda de novo, surgem problemas de ejeção ou avisos de “disco não ejetado corretamente”.

Se o seu SSD tiver uma caixa física com luzes de atividade, observe-as. Uma luz a piscar quando não está a utilizar ativamente a unidade significa geralmente atividade em segundo plano: recolha de lixo, TRIM ou algo relacionado com o macOS, como a indexação do Spotlight.

O Spotlight adora SSDs

O Spotlight indexa unidades rápidas de forma agressiva. Um SSD pode ser lido rapidamente, por isso o Spotlight faz o seu trabalho, catalogando todos os ficheiros para pesquisa. Isto é ótimo para encontrar coisas mais tarde, mas significa que o Spotlight passa mais tempo ativo a aceder ao seu SSD do que passaria numa unidade mais lenta.

A velocidade que torna o seu SSD agradável de utilizar também o torna um alvo atraente para processos em segundo plano. Estes podem lê-lo sem abrandar o seu sistema, por isso fazem-no.

Para impedir que o Spotlight bloqueie o seu SSD:

sudo mdutil -i off /Volumes/NomeDoSeuSSD

Ou adicione a unidade à lista de Privacidade do Spotlight nas Definições do Sistema. Perde a capacidade de pesquisar o conteúdo da unidade, mas ganha uma ejeção sem problemas.

A solução específica para SSD

Se o seu SSD não ejetar e fechou todas as aplicações óbvias, o bloqueador é quase certamente um processo em segundo plano. Verifique com:

lsof /Volumes/NomeDoSeuSSD

Culpados comuns especificamente para SSDs:

  • mds e processos relacionados: Spotlight a indexar a unidade rápida
  • fsck_apfs ou fsck_exfat: O sistema a verificar o sistema de ficheiros da unidade
  • diskmanagementd: O macOS a gerir as partições da unidade
  • apsd: Serviços Apple Push a verificar algo

Para editores de vídeo e fotógrafos, as aplicações criativas por vezes mantêm caches de projetos ou ficheiros proxy em unidades externas. Mesmo após fechar a aplicação, os processos em segundo plano relacionados com a indexação de suportes podem continuar ativos.

Prevenir problemas de ejeção de SSD

Formate o seu SSD como APFS se o utilizar apenas com Macs. O APFS gere melhor a perda de energia e a desconexão inesperada do que outros formatos. Não impedirá problemas de ejeção, mas reduz o risco de perda de dados se tiver de forçar a ejeção.

Evite armazenar pastas de sincronização (iCloud, Dropbox, Google Drive) em SSDs externos. Os serviços de sincronização verificam constantemente os ficheiros à procura de alterações, o que mantém os handles abertos.

Se utilizar o SSD para o Time Machine, espere que ele se mantenha ligado. O Time Machine mantém contacto constante com as unidades de cópia de segurança. Pode desativar o Time Machine temporariamente quando precisar de ejetar, mas não é um fluxo de trabalho que encoraje a desconexão frequente.

Dê um momento à unidade após operações grandes. Os SSDs são rápidos, mas o intervalo entre “parece concluído” e “realmente concluído” continua a existir.

Quando a velocidade encontra a fricção

Os SSDs externos resolveram o problema da velocidade. Uma unidade portátil que consegue acompanhar o armazenamento interno mudou a forma como as pessoas trabalham com suportes e ficheiros grandes.

Mas o problema da ejeção não desapareceu. Se algo mudou, as unidades rápidas tornam-no mais frustrante porque espera que tudo nelas seja rápido, incluindo desligá-las.

O Ejecta identifica o que está a manter o seu SSD refém, seja o Spotlight, uma aplicação criativa ou um processo do sistema de que nunca ouviu falar. Um clique para ver o problema, um clique para o resolver. A unidade deve ser tão fácil de desligar como é de utilizar.

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