USB write: atraso entre quando o Ubuntu diz que está pronto e está sendo feito

3

Quando escrevo dados em um dispositivo USB (como um memory stick ou um HDD externo), o Ubuntu mostra os dados sendo transferidos a uma taxa muito alta, isso é feito muito rápido. Mas então, quando o Ubuntu diz que está pronto, o LED de gravação usb pisca por um longo tempo. E quando eu retiro o USB durante a oscilação, a transferência de dados não é realmente feita e nem todos os dados serão gravados.

Existe alguma solução para isso?

    
por Cheiron 08.12.2014 / 23:15

2 respostas

2

Desmonte a unidade corretamente antes de retirá-la. Do terminal, use sync para que ela seja gravada agora , sudo umount /path/to/stick para desmontá-la corretamente. A partir do gerenciador de arquivos GUI, existem várias maneiras de fazer isso - você pode ter um símbolo ao lado do ícone da unidade ou clicar com o botão direito do mouse nele & amp; ejetar ou desmontar.

Você não pode simplesmente retirar um stick em qualquer SO comum, já que as gravações são armazenadas em cache para permitir que seus comandos tenham prioridade - se você fez várias edições & amp; isso fez você esperar por cada gravação, você não gostaria disso. É o mesmo que o Windows 'remove com segurança ...'

    
por Mark Williams 08.12.2014 / 23:21
2

Isso acontece porque o Ubuntu pega todos os dados do disco que deve ser gravado no USB e o salva no buffer de RAM (depende da capacidade da RAM). Então o Ubuntu mostra que os dados foram gravados no USB, mas na verdade os dados estão sendo transferidos do buffer para o USB naquele momento. Portanto, se você remover seu USB durante a transferência (embora o Ubuntu tenha mostrado que a transferência está concluída), você descobrirá que todos os dados não foram transferidos. Você pode usar

  

sudo iotop

para verificar a transferência em tempo real entre o disco e outras E / S e quando você descobriu que a transferência foi realmente feita, pode remover o USB com segurança.

    
por heemayl 08.12.2014 / 23:45

Tags