Instale un sistema, inícielo y consulte las estadísticas de la capa de bloques, por /sys/block/${DEV}/stat
ejemplo /sys/block/sda/stat
.
Citando de la documentación :
El archivo de estadísticas consta de una sola línea de texto que contiene 11 valores decimales separados por espacios en blanco. Los campos se resumen en la siguiente tabla y se describen con más detalle a continuación:
Name units description
---- ----- -----------
read I/Os requests number of read I/Os processed
read merges requests number of read I/Os merged with in-queue I/O
read sectors sectors number of sectors read
read ticks milliseconds total wait time for read requests
write I/Os requests number of write I/Os processed
write merges requests number of write I/Os merged with in-queue I/O
write sectors sectors number of sectors written
write ticks milliseconds total wait time for write requests
in_flight requests number of I/Os currently in flight
io_ticks milliseconds total time this block device has been active
time_in_queue milliseconds total wait time for all requests
leer sectores, escribir sectores
Estos valores cuentan el número de sectores leídos o escritos en este dispositivo de bloque. Los "sectores" en cuestión son los sectores UNIX estándar de 512 bytes, no cualquier tamaño de bloque específico de dispositivo o sistema de archivos. Los contadores se incrementan cuando se completa la E / S.
Puede usar esta línea para obtener la cantidad de bytes más fácilmente:
awk '{printf("read %d bytes, wrote %d bytes\n", $3*512, $7*512)}' /sys/block/vda/stat
Resultados para Scientific Linux 6.1 i386
Probé esto en una máquina virtual KVM / qemu que ejecuta Scientific Linux 6.1 i386 (que es similar a RHEL). Se habilitaron los siguientes servicios: acpid, auditd, crond, network, postfix, rsyslog, sshd y udev-post. El intercambio está en un disco separado, por lo que no se tiene en cuenta.
Las estadísticas para 85 botas, tomadas de forma remota con SSH un par de segundos después de que apareciera la solicitud de inicio de sesión, fueron:
Name Median Average Stdev
------------- ------ ------- -----
read I/Os 1920 1920.2 2.6
read merges 1158 1158.4 1.8
read sectors 85322 85330.9 31.9
>> read MiBytes 41.661 41.665 0.016
read ticks 1165 1177.2 94.1
write I/Os 33 32.6 1.7
write merges 64 59.6 7.4
write sectors 762 715.2 70.9
>> write MiBytes 0.372 0.349 0.035
write ticks 51 59.0 17.4
in_flight 0 0.0 0.0
io_ticks 895 909.9 57.8
time_in_queue 1217 1235.2 98.5
El tiempo de arranque fue de unos 20 segundos.