Como faço para testar se meu SSD usa compactação?

0

Estou pensando em executar o sistema de arquivos com btrfs no meu SSD. Isso pode fazer com que o disco dure mais ou seja mais rápido, porque se compactarmos o sistema de arquivos, haverá menos para gravar. (Entendo que esse não é o caso do NTFS, pois o IIRC NTFS precisa gravar o arquivo descompactado e compactá-lo posteriormente). No entanto, se o próprio SSD usar compactação, é improvável que o uso de um sistema de arquivos compactado ajude dessa maneira.

Tentei o smartctl, que indica que é um LZT-128 com a versão de firmware ZYA3, mas não consegui encontrar informações sobre se esta unidade usa compactação.

Como posso testar se meu SSD usa compactação?

gmatht
fonte

Respostas:

1

Podemos tentar escrever dados aleatórios do psuedo versus dados facilmente compactáveis. Por exemplo, com o script

( sync
  dd if=/dev/urandom count=1 bs=100M of=testfile.tmp
  time sync
  rm testfile.tmp
  dd if=/dev/zero count=1 bs=100M of=testfile.tmp
  time sync
) 2>&1 | grep real

Este script primeiro grava 100 MB de dados aleatórios, depois grava 100 MB de zeros e depois vezes quanto tempo leva para que esses dados sejam sincronizados no disco.

No LZT-128, o script deu primeiro

real    0m0.351s
real    0m0.306s

e na próxima corrida deu

real    0m0.304s
real    0m0.316s

Como isso não demonstrou nenhuma diferença de desempenho entre gravações aleatórias e gravações zeradas, isso sugere que a unidade não usa compactação. De qualquer forma, demonstra que a unidade seria capaz de gravar pequenas quantidades de dados compactados tão rapidamente quanto não compactados.

gmatht
fonte