Gravação USB: atraso entre o momento em que o Ubuntu diz que está pronto e realmente está sendo feito

Gravação USB: atraso entre o momento em que o Ubuntu diz que está pronto e realmente está sendo feito

Quando gravo dados em um dispositivo USB (como um cartão de memória ou um disco rígido externo), o Ubuntu mostra que os dados estão sendo transferidos em 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 retiro o USB durante a oscilação, a transferência de dados não é realmente feita e nem todos os dados terão sido gravados.

Existe uma solução para isso?

Responder1

Isso acontece porque o Ubuntu pega todos os dados do disco que serão gravados no USB e os 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 o USB durante a transferência (embora o Ubuntu tenha mostrado que a transferência foi 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ê descobrir que a transferência realmente foi concluída, poderá remover o USB com segurança.

Responder2

Desmonte a unidade corretamente antes de retirá-la. No terminal, use syncpara fazê-la escreveragora, sudo umount /path/to/stickpara desmontá-lo corretamente. No gerenciador de arquivos GUI, há várias maneiras de fazer isso - você pode ter um símbolo próximo ao ícone da unidade ou clicar com o botão direito e ejetar ou desmontar.

Você não pode simplesmente usar um stick em qualquer sistema operacional comum, pois as gravações são armazenadas em cache para permitir que seus comandos tenham prioridade - se você fez várias edições e isso o fez esperar por cada gravação, você não gostaria. É o mesmo que o Windows 'remover com segurança..'

informação relacionada