HDD test: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 4: Строка 4:
 
<BR>
 
<BR>
 
Не забыть <B>iflag=direct</B>
 
Не забыть <B>iflag=direct</B>
  +
Значения count и step подбирать по желанию - насколько усреднять.
  +
Естественно читать чаще чем нужно смысла нет, а вот для больших дисков несколько интерполировать.
 
<PRE>
 
<PRE>
 
#!/bin/bash
 
#!/bin/bash
Строка 19: Строка 21:
 
let i=i+1
 
let i=i+1
 
done
 
done
  +
</PRE>
  +
Далее строим график GnuPlot, что то вроде такого:
  +
<PRE>
  +
#!/usr/bin/gnuplot -persist
  +
  +
set terminal png size 1600,800
  +
set output "Line_Read_Speed_sda.png"
  +
set xlabel "Speed, MB/"
  +
set ylabel "Offset"
  +
set grid
  +
plot \
  +
"line_read.sda" using 1:2 with linespoints lt rgb "green" lw 2 title "Line Read"
 
</PRE>
 
</PRE>

Версия 01:12, 26 февраля 2013

Тест жестких дисков (и других блочных устройств)

Линейное чтение

Линейное чтение (с заданным шагом). Да, я знаю что это весьма косвенный показатель. Но куда ж без него.
Не забыть iflag=direct Значения count и step подбирать по желанию - насколько усреднять. Естественно читать чаще чем нужно смысла нет, а вот для больших дисков несколько интерполировать.

#!/bin/bash

step=2048
i=1

device=sda

while A=`dd iflag=direct  if=/dev/${device} of=/dev/null skip=$[${step}*${i}]k  bs=8k count=256k  2>&1`
do
    B=`echo $A | grep "bytes" | awk ' {print $14" "$15} '`
    echo $[${step}*${i}]" "$B.
    echo $[${step}*${i}]" "$B | sed s/','/'.'/g >> line_read.${device}
    let i=i+1
done

Далее строим график GnuPlot, что то вроде такого:

#!/usr/bin/gnuplot -persist

set terminal png  size 1600,800
set output "Line_Read_Speed_sda.png"
set xlabel "Speed, MB/"
set ylabel "Offset"
set grid
plot \
"line_read.sda" using 1:2 with linespoints lt rgb "green" lw 2 title "Line Read"