Avalie e avalie a velocidade e latência do acesso a arquivos em um compartilhamento NFS montado

19

Eu tenho um sistema Linux Centos que monta alguns compartilhamentos NFS, que técnica posso usar para medir a velocidade / latência / taxa de E / S ao ler e gravar arquivos desse compartilhamento? Essa técnica também poderia ser aplicada ao disco rígido local para fins de comparação?

Mark Theunissen
fonte

Respostas:

28

que técnica posso usar para medir a velocidade / latência / taxa de E / S ao ler e gravar arquivos desse compartilhamento?

Você pode usar ddpara fazer isso:

# time dd if=/dev/zero of=/mnt/nfs/testfile bs=16k count=128k
131072+0 records in
131072+0 records out
2147483648 bytes (2.1 GB) copied, 111.656 seconds, 19.2 MB/s

real    1m51.678s
user    0m0.066s
sys 0m1.482s

# time dd if=/mnt/nfs/testfile of=/dev/null bs=16k
131072+0 records in
131072+0 records out
2147483648 bytes (2.1 GB) copied, 4.96762 seconds, 432 MB/s

real    0m4.969s
user    0m0.046s
sys 0m0.720s

(O tamanho do arquivo = bs * countdeve ser o dobro da RAM)

ou dê uma olhada em algumas ferramentas de benchmark: Bonnie ++ , IOzone , por exemplo:

# bonnie++ -d /mnt/nfs/bonnie/ -s 2048 -r 1024 -u 0
Using uid:0, gid:0.
Writing a byte at a time...done
Writing intelligently...done
Rewriting...done
Reading a byte at a time...done
Reading intelligently...done
start 'em...done...done...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
svr201NTC-647.lo 2G  1473  96 46620   3 48033   4  1785  99 3525478 100 +++++ +++
Latency              8647us      86us     268us    5064us      66us   23566us
Version  1.96       ------Sequential Create------ --------Random Create--------
svr201NTC-647.local -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16   580   2  5742  13   429   2   423   1  7540  12   392   1
Latency               244ms   22747us    4549ms    3849ms    1641us     999ms
1.96,1.96,svr201NTC-647.localdomain,1,1319514624,2G,,1473,96,46620,3,48033,4,1785,99,3525478,100,+++++,+++,16,,,,,580,2,5742,13,429,2,423,1,7540,12,392,1,8647us,86us,268us,5064us,66us,23566us,244ms,22747us,4549ms,3849ms,1641us,999ms

# iozone -aRcU /mnt/nfs/ -f /mnt/nfs/testfile > logfile

Mais detalhes: http://nfs.sourceforge.net/nfs-howto/ar01s05.html

Essa técnica também poderia ser aplicada ao disco rígido local para fins de comparação?

Claro, você pode usá-lo para comparar o disco rígido local para comparação.

quanta
fonte
3
Você poderia explicar por que o tamanho do arquivo = bs * count deve ser o dobro da RAM?
user1031431 14/03
-4

Talvez possa ser útil: http://www.alfaexploit.com/ficheros_web/leer.php?id=161

No link acima, você encontrará um script útil que gera arquivos entre 1 a 4 MB, para que a velocidade de leitura / gravação possa ser verificada.

Kr0m
fonte
Eu votei "Parece OK" porque ele se refere a um script externo, e não a informações externas.
peterh diz restabelecer Monica 24/04
Link inoperante e uma resposta somente para links, para começar.
Xan