Você pode montar um sistema de arquivos de compactação sobre o tmpfs.
Se ainda fosse mantido, fusecompress
se encaixaria bem no propósito.
Infelizmente, parece estar desatualizado, por isso precisamos de outra implementação (pode ser melhor não usar um sistema de arquivos baseado em FUSE por motivos de desempenho):
Parece que Btrfs
e ZFS
devem funcionar, mas não posso dar conselhos detalhados sobre como usá-los.
Certamente existem outros sistemas de arquivos que podem funcionar, mas não é trivial ver quais soluções possuem recursos adequados. e2compr comprime arquivos, mas não diretórios, por exemplo. Dependendo do seu uso, você pode precisar de diretórios compactados. Muitos sistemas de arquivos compactados são descartados porque são somente leitura (por exemplo, squashfs
), destinados a aplicativos como a inicialização de um dispositivo incorporado ou uma sessão de área de trabalho ativa, a partir de uma imagem estática.
O ponto crítico é o desempenho. Se é rápido o suficiente depende das suas necessidades e da implementação - você precisará testar.