Por que o Safely Remove Hardware é tão lento?

19

Nunca usei um computador em que pressionar o botão "Remover hardware com segurança e ejetar mídia" resultasse em uma resposta imediata. A maioria das outras funções responde quase imediatamente, enquanto quase sempre leva alguns segundos para que a janela "Eject USB Product String" apareça. (Eu admito, às vezes acontece rápido, mas isso é muito raro, mesmo em computadores novos.)

Existe uma razão pela qual isso deve ser mais lento que outros comandos? É devido ao tempo que o computador leva para descobrir o que pode ser removido?

insira a descrição da imagem aqui

Stewie Griffin
fonte
15
o sistema precisa pesquisar o barramento para ver quais dispositivos estão nele e esperar que eles respondam e enumere os recursos associados a eles.
9788 Frank-Thomas Thomas
2
Essa é uma boa explicação, mas ainda leva a mesma quantidade de (longo) tempo, mesmo que haja apenas uma única unidade. Parece aparecer um pouco mais rápido se você clicar uma segunda vez, mas ainda demora um pouco.
Synetech
2
@ Synetech, acredito que os algoritmos de pesquisa de ônibus usam um tempo limite definido, então eles enviam o sinal de consulta e aguardam o tempo X pelas respostas. isso explicaria o atraso aparentemente estático. não é uma resposta canônica no entanto; Eu não sou engenheiro.
Frank Thomas
1
Run ProcMon no fundo e olhar o que é lento: channel9.msdn.com/Shows/Defrag-Tools/...
magicandre1981
Também pode haver alguns programas ou recursos que não desejam renunciar ao controle do hardware USB ou que levam algum tempo para responder. Na minha experiência (com o Vista), se eu tivesse executado o Explorer no dispositivo (assumindo um pen drive, por exemplo), levaria mais tempo do que se nada tivesse sido executado (até a execução automática do Explorer), onde a remoção seria instantânea.
Doktoro Reichard

Respostas:

8

Isso ocorre porque o Windows, para melhorar o desempenho, usa uma técnica chamada "gravação adiada", na qual o Windows nem sempre grava tudo imediatamente em sua unidade externa toda vez que você o usa. Em vez disso, consolida muitas gravações pequenas em uma gravação grande, mantendo os dados na memória.

É como lavar a louça; é muito mais eficiente fazer uma carga de máquina de lavar louça por dia do que uma carga cada vez que você usa um único copo ou prato.

Mas a desvantagem é que alguns dos dados que você acha que transferiu para a unidade USB ainda podem estar na memória do computador. É por isso que você não deve apenas retirar a unidade, mas primeiro usar o ícone Remover o hardware com segurança para forçar o Windows a gravar na unidade qualquer coisa que esteja mantendo na memória.

É fácil dizer isso, mas o recurso "Remover hardware com segurança" do Windows é confuso de usar, principalmente se você tiver vários dispositivos USB. Pior ainda, o ícone geralmente desaparece da bandeja do sistema.

Para uma remoção mais rápida, você pode alterar a configuração do disco USB para proteger o modo. mas neste modo a transferência é mais lenta.

Mas outra maneira é usar o " usb-disk-ejector " este software é gratuito e portátil. rápido e seguro.

M.Abooali
fonte
5
Acho que não explica por que a função "Remover o hardware com segurança" é tão lenta . Não observei nenhuma diferença entre usá-lo em um pendrive onde estava escrevendo dados e onde estava apenas lendo dados. Eu não acredito que é por causa das gravações diferidos apenas .
Honza Zidek
Isso não responde à pergunta.
Ploni 1/11
O programa referido pode ser uma boa solução alternativa, mesmo que não responda estritamente à pergunta.
LawrenceC
O comportamento padrão para unidades removíveis é não adiar gravações, por esse motivo exato.
Jamie Hanrahan
0

Toda vez que você clica nesse ícone para "Remover hardware e ejetar mídia com segurança", ele aciona o mesmo processo (em segundo plano) da abertura de Dispositivos e impressoras.

Um relativamente maior não. impressoras virtuais e / ou de rede conectadas e outros dispositivos podem fazer com que ele funcione mais lentamente.

Se você puder exibir um ícone extra na barra de tarefas, aqui está uma solução alternativa (pode ser um pouco chata de se manter) -

Vá para Painel de controle -> Exibir dispositivos e impressoras. O tempo que leva para abrir é uma coisa única. Se você mantiver essa janela minimizada (talvez à esquerda) na barra de tarefas, poderá economizar tempo ao tentar ejetar dispositivos.

insira a descrição da imagem aqui

A partir de agora, sempre que você conectar um dispositivo, o SO atualizará essa janela (dispositivos e impressoras) em segundo plano e a manterá sincronizada. E quando você clicar neste ícone, insira a descrição da imagem aquiele funcionará mais rápido.

Como alternativa, como a janela Dispositivos e impressoras já está aberta (embora minimizada), você pode restaurá-la, clicar no dispositivo e optar por ejetar. (duas maneiras, como na imagem abaixo).

insira a descrição da imagem aqui

Boa sorte.

codificador d
fonte
Isso não está correto. A exibição "Dispositivos e impressoras" (e o Gerenciador de dispositivos) funcionam com dados que já existem (uma árvore de estruturas denominada Nós de dispositivos). "Remover hardware com segurança" leva mais tempo. O mesmo acontece com "Verificar alterações de hardware" no Gerenciador de dispositivos.
Jamie Hanrahan