viernes, 4 de marzo de 2016

Velocidad de escritura en disco

Para comprobar la velocidad de escritura de nuestros discos, vamos a utilizar una combinación de los comandos "dd" y "time".
Vamos a escribir en el disco 100 registros de 10MB cada uno, total 1GB.
time dd if=/dev/sda of=/dev/null bs=10M count=100

1000+0 records in
1000+0 records out
10485760000 bytes (10 GB) copied, 96,3046 seconds, 109 MB/s

real 0m9.918s
user 0m0.001s
sys 0m3.062s

Explicación de la salida :

real
Tiempo total transcurrido en ejecutar el comando, si hay 
otros procesos en el sistema, se contará también el tiempo 
de los mismos. 
user
Tiempo de CPU del proceso, excluyendo el tiempo de otros 
procesos o delays del disco. 
sys
Tiempo de CPU en las llamadas al sistema del proceso: 
forks execs, etc...

En un sistema ideal, donde no hubiésen más procesos que el nuestro y la escritura en disco fuese inmediata.
Tendríamos que : user + sys = real

Aclaración
La suma user + sys suele ser inferior al valor de real,
por lo explicado anteriormente, pero esto no es siempre así. 
En ocasiones es superior.

Los motivos pueden ser :

.- El prepocesador deja en espera el proceso en favor de otro.
.- Si el proceso bifurca (fork) hijos (threads), se registarará 
en sys la suma de todos ellos
Para ser objetivos, debemos tomar la suma de user + sys como referencia comparativa entre discos.

No hay comentarios:

Publicar un comentario