Para vários benefícios, o Linux usa um cache de memória para gravações em dispositivos stogare removíveis, como pen drives. Esse cache parece ser bem grande no meu sistema, o que leva a um comportamento irritante. Por exemplo, quando copio uma imagem para o bastão, ela termina em segundos, mas o seguinte sync
leva alguns minutos, sem indicação de processo. Isso também torna mais difícil fazer medições de velocidade ou coisas semelhantes.
Eu sei que posso desativar o cache com mount -o sync
, mas, como entendo, isso não é recomendado para dispositivos de armazenamento flash. Eu não posso usar mount -o flush
porque isso só funciona com sistemas de arquivos FAT.
No entanto, uma solução simples seria apenas reduzir o tamanho do cache para, digamos, 1 MB. Então, sync
sempre levará mais que alguns segundos e, quando copiar arquivos grandes com ferramentas como pv
, eles realmente mostrarão valores razoáveis (para a barra de processo, velocidade de transferência, etc.).
Existe uma maneira de configurar o tamanho do cache no Linux?
Tags usb cache storage linux flash-memory