Onde as unidades flash USB falham, há gravações aleatórias no disco. Eles podem ser centenas de vezes mais lentos que a mesma operação em discos rígidos tradicionais. Note que isso costumava ser o caso com SSDs também até por volta de 2008 ou 2009, quando eles ganharam novas tecnologias de controladores que os tornam muito mais rápidos do que os discos rígidos tradicionais. Essas tecnologias praticamente não existem nas unidades flash USB).
As operações que serão particularmente lentas incluem:
- Instalando novos pacotes ou fazendo atualizações do sistema. Espera-se que sejam dezenas de vezes mais lentas que os discos rígidos tradicionais, talvez até 100 vezes mais lento do que os novos SSDs. A atualização entre as versões do Ubuntu pode levar várias horas ou mais.
- Uso geral do navegador, já que seu navegador armazena em cache os arquivos no disco o tempo todo.
- Operações que envolvem copiar ou mover / alterar centenas de arquivos pequenos.
Este artigo no phoronix compara o desempenho de vários sistemas de arquivos em unidades flash USB. Infelizmente, a conclusão é que isso não faz muita diferença. Teoricamente, um sistema de arquivos estruturado por log deve ajudar, mas estes não são o mainstream o suficiente para eu recomendá-los para os não iniciados.
Uma ideia é usar um sistema de arquivos híbrido ou somente leitura, que é exatamente o que você obtém se copiar a imagem do Ubuntu Live CD (ou usar UNetBootin para configurar um USB ativo) na sua unidade flash USB. Procure configurar um Live USB a partir da imagem do Live CD com persistência (tente encontrar um guia recente para fazê-lo). Claro, você não poderá atualizar para uma nova versão do Ubuntu, mas isso não é necessariamente terrível.
Com exceção de tais medidas, e mantendo um tipo / estrutura de partição tradicional, sua estratégia principal será tentar minimizar gravações no disco a todo custo. Idéias para isso incluem:
- Desative journalling no ext4 ou configure suas partições para o modo "writeback". A desvantagem disso é que aumenta as chances e a gravidade da perda ou corrupção de dados no caso de perda de energia acidental, falha ou simplesmente desconectando a unidade enquanto ela está sendo usada.
- Monte com o modo "noatime" para que não haja gravações no disco ao ler um arquivo.
- Desabilite a troca, embora em um sistema com memória RAM suficiente, isso realmente tenha um efeito muito menor do que o esperado, e em um sistema com RAM insuficiente causará problemas de estabilidade.
- Tente minimizar o cache no disco por vários programas, como o seu navegador. Reduzir o tamanho do cache de disco não é suficiente: desligá-lo e usar um cache de memória (se possível) é muito melhor. Se você é aventureiro e tem muita memória RAM, você pode tentar usar uma montagem tmpfs (como uma partição de disco na RAM) para coisas como esta.