Esse comportamento não é específico da sua unidade flash, você pode ver isso também com discos rígidos. Tem a ver com o mecanismo de cache usado pela maioria dos sistemas operacionais e discos para acelerar pequenas gravações.
Os 20mb / s que você vê são os dados sendo gravados no cache de disco (geralmente memória rápida, mas pequena). Quando esse cache estiver cheio, ele deve ser liberado para o disco - e agora você está sendo afunilado pelo disco mais lento.
Exemplo 1: O efeito é realmente pronunciado quando você tem um controlador com um cache grande (como um bom controlador RAID5), onde ~ 500mb de dados podem ser armazenados em cache rapidamente antes de serem liberados para o disco.
Exemplo 2: Você pode ver o cache em jogo se você puxar a unidade flash para fora ao mesmo tempo em que a cópia de arquivo "terminou". Neste momento, o arquivo é dividido entre o disco e o cache - portanto, a cópia é "finalizada" no que diz respeito ao sistema operacional, mas o controlador de disco ainda precisa gravar o que resta no cache no disco. Se você colocar a unidade flash de volta e inspecionar o arquivo, verá que não está tudo lá.
Aviso: Esses exemplos não funcionarão se você não tiver o cache de gravação ativado em seu sistema operacional / no disco.
Além disso, se não houver cache de disco no trabalho, é provável que o que você está vendo seja um efeito de fragmentação. À medida que o disco fica mais cheio e mais cheio, menos espaço livre contíguo está disponível e o sistema de arquivos tem que trabalhar mais para encontrar locais onde colocar seus arquivos.