Página principal

Linux

Test de velocidad de discos duros.


Mirando como podía hacer más rápido el trabajo con ficheros, y la compilación de programas, decidí hacer una prueba con diferente tipo de discos, HDD, SSD, RAM.
El resultado es muy revelador, el disco RAM es el mejor método de trabajar con ficheros.
Solo debemos acordarnos de que al reiniciar el ordenador, el disco RAM se borra, y todos los ficheros desaparecen.


Método 1.


apt-get install hdparm
hdparm -tT /dev/sda


Disco HDD
---------
/dev/sda:
 Timing cached reads:   22794 MB in  1.99 seconds = 11431.63 MB/sec
 Timing buffered disk reads: 466 MB in  3.01 seconds = 155.03 MB/sec

Disco SSD
---------
/dev/sdb:
 Timing cached reads:   22918 MB in  1.99 seconds = 11493.75 MB/sec
 Timing buffered disk reads: 1538 MB in  3.00 seconds = 512.05 MB/sec





Método 2.

apt-get install ioping


Disco HDD
--------- WRITE
root@debian11:/mnt/DATOS2# ioping -S64M -L -s4k -W -c 10 .
......
--- . (fuseblk /dev/sda6 300.0 GiB) ioping statistics ---
9 requests completed in 301.1 ms, 36 KiB written, 29 iops, 119.6 KiB/s
generated 10 requests in 9.03 s, 40 KiB, 1 iops, 4.43 KiB/s
min/avg/max/mdev = 27.4 ms / 33.5 ms / 38.7 ms / 5.04 ms

Disco HDD
--------- READ
root@debian11:/mnt/DATOS2# ioping -A -D -s16k -c 10 .
.....
--- . (fuseblk /dev/sda6 300.0 GiB) ioping statistics ---
9 requests completed in 1.47 ms, 144 KiB read, 6.12 k iops, 95.6 MiB/s
generated 10 requests in 9.00 s, 160 KiB, 1 iops, 17.8 KiB/s
min/avg/max/mdev = 158.0 us / 163.4 us / 170.0 us / 3.92 us

Disco SSD
--------- WRITE
root@debian11:/mnt/DATOS2# cd ~
root@debian11:~# ioping -S64M -L -s4k -W -c 10 .
....
--- . (ext4 /dev/sdb7 39.1 GiB) ioping statistics ---
9 requests completed in 6.78 ms, 36 KiB written, 1.33 k iops, 5.18 MiB/s
generated 10 requests in 9.00 s, 40 KiB, 1 iops, 4.44 KiB/s
min/avg/max/mdev = 417.0 us / 753.8 us / 892.0 us / 178.5 us


Disco SSD
--------- READ
root@debian11:~# ioping -A -D -s16k -c 10 .
.....

--- . (ext4 /dev/sdb7 39.1 GiB) ioping statistics ---
9 requests completed in 3.06 ms, 144 KiB read, 2.94 k iops, 46.0 MiB/s
generated 10 requests in 9.00 s, 160 KiB, 1 iops, 17.8 KiB/s
min/avg/max/mdev = 324.2 us / 339.6 us / 351.9 us / 10.4 us



Método 3.

dd if=/dev/zero of=speed_test bs=64k count=16k conv=fdatasync

Escribir 1Gb fichero grande.

Disco SSD
--------- WRITE
root@debian11:/home/seta# dd if=/dev/zero of=speed_test bs=64k count=16k conv=fdatasync
16384+0 registros leídos
16384+0 registros escritos
1073741824 bytes (1,1 GB, 1,0 GiB) copied, 3,79558 s, 283 MB/s

Disco HDD
--------- WRITE
root@debian11:/mnt/DATOS1# dd if=/dev/zero of=speed_test bs=64k count=16k conv=fdatasync
16384+0 registros leídos
16384+0 registros escritos
1073741824 bytes (1,1 GB, 1,0 GiB) copied, 13,2229 s, 81,2 MB/s

Disco RAM
--------- WRITE
root@debian11:/mnt/ramdisk# dd if=/dev/zero of=speed_test bs=64k count=16k conv=fdatasync
16384+0 registros leídos
16384+0 registros escritos
1073741824 bytes (1,1 GB, 1,0 GiB) copied, 0,274335 s, 3,9 GB/s




Escribir 839MG en ficheros pequeños de 1K

Disco SSD ficheros pequeños
--------- WRITE
root@debian11:~# dd if=/dev/zero of=speed_test bs=1k count=800k conv=fdatasync
819200+0 registros leídos
819200+0 registros escritos
838860800 bytes (839 MB, 800 MiB) copied, 3,66511 s, 229 MB/s

Disco HDD ficheros pequeños
--------- WRITE
root@debian11:/mnt/DATOS1# dd if=/dev/zero of=speed_test bs=1k count=800k conv=fdatasync
819200+0 registros leídos
819200+0 registros escritos
838860800 bytes (839 MB, 800 MiB) copied, 30,8502 s, 27,2 MB/s


Disco RAM ficheros pequeños
--------- WRITE -pru3
root@debian11:/mnt/ramdisk# dd if=/dev/zero of=speed_test bs=1k count=800k conv=fdatasync
819200+0 registros leídos
819200+0 registros escritos
838860800 bytes (839 MB, 800 MiB) copied, 1,02066 s, 822 MB/s




Test en portatil HP 250 G4 con disco SSD



Saludos.
Juan Galaz


Bibliografía:

https://www.analyticslane.com/2023/01/25/medir-la-velocidad-de-escritura-del-disco-en-linux/
https://blog.webuphosting.com/medir-la-velocidad-del-disco-duro-en-linux/