Migrar de compressão gz para zstd para backups

Ocasionalmente, o processo de backup causa alguns problemas de disponibilidade devido à carga adicional. Por isso, fiz um experimento rápido com o zstd hoje.

Estes foram meus resultados ao comprimir o mesmo arquivo dump.sql de 73 GiB com gzip (nível 4, como no backup do Discourse) e zstd (nível padrão 3, de 19):

Tamanho da compressão: 15,8% menor (.zst foi 84% do tamanho de .gz)
Tempo de compressão (-T1): 71% mais rápido (29% do tempo do gzip)
Tempo de compressão (-T0): 89% mais rápido (11% do tempo do gzip)

YMMV, não executei várias vezes, minha própria máquina (6 núcleos) também estava fazendo outras coisas, etc., etc. — não busquei precisão. Ainda assim, acho que os benefícios são claros.

Não tenho certeza se -T0 seria necessariamente uma boa escolha para todos, já que deixar algum espaço para o próprio Discourse parece uma boa ideia, por isso o exemplo com -T1 para uma comparação mais justa.

Parece uma situação ganha-ganha e provavelmente teria um impacto significativo também na infraestrutura de hospedagem do Discourse. Dito isso, não tenho as habilidades para criar um PR, então estou apenas compartilhando o que descobri.

2 curtidas