Fazendo um benchmark do HD no GNU/Linux (ou ext3 VS ext4)

Sempre li que os SSDs são infinitamente mais velozes que os atuais HDs. Usar um computador com um drive desses dá um belo ganho de performance. Por curiosidade, fui testar a velocidade do meu HD.

Usando:

$ udevadm info –query=all –path /sys/block/sda

achei o serial do meu HD. Com uma rápida busca, descobri que ele é o Seagate Momentus 7200.3, com 320gb, 7200rpm e 16mb de cache. Nada mal. Ok, vamos ao benchmark.

Para gerá-lo, usei o bonnie++ v1.03c. No Ubuntu, basta:

$ sudo aptitude install bonnie
$ bonnie++

Por curiosidade, rodei ele em uma partição ext3 e em uma ext4. Sempre com um arquivo de 6 GB.

——Sequential Output—— –Sequential Input-
-Per Chr- –Block– -Rewrite- -Per Chr- –Block–
FS K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP
ext3 40421 89 48745 25 28304 16 47321 90 66517 22
ext4 46671 96 72506 24 32927 15 49627 91 78888 23

Impressionante. Não tinha procurado nenhum benchmark ext3 VS ext4. Sabia que este era mais rápido, mas não tanto. Agora entendo o porquê das versões novas das distros (ao menos Ubuntu e Fedora) terem acelerado tanto o boot. Chegaram a incríveis 20 segundos.

Mesmo assim, reza a lenda que os SSDs chegam a 150 MB/s de leitura, o que é mais que o dobro do ext4. Talvez valha a pena comprar um SSD de 16gb para deixar só o SO e aplicativos.

Daqui a alguns anos, quando fizer um upgrade no notebook, certamente será esse.