Eu tenho uma LUKS
partition /dev/sda1
que eu luksOpen com --allow-discards
:
cryptsetup --allow-discards luksOpen /dev/sda1 root
Eu, então, montei o sistema de arquivos ext4
com a opção discard
:
grep /dev/mapper/root /proc/mounts
/dev/mapper/root / ext4 ro,relatime,block_validity,discard,delalloc,barrier,user_xattr,acl 0 0
Eu então aparei o espaço livre na partição montada:
fstrim -v /
com df
, vejo que /
tem 80% de espaço livre.
Isso significa que, em /dev/sda1
, 80% do disco são zeros binários.
Se eu clonar a imagem com cat
cat /dev/sda1 > sda1.img
e comprimir a imagem com xz
, eu esperaria que todos os zeros no disco fossem compactados. Como os 20% dos dados no disco estão criptografados, ele deve parecer aleatório e ser incompressível. Portanto, a imagem compactada xz deve ser aprox. 20% do tamanho bruto.
No entanto, a imagem xz-compactada resultante é aproximadamente do mesmo tamanho que o original bruto.
O meu raciocínio está correto?
Por que minha teoria não se traduz em prática?