Isso mudou nas versões recentes do zfs (pelo menos no linux).
Acabamos de fazer uma comparação de maçãs por maçãs com dois conjuntos de dados de 32k, um com compactação de lz4 e outro sem. A memória usada pelo arco era dupla no caso de descompactado.
Parece que, na verdade, geralmente é mais eficiente descompactar os dados que são realmente necessários em um cache de curto prazo, pois o cache de arco geralmente lê dados que nunca são solicitados. Parece que a escolha foi feita para comprimir na memória ..
Também vejo alguns parâmetros no arquivo / proc / spl / kstat / zfs / arcstats que confirmam isso:
c 4 135156049920
c_min 4 8447253120
c_max 4 135156049920
size 4 3288083480
compressed_size 4 3070738432
uncompressed_size 4 9339208192
Este commit parece relevante
link