- Mitglied seit
- 15. Mai 2008
- Beiträge
- 21.900
- Punkte für Reaktionen
- 14
- Punkte
- 0
Nachdem nun manchmal gefühlte Geschwindigkeiten, möglicherweise verursacht durch Änderungen in der Firmware berichtet wurden, hab ich mal ein einfaches kleines Benchmark-Skript aufgesetzt. Man muss es als 3rd-party installieren (wie die anderen Skripte auch), damit der sys-Apache drauf zugreifen kann.
Hier das Skript:
Eventuell müssen kleine Anpassungen im Skript vorgenommen werden (also ob USB1 oder USB2 oder ob überhaupt eSATA).
Wenn man das 2-3 laufen lässt, wird man so die Mittelwerte erhalten, die einigermaßen stabil dann bleiben. Wenn sich nun nach einem Update die Werte wirklich verändern, dann kann das wohl als Indiz für eine Performance-Veränderung herangezogen werden. Damit man sich die Werte nicht abschreiben muss, hab ich den Druck-Klick für das inline-Frame reingesetzt.
itari
Bildchen:
Hier das Skript:
PHP:
<?php ob_implicit_flush(); ?>
<html><head><title>benchmark</title>
<style>body{font:12px Arial}pre{font-size:11px}</style>
</head><body>
When the time command finishes, time writes a message to standard error giving timing statistics about this program run.
These statistics consist of<br/>
(i) the <b>elapsed real time</b> between invocation and termination,<br/>
(ii) the <b>user CPU time</b> (the sum of the tms_utime and tms_cutime values in a struct tms as returned by times(2)), and<br/>
(iii) the <b>system CPU time</b> (the sum of the tms_stime and tms_cstime values in a struct tms as returned by times(2)).<br/><br/>
(1) generate random-numbered file (10MB) in tmpfs (virtual memory / RAM)
<pre><?php passthru('time dd if=/dev/urandom of=/tmp/bench.tmp bs=10M count=1 2>ps.out;tail -3 ps.out;rm ps.out'); ?></pre>
(2) move file to /volume1
<pre><?php passthru('time mv /tmp/bench.tmp /volume1/bench.tmp 2>&1'); ?></pre>
(3) build 100MB file by concatenating random-numbered file
<pre><?php passthru('f=/volume1/bench.tmp;time cat $f $f $f $f $f $f $f $f $f $f >>${f}2 2>ps.out;mv ${f}2 $f;cat ps.out;rm ps.out'); ?></pre>
(4) copy file to lokal disk
<pre><?php passthru('time cp /volume1/bench.tmp /volume1/bench.tmp2 2>&1;rm /volume1/bench.tmp2'); ?></pre>
(5) copy file to USB disk
<pre><?php passthru('time cp /volume1/bench.tmp /volumeUSB1/bench.tmp2 2>&1;rm /volumeUSB1/bench.tmp2'); ?></pre>
(6) copy file to eSATA disk
<pre><?php passthru('time cp /volume1/bench.tmp /volumeSATA/bench.tmp2 2>&1;rm /volumeSATA/bench.tmp2;rm /volume1/bench.tmp'); ?></pre>
== finnish ==<br/><br/>
<div style="cursor:pointer" onclick="window.print()">[print results]</div>
</body></html>
Eventuell müssen kleine Anpassungen im Skript vorgenommen werden (also ob USB1 oder USB2 oder ob überhaupt eSATA).
Wenn man das 2-3 laufen lässt, wird man so die Mittelwerte erhalten, die einigermaßen stabil dann bleiben. Wenn sich nun nach einem Update die Werte wirklich verändern, dann kann das wohl als Indiz für eine Performance-Veränderung herangezogen werden. Damit man sich die Werte nicht abschreiben muss, hab ich den Druck-Klick für das inline-Frame reingesetzt.
itari
Bildchen: