Entrada controlada
A leitura sequencial e canais bounded limitam pressão de memória.
Engine de compressão e arquivamento
Engine em Go para processar arquivos grandes em paralelo mantendo memória controlada e integridade verificável.
Visão técnica
GGCompress processa arquivos grandes com leitura sequencial, processamento paralelo, escrita ordenada e formato .ggc verificável.
formato versionado com manifesto determinístico e tabela de chunks
A leitura sequencial e canais bounded limitam pressão de memória.
Worker pools processam chunks em paralelo com reutilização de buffers.
A extração usa staging temporário e só publica o resultado após validação completa.
Fluxo de execução
GGCompress processa arquivos grandes com leitura sequencial, processamento paralelo, escrita ordenada e formato .ggc verificável.
LARGE FILE -> BOUNDED CHUNKS -> WORKERS -> ORDERED OUTPUT -> CHECKSUM
Arquivos, diretórios e links simbólicos entram no manifesto determinístico do formato .ggc.
Workers processam chunks com canais bounded e escrita ordenada.
Checksums por chunk e SHA-256 global validam o resultado antes da publicação final.
Decisões de engenharia
O formato mantém manifesto determinístico, tabela de chunks, arquivos, diretórios e links simbólicos.
Worker pools, canais bounded e reutilização de buffers controlam memória durante processamento paralelo.
O resultado só é publicado depois da validação completa em staging temporário.
Controles de risco
Checksums por chunk e SHA-256 global verificam integridade.
Staging temporário evita publicar resultado antes da validação completa.
Stack
Resultado
O projeto possui medições de workers, tamanho de chunks, throughput, taxa de compressão, speedup e pico de heap, sem expor valores não informados.