Como compactar uma pasta TMPFS?

5

Estou procurando uma maneira de compactar uma pasta tmpfs na hora. Eu gostaria de usá-lo para uma pasta de cache local com muitos dados. Eu sei que há uma maneira de usar Redis com, por exemplo, a compressão LZF, mas eu prefiro usar tmpfs.

    
por Il Quadrifoglio 20.08.2014 / 22:25

1 resposta

3

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.

    
por 21.08.2014 / 07:05