Há muitas informações sobre como desconectar discos rígidos USB com segurança. No entanto, os artigos tendem a parar na parte em que o sistema operacional diz que é seguro desconectar ou onde você tem certeza de que nada está sendo gravado na unidade, etc.
Configuração relevante:
- PC com Windows 10 ou notebook com Windows 10
- Disco rígido USB externo (não um pendrive)
- Clique em "Ejetar USB 3.0 externo"
- Aguarde o aviso "É seguro remover o hardware"
Depois que o sistema operacional declara que é seguro desconectar um disco rígido USB, o LED na unidade pisca cerca de 10 vezes antes de desligar.
Eu usei vários HDDs externos de 1 TB a 4 TB da Toshiba e Seagate, e todos eles piscam consistentemente seus LEDs cerca de 10 vezes quando ejetados. A intermitência acontece depois que o sistema operacional diz que é "seguro remover o hardware". Embora o sistema operacional esteja limitado a ver o buffer-flush concluído, enquanto o firmware da unidade pode detectar quando as gravações foram concluídas, as 10 piscadas acontecem mesmo quando a unidade é conectada e imediatamente ejetada sem nenhuma gravação. Da mesma forma, ainda são as mesmas 10 piscadas quando a unidade é gravada extensivamente e depois ejetada.
Algumas teorias:
As 10 piscadas são apenas uma cortesia para facilitar a identificação de qual unidade foi ejetada quando várias unidades são conectadas a um único computador.
Há uma latência fixa entre o sistema operacional liberando seus buffers de gravação e as gravações sendo fisicamente codificadas. Isso explicaria por que qualquer quantidade diferente de zero de gravações produz um atraso fixo na ejeção. No entanto, as 10 piscadas ainda ocorrerão se houver um longo atraso entre a gravação e a ejeção, ou se não houver nenhuma gravação (intencional).
As 10 piscadas representam uma margem de segurança para o drive estacionar suas cabeças. Isso soa como um tempo bastante longo apenas para estacionar as cabeças, porém, com cada piscada durando cerca de um segundo.
Então, é seguro desconectar o disco rígido enquanto o LED ainda estiver piscando?
Eu tentei encontrar uma resposta confiável, mesmo verificando os sites da Seagate e da Toshiba , olhando a folha de dados no caso da Toshiba. Estou procurando respostas que façam referência a fontes confiáveis sobre o que a unidade faz durante a sequência intermitente de desligamento, para entender se a desconexão durante essa sequência é segura.
Aqui estão algumas outras áreas que verifiquei:
Pesquisando no Google : é seguro desconectar o flash USB
Recebi várias dicas sobre como desconectar unidades USB com segurança, mas nada a ver com o USB.
Pesquisando no Google : é seguro desconectar +LED usb piscando
Alguns outros posts surgem, principalmente sobre solução de problemas, mas nada a ver com a rotina de 10 piscadas ao ejetar.
Procurando superusuário : [usb] [disco rígido] [windows-10] ejetar
Isso produz 7 resultados (ou 8 resultados se eu substituir [hard-drive] por [external-hard-drive] ), principalmente sobre problemas. Nada sobre a rotina de 10 piscadas ao ejetar.
Normalmente é, faça o que diz o manual do usuário
Se o firmware da unidade estiver escrito corretamente, ele anunciará ao Windows que está pronto para ser ejetado quando for . Portanto, é seguro fazê-lo.
Se o firmware da unidade estiver escrito incorretamente, ele pode anunciar que está pronto para ser ejetado enquanto ainda está ocupado com coisas importantes. Portanto, não é seguro ejetá-lo, mas nunca é realmente seguro ejetar (ou fazer qualquer outra coisa) com uma unidade que tenha um firmware com bugs.
Por exemplo, aqui está um manual de HDD aleatório que diz:
Observe que não há menção à atividade do LED. Na verdade, você deve verificar o manual da sua unidade e, se ele disser "espere o LED piscar EJECT em código Morse", você deve fazer isso absolutamente. Ainda estou para ver esse manual.
Se você realmente precisa que seus dados estejam lá, verifique a integridade dos dados que você gravou e faça backups. Caso contrário, quando seus dados em um HDD portátil acabarem, o fato de você ter esperado até que o LED pisque dez vezes será de pouco consolo.
Não vi nenhuma fonte oficial que descreva o motivo do indicador de disco piscar após a remoção com segurança, portanto, o que escrevo aqui é baseado apenas no conhecimento geral e na observação. Isso acontece com alguns discos devido à maneira como o firmware interage com o sistema operacional.
O Windows anuncia que o dispositivo pode ser removido com segurança depois de liberar todos os dados do cache de memória e sinalizar ao firmware do dispositivo para desacelerar.
O próprio firmware pode levar algum tempo para processar o comando de redução de rotação. Muitos discos rígidos USB também incorporam memória cache que será perdida se o disco for brutalmente desligado. O firmware precisará de seu próprio tempo para encerrar todas as gravações e desacelerar o disco. Enquanto isso, o indicador do disco piscará.
Certamente não é seguro desconectar o disco e desligá-lo enquanto as luzes estiverem piscando, pois elas indicam que o firmware está fazendo algo ativamente. Alguns discos podem se recuperar de um desligamento abrupto usando memória cache não volátil, para que possam retomar quando o disco for ligado de onde pararam.
A partir da versão 1809 do Windows 10, é seguro desconectar o disco sempre que ele não estiver piscando. Remover com segurança não é mais estritamente necessário, embora eu ainda o recomende.
A segurança dos dados só é garantida quando a atividade elétrica da unidade externa é interrompida. Piscando indica que a unidade externa ainda está recebendo energia elétrica do computador, portanto não podemos ter certeza de que alguma operação de dados não acontecerá.
No Linux, é fácil garantir isso, porque desmontar e desanexar são dois estágios separados:
O Windows não possui o comando Desligar, mas apenas Ejetar, que é semelhante a desmontar, portanto no Windows em alguns casos pode ser melhor desligar o computador inteiro, pois isso garante que o drive externo também esteja livre de energia elétrica.
Não, não é (totalmente) seguro!!!
Deveria ser (e em quase todos os casos será), mas você não pode ter certeza absoluta em nenhum sentido.
Infelizmente a vida não é (sempre) o que deveria ser.
Em minha experiência pessoal, apenas algumas vezes em vários anos (e especificamente não com o Windows 10), lembro-me de uma perda de dados ou corrupção do sistema de arquivos se removida rapidamente imediatamente após o sinal verde do sistema. Mas isso só aconteceu com uma segunda pessoa pronta para remover o USB e fugir ( imediatamente ) após o sinal verde do sistema e quando as operações de gravação foram necessárias no último momento.
O piscar indica algumas atividades no dispositivo, ou pelo menos uma comunicação de hardware (não relacionada ao sistema operacional) para o usuário. O piscar de alguns modelos da Seagate é um código de erro [ ávido ] de comunicação. Você pode verificar se, com o seu modelo, essa forma de piscar (pulsos curtos ou longos) tem um significado especial. Normalmente 8 pulsos curtos significam o byte zero, e
0
é o código de saída do programa sem nenhum erro...TLDR
Premissa. Em geral, o escopo da pergunta é tão amplo que não pode haver outras respostas únicas e universalmente válidas: muitos modelos e marcas podem estar envolvidos. Você deve consultar tanto o manual do seu HDD quanto as instruções do sistema operacional e drivers, considere o mais restritivo e ainda não poderá estar absolutamente seguro .
Entendendo o que acontece. O SO estava lendo/gravando na unidade USB (HDD,SSD). Você pede para remover esta unidade do sistema. O SO interrompe/recusa as novas solicitações de operação de I/O de seus programas, aguarda o término das operações de I/O atuais e verifica se algum bloqueio está ativo no dispositivo. Quando o dispositivo comunicar que todas as operações de E/S foram encerradas, o sistema operacional liberará o dispositivo declarando que você pode removê- lo com segurança .
No mundo ideal deveria ser suficiente.
O problema é... O sistema operacional pode responder apenas com base no que o próprio dispositivo respondeu. Normalmente, tanto o firmware do dispositivo quanto os drivers do sistema operacional são de código fechado , portanto, você deve confiar na documentação e nos contratos de licença. O problema é que muitas vezes ambos os lados são valorizados considerando suas atuações. Eles podem contar com o fato de que, entre o sinal verde do sistema e o tempo médio de reação humana necessário para desconectar o dispositivo, geralmente há tempo suficiente para que os dispositivos modernos concluam as operações internas em andamento.
Além disso, a responsabilidade de cada lado é limitada pelos termos da Licença. Limitações escritas para proteger a empresa o máximo possível, mesmo que ela soubesse ou devesse saber da possibilidade de danos (veja abaixo para o Windows 10, mas você pode encontrar similares para os fabricantes de dispositivos).
Assim, como eles descarregam antecipadamente as consequências e são avaliados por suas atuações, cabe a você decidir até que ponto pode confiar neles e se sentirá seguro .
Quando você tem pelo menos um lado que é de código aberto, você pode ler o que acontece
Seguro e seus significados.
Agora podemos até especificar em que sentido você quer estar seguro ...
Transferência de dados segura . Como eu realmente raramente experimentei, você pode acreditar que salvou seus dados no drive externo, mas não foi tudo salvo, ou o FAT (ou equivalente) não foi atualizado... e na próxima vez que você verificar, encontrará algum setor para correção ou que alguns arquivos não estão presentes. O cache de disco de gravação ativado pode ter desempenhado seu papel no passado.
Hardware seguro. Em algum disco rígido externo você pode sentir (e eu senti) que por alguns segundos depois que o sistema disse que você pode remover, eles ainda giram (você pode até ouvir as vibrações). Desconectando o cabo você interrompe o fornecimento de energia. Se as placas não estiverem girando em sua velocidade máxima, raramente pode ocorrer que não haja energia suficiente para estacionar os cabeçotes com segurança na rampa de estacionamento [ 2 ] .
Privacidade segura. Ok, vamos supor que o firmware esteja movendo alguns dados de um local para outro (Alguns SSD fazem isso em segundo plano para rotacionar os setores usados, alguns firmware de HDD podem fazer o mesmo em setor que apresentou problema de leitura em um setor). Antes de copiar os dados no novo setor, depois atualizar o FAT (ou equivalente), finalmente liberar o setor antigo ou, se necessário, excluir os dados dele. Se o processo for interrompido antes do final, você pode terminar com um setor no qual esses dados são copiados, mas não são informados e gerenciados corretamente. Se foram dados sensatos, você está exposto a um risco de segurança.
Legalmente/economicamente seguro . Você está protegido contra perda de dados até o estabelecido nos termos da Licença, depois disso você poderá provar a culpa e o culpado...
Conclusão: Espere mais um segundo.
:-)
Do termo de licença do Win10 [9.d] [ 3 ]
além disso
Para sua pergunta precisa, não, não é seguro até que pare de piscar. Normalmente não vejo nenhum piscar, mas às vezes (não com frequência) vejo e espero. Isso funciona.
Eu consideraria "não seguro" pela simples razão de que você não tem absolutamente nenhuma ideia do que está acontecendo dentro de uma unidade hoje em dia (nem o Windows).
O Windows pode enviar um comando de descarga e obter uma resposta "Sim, OK", e você desliga o plugue, apenas para descobrir na próxima vez que conectar o disco que nada estava OK.
Então ... a unidade pisca por 10 segundos antes de desligar, tudo bem. Vai levar 10 segundos a mais, sério... quanto custam esses 10 segundos? O que são esses segundos em comparação com a perda de dados? Nada! Basta dar-lhe esses 10 segundos.
As unidades modernas (praticamente todas as unidades externas da Seagate, em particular) fazem coisas estranhas, como gravação magnética em cascata, que aumenta a densidade ao sobrepor faixas e causa amplificação massiva de gravação em algumas condições não óbvias. Você escreve um byte e o disco rígido pode ter que reordenar um ou dois megabytes (talvez?). O controlador pode encontrar um erro de soma de verificação e realocar o setor, o que pode fazer com que outros alguns megabytes sejam reescritos, seja o que for.
O mesmo vale para praticamente todos os discos de estado sólido. Você escreve um byte, o controlador pode ter que apagar um bloco completo de 512k, copiar 53687091 bytes do bloco antigo e escrever seu único byte. Ou... alguma coisa . O controlador pode descobrir que o bloco chegou ao fim de sua vida útil (tornando-se não apagável) e pode marcá-lo como tal e, em seguida, apagar umbloco diferente , e possivelmente terá que fazer a mesma coisa 3-4 vezes. Algumas unidades têm duas ou três camadas de cache, algumas das quais são voláteis e outras não, e alguns algoritmos de nivelamento de desgaste realmente estranhos e obscuros que também fazem algumas coisas nada óbvias.
Você não tem absolutamente nenhuma maneira de saber. Pode levar 0,5 milissegundos ou cinco segundos (improvável, mas ainda assim) para terminar com segurança. Ele pode relatar corretamente "flush OK" ou pode fazê-lo incorretamente. Tipo, quem se importa com a correção. Eu tive dispositivos USB (não apenas discos) de fabricantes "respeitáveis" que eram implementações quebradas que violavam terrivelmente o padrão ... é horrível.
Até mesmo o Windows pode ser configurado de forma a causar "surpresas". Por exemplo, normalmente é considerado "seguro" desconectar as unidades o tempo todo, desde que nenhuma gravação ocorra. Exceto que isso não é verdade quando você ou outra pessoa usando o computador, por exemplo, ativou o modo de desempenho (que permite o cache de gravação e, portanto, move definitivamente a desconexão em momentos aleatórios profundamente no reino de "não seguro").
Coisas ainda mais estranhas (MAMR e outros enfeites) estão a caminho de se tornar populares, e não podemos saber como o que quer que esteja em um disco que você comprar daqui a 6 meses funcionará (pode levar 10 segundos durante os quais dispara microondas em o prato para "finalizar" o disco, tanto faz?), nem os caras que uma vez escreveram o código "ejetar com segurança" possivelmente saberiam.
A única coisa que é realmente 100% segura é quando não há mais luzes piscando e nenhum som saindo da unidade (o som não é um indicador tão impressionante em SSDs, mas em um disco rígido é muito bom).