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

0

Estou pensando em executar o sistema de arquivos com o btrfs no meu SSD. Isso pode fazer com que o disco dure mais ou seja executado mais rápido, porque, se comprimirmos o sistema de arquivos, há menos para escrever. (Eu entendo que este não é o caso com o NTFS, como IIRC NTFS tem que gravar o arquivo descompactado e comprimir mais tarde). No entanto, se o próprio SSD usar compactação, é improvável que o uso de um sistema de arquivos compactado ajude dessa maneira.

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

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

    
por gmatht 09.03.2014 / 18:29

1 resposta

1

Podemos tentar escrever dados do tipo psuedo-random vs. easy compressible. 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

Esse script primeiro grava 100 MB de dados aleatórios, grava 100 MB de zeros e, em seguida, calcula o tempo que leva para sincronizar esses dados com o disco.

No LZT-128, o script primeiro deu

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

e na próxima execução deu

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

Como isso não demonstrou qualquer diferença de desempenho entre gravações aleatórias e gravações zeradas, isso sugere que a unidade não usa compactação. Em qualquer caso, isso demonstra que eles dirigem seria capaz de escrever pequenas quantidades de dados compactados tão rapidamente quanto descomprimidos.

    
por 09.03.2014 / 18:29