HD+Pendrive (bcache) versus SSD

Meses atrás fiz o texto sobre como acelerar o Linux com um pendrive:

Semanas atrás comprei um dispositivo de armazenamento nvme para o desktop, então “sobrou” um SSD. Embora estivesse funcionando perfeitamente ainda o notebook com HD acelerado por pendrive, resolvi realizar a atualização para o SSD. O comparativo é mais filosófico do que científico, pois com a mudança para SSD eu não precisei mais usar initramfs e também não precisou carregar o sistema do bcache no HD+SSD. Vamos aos resultados:

Hardware:

HDD:

gentooe6410 /etc/udev/rules.d # dmesg | grep ST916
[    1.597332] ata1.00: ATA-8: ST9160314AS, D005DEM1, max UDMA/133
[    2.890684] scsi 0:0:0:0: Direct-Access     ATA      ST9160314AS      DEM1 PQ: 0 ANSI: 5
gentooe6410 /etc/udev/rules.d # hdparm -tT --direct /dev/sdb

/dev/sdb:
 Timing O_DIRECT cached reads:   122 MB in  2.02 seconds =  60.40 MB/sec
 Timing O_DIRECT disk reads: 192 MB in  3.04 seconds =  63.08 MB/sec

Pendrive:

gentooe6410 /etc/udev/rules.d # dmesg | grep San
[    1.844211] usb 4-1: Manufacturer: SanDisk
[    2.884436] scsi 6:0:0:0: Direct-Access     SanDisk  Ultra Fit        1.00 PQ: 0 ANSI: 6
gentooe6410 /etc/udev/rules.d # hdparm -tT --direct /dev/sda

/dev/sda:
 Timing O_DIRECT cached reads:   192 MB in  2.01 seconds =  95.69 MB/sec
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 14 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 Timing O_DIRECT disk reads:  94 MB in  3.02 seconds =  31.15 MB/sec

SSD

gentooe6410 /home/rod # dmesg | grep A400
[    1.115891] ata2.00: ATA-11: KINGSTON SA400S37240G, SBFK71E0, max UDMA/133
[    2.404362] scsi 1:0:0:0: Direct-Access     ATA      KINGSTON SA400S3 71E0 PQ: 0 ANSI: 5
gentooe6410 /home/rod # hdparm -tT /dev/sdb

/dev/sdb:
 Timing cached reads:   6488 MB in  2.00 seconds = 3244.96 MB/sec
 Timing buffered disk reads: 776 MB in  3.00 seconds = 258.25 MB/sec

Já é de se perceber a velocidade bem maior do SSD, mesmo que comparado ao pendrive “rápido”, quase no máximo para esse hardware (ele usa SATA2 max teórico 300MB/sec).

Resultados da inicialização

HD+Pendrive

gentooe6410 /home/rod # systemd-analyze
Startup finished in 3.079s (kernel) + 6.824s (initrd) + 20.547s (userspace) = 30.451s
graphical.target reached after 20.532s in userspace

SSD

gentooe6410 /home/rod # systemd-analyze
Startup finished in 2.789s (kernel) + 7.917s (userspace) = 10.707s
graphical.target reached after 7.903s in userspace

Iniciando o ambiente gráfico

Para esse teste eu deixei uma sessão salva com o firefox aberto em uma aba em branco e medi com o cronômetro o tempo desde dar a senha até a janela do navegador estar aberta com a barra de tarefas completamente carregada.

  • HD+Pendrive: 42s
  • SSD: 8s

Conclusão

Com o SSD o computador ficou bem mais rápido, da ordem de 3x comparado ao HD+Pendrive e bcache!!! Porém o que me chamou a atenção foi a comparação da inicialização do sistema com bcache agora com o de meses atrás, que ficou bem mais lento. Talvez o fato do cache já estar cheio esteja impactando a performance (tempo de apagar informação antiga bem mais lento no pendrive), mas seria assunto para outro tópico!

4 curtidas