Estatísticas em / proc / diskstats sempre mostram mais escritas que leituras

1

Eu peguei as seguintes estatísticas em / proc / diskstats:

9       0 md0 106989 0 _2923830_ 0 117988 0 _3448953_ 0 0 0 0
8       0 sda 33840 22299 _1143351_ 871132 87336 194804 _2003961_ 2201868 0 949992 3075508
8      32 sdc 34326 22412 _1147488_ 530856 85645 193714 _1981641_ 1147288 0 777236 1679364
8      16 sdb 34090 22044 _1145348_ 516996 87908 194091 _2002553_ 1160088 0 777432 1678168
253       0 dm-0 61416 0 _1474562_ 1089052 8671 0 _71664_ 2314824 0 152296 3403896
253       1 dm-1 16733 0 _321034_ 177216 39437 0 _1292056_ 2234284 0 366448 2411516
253       2 dm-2 27407 0 _1103562_ 301084 57436 0 _1918752_ 3595356 0 495024 3896452
253       3 dm-3 1223 0 _22904_ 16800 5373 0 _166481_ 537476 0 101444 554276

md0 é um dispositivo RAID5 com sda3, sdb3 e sdc3. dm-0, dm-1, dm-2 e dm-3 são /, / home, / var e squid-cache. Kernel 3.17-1-amd64, sid Debian.

Exceto dm-0, por que são sempre mais setores escritos do que lidos? (ambos destacados; 8 horas de atividade)

Outra máquina (kernel 3.13.0-42-genérico, LinuxMint 17.1):

8       0 sda 348838 182021 _14285981_ 3994572 2220600 1291157 _179318400_ 150821584 0 6850872 154817944

Outra (kernel 3.11-1-amd64, Debian wheezy:

8      16 sdb 5759214 809293 _345212787_ 20363500 6136587 7332680 528239577 _419346280_ 0 34343932 439745468

O último (RAID1, kernel 3.2.0-4-amd64, Debian wheezy):

9       0 md0 18465 0 _765758_ 0 1471467 0 _17892758_ 0 0 0 0
8       0 sda 127945 54619 _15162313_ 1237028 1342374 3413939 _41328777_ 35251952 0 9247532 36501996
8      16 sdb 123240 48371 _14849663_ 1225468 1342456 3413948 _41328777_ 35337212 0 9281520 36573484

Há realmente mais gravações do que leituras ou estou perdendo alguma coisa?

    
por Emilio Lazo 06.02.2015 / 17:02

2 respostas

0

Este é um bom lugar para analisar:

link

E para um espelho md0 RAID1, sempre haverá geralmente mais gravações porque ele precisa gravar todos os dados duas vezes e ler uma vez. Qualquer dispositivo lê os dados primeiro:)

Esse é o conceito de usar um espelho para espalhar os dados em caso de falha do dispositivo.

aplausos!

    
por 06.02.2015 / 23:34
0

Pensei que o seu cache de leitura de disco (em memória RAM) poderia estar fazendo um trabalho muito bom de manter arquivos frequentemente lidos em memória RAM, deixando apenas as gravações em disco para realmente usar o disco.

Se você tem muitos RAM disponíveis e não está lendo rotineiramente muitos novos dados do disco rígido, o cache de RAM pode estar substituindo muitas leituras potenciais de disco.

E a opção de montagem mencionada anteriormente noatime poderia evitar gravações extras também, se você não estiver usando " mutt ou outros aplicativos que precisam saber se um arquivo foi lido desde a última vez em que foi modificado . "

    
por 07.02.2015 / 08:20