Cache de gravação / gravação direta do Linux USB Flash

2

Ultimamente tenho usado drives flash USB2 para transferir muitos dados para minha empresa.

Ao copiar os dados para a unidade flash, notei que os dados não são gravados diretamente na unidade. Escreveu com 200MB / seg para armazenar em cache (?). Eu, em seguida, umount ou sync da unidade e leva horas para realmente gravar os dados para o dirigir.

Eu também tentei usar cp em vez do Nautilus, mas ele teve o mesmo comportamento. dd não é uma opção para copiar arquivos normais.

Existe alguma maneira de fazer o Linux gravar os dados diretamente, sem o armazenamento em cache, ao gravar em armazenamento USB? Ou talvez reduzir o cache para que eu não precise esperar por horas ao desmontar a unidade?

O que mais me incomoda é que a barra de progresso termina de copiar e eu tenho que esperar um tempo não especificado para sync escrever os dados.

Eu estou em uma máquina Fedora 25.

[Update] Tentei esclarecer minha pergunta.

[Update 2] Encontrou uma pergunta semelhante sem resposta: Reduza o tamanho do cache dos dispositivos de armazenamento flash

    
por Gerald Zehetner 05.07.2017 / 21:16

1 resposta

-1

Você pode secar o método dd direto. Parece que é hora de reformatar sua unidade com: mk2fs. -fs-of-your-choice.

man mkf2s

A rota dd é simples.

Execute uma vez antes de entrar na sua unidade. lsblk

E uma vez depois.

Observe a saída do seu dispositivo.

Em seguida, para copiar os arquivos, você pode criar um novo dispositivo assim: dd if=/dev/zero of=~/my-files.dd.img bs=1G mkfs.ext4 ~/my-files.dd.img losetup /dev/loop0 ~/my-files.dd.img

Nota Se você quiser que isso seja remontado após a reinicialização da máquina, adicione a linha acima ao arquivo rc.local. vi /etc/rc.local

Monte o dispositivo com: mkdir /mnt/amazing mount -o loop=/dev/loop0 ~/my-files.dd.img /mnt/mymountpoint

Para verificar se o arquivo foi montado, você pode usar o comando df: df -h | grep mymountpoint /dev/loop0 976M 1.3M 924M 1% /mnt/mymountpoint where 'bs=' a value greater than the output of: 'ls -lh ./your-file-here'

Quando terminar de desmontar os dispositivos: umount /mnt/mymountpoint losetup -d /dev/loop0

Ainda não testei isso, mas suponho que seja assim que deve funcionar.

Felicidades rivanov

    
por 05.07.2017 / 21:34