HDD test: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
Строка 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> |
Версия 00: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"