Instale um sistema, inicie-o e verifique as estatísticas da camada de bloco, por /sys/block/${DEV}/stat
exemplo /sys/block/sda/stat
.
Citando a partir da documentação :
O arquivo stat consiste em uma única linha de texto contendo 11 valores decimais separados por espaço em branco. Os campos estão resumidos na tabela a seguir e descritos em mais detalhes abaixo:
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
ler setores, escrever setores
Esses valores contam o número de setores lidos ou gravados neste dispositivo de bloco. Os "setores" em questão são os setores padrão de 512 bytes do UNIX, não qualquer tamanho de bloco específico para dispositivos ou sistemas de arquivos. Os contadores são incrementados quando a E / S é concluída.
Você pode usar esta linha única para obter o número de bytes mais facilmente:
awk '{printf("read %d bytes, wrote %d bytes\n", $3*512, $7*512)}' /sys/block/vda/stat
Resultados para Scientific Linux 6.1 i386
Testei isso em uma máquina virtual KVM / qemu executando o Scientific Linux 6.1 i386 (que é semelhante ao RHEL). Os seguintes serviços foram ativados: acpid, auditd, crond, rede, postfix, rsyslog, sshd e udev-post. A troca está em um disco separado, portanto não é levada em consideração.
As estatísticas de 85 inicializações, tiradas remotamente com SSH alguns segundos após o prompt de login aparecer, foram:
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
O tempo de inicialização foi de cerca de 20 segundos.