PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Durchsatz-Messung USB+LAN



Lemmi
27.12.2004, 16:23:31
Ale Ergänzung vom Thread Durchsatz im LAN (http://www.m740.de/forum/showthread.php?t=91) habe ich ein kleines Test-Script geschrieben, welches den Durchsatz auf dem USB-Device und in LAN testen soll. Durch das Script werden einige Kopieroperationen (jeweils 64 MB) durchgeführt und die Zeit gemessen und natürlich auch ausgegeben.

Voraussetzungen für den Test:

Telent-Zugang (->FW 1.12.1 oder FW 1.18 mit Patch (http://www.m740.de/forum/showthread.php?p=1571#post1571))
.
Dieses Script (http://www.m740.de/forum/attachment.php?attachmentid=40)
.
LAN und/oder USB-Device
.
130 MB freier Platz für 2 temporäre Dateien.


Vorgehensweise:

Das Script (http://www.fernuni-hagen.de/FTB/dc/download/m740av/durchsatz) runterladen und in das Test-Verzeichnis kopieren (USB oder LAN).
.
telnet auf die Box (user=root, pw=l1nux)
.
In das Test-Verzeichnis wechseln, z.B. cd /var/media/USB-HDD/... oder cd /var/media/PC1/...
.
Den Befehl bash durchsatz | tee test.log ausführen.
Alternative bash durchsatz +k | tee test.log: Dann wird auch die Datei /proc/kcore kopiert, was aber relativ lange dauert. Die Laufzeit beträgt ca 8 Minuten, mit +k sogar 15 Minuten.
.
Die Bildschirmausgabe des Testes befindet sich acuh zur Weiterverarbeitung in der Datei test.log.
.
Der test sollte für alle Devices (USB, PC1, PC2, ...) durchgeführt werden.
.
Die jeweils letzten 5 bzw. 6 Zeilen der Ausgabe sind für den Report notwendig.


Das wars.

Ein paar Anmerkungen.

Ich kopiere extra große Dateien, damit kurze Zwischenspeicherung nebensächlich wird.
.
Die Dateigröße ist 64 MB, weil kcore auch 64 MB groß ist.
.
Ich kopiere innerhalb der Box, zum Medddium, vom Medium und innerhalb des Mediums.
.
Der 'dd' Befehl sit relativ langsam gegnüber des 'cp' Befehls. Er ist aber notwendig für das Kopieren von /dev/zero zum Medium.


Dann legt mal los.

P.S.: Der Code zum mitlesen:


#!/bin/sh
#
# Aufruf: bash durchsatz | tee log
#

echo "----------------------"

cmd="dd if=/dev/zero of=/dev/null count=128000"

echo "test 0: $cmd"
t0a=`date +%s`
r0=`( time $cmd ) 2>&1 | grep real`
t0b=`date +%s`
t0=$((t0b-t0a))
k0=$((64000/t0))
echo "copy 64MB [dd] zero->null: $t0 seconds -> $k0 KB/s [$r0]"

echo "----------------------"
sleep 5

cmd="dd if=/dev/zero of=./test1.tmp count=128000"

echo "test 1: $cmd"
t1a=`date +%s`
r1=`( time $cmd ) 2>&1 | grep real`
t1b=`date +%s`
t1=$((t1b-t1a))
k1=$((64000/t1))
echo "copy 64MB [dd] zero->local: $t1 seconds -> $k1 KB/s [$r1]"

echo "----------------------"

if test "$1" == "+k"; then
sleep 5

cmd="cp /proc/kcore ./test2.tmp"

echo "test 2: $cmd"
t2a=`date +%s`
r2=`( time $cmd ) 2>&1 | grep real`
t2b=`date +%s`
t2=$((t2b-t2a))
k2=$((64000/t2))
echo "copy 64MB [cp] kcore->local: $t2 seconds -> $k2 KB/s [$r2]";

fi

echo "----------------------"
sleep 5

cmd="dd if=./test1.tmp of=/dev/null count=128000"
echo "test 3: $cmd"
t3a=`date +%s`
r3=`( time $cmd ) 2>&1 | grep real`
t3b=`date +%s`
t3=$((t3b-t3a))
k3=$((64000/t3))
echo "copy 64MB [dd] local->null: $t3 seconds -> $k3 KB/s [$r3]"

echo "----------------------"
sleep 5

cmd="cp ./test1.tmp /dev/null"
echo "test 4: $cmd"
t4a=`date +%s`
r4=`( time $cmd ) 2>&1 | grep real`
t4b=`date +%s`
t4=$((t4b-t4a))
k4=$((64000/t4))
echo "copy 64MB [cp] local->null: $t4 seconds -> $k4 KB/s [$r4]"

echo "----------------------"
sleep 5

cmd="cp ./test1.tmp ./test2.tmp"
echo "test 5: $cmd"
t5a=`date +%s`
r5=`( time $cmd ) 2>&1 | grep real`
t5b=`date +%s`
t5=$((t5b-t5a))
k5=$((64000/t5))
echo "copy 64MB [cp] local->local: $t5 seconds -> $k5 KB/s [$r5]"

echo "----------------------"

echo "copy 64MB [dd] zero->null: $t0 seconds -> $k0 KB/s [$r0]"
echo "copy 64MB [dd] zero->local: $t1 seconds -> $k1 KB/s [$r1]"
if test "$1" == "+k"; then
echo "copy 64MB [cp] kcore->local: $t2 seconds -> $k2 KB/s [$r2]";
fi
echo "copy 64MB [dd] local->null: $t3 seconds -> $k3 KB/s [$r3]"
echo "copy 64MB [cp] local->null: $t4 seconds -> $k4 KB/s [$r4]"
echo "copy 64MB [cp] local->local: $t5 seconds -> $k5 KB/s [$r5]"

rm test[12].tmp

Lemmi
27.12.2004, 16:26:31
Hier sind meine Ergebnisse für FW 1.12.1:


USB, ICY-Box IB-250U mit Fujitsu MHT2060AT (2.5", 60 GB)


copy 64MB [dd] zero->null: 72 seconds -> 888 KB/s [real 1m12.230s]
copy 64MB [dd] zero->local: 108 seconds -> 592 KB/s [real 1m47.960s]
copy 64MB [cp] kcore->local: 497 seconds -> 128 KB/s [real 8m15.630s]
copy 64MB [dd] local->null: 103 seconds -> 621 KB/s [real 1m42.050s]
copy 64MB [cp] local->null: 24 seconds -> 2666 KB/s [real 0m23.170s]
copy 64MB [cp] local->local: 57 seconds -> 1122 KB/s [real 0m56.940s]


LAN, PC1, Linux Samba Server


copy 64MB [dd] zero->null: 72 seconds -> 888 KB/s [real 1m11.970s]
copy 64MB [dd] zero->local: 302 seconds -> 211 KB/s [real 5m1.160s]
copy 64MB [dd] local->null: 142 seconds -> 450 KB/s [real 2m22.430s]
copy 64MB [cp] local->null: 64 seconds -> 1000 KB/s [real 1m3.210s]
copy 64MB [cp] local->local: 115 seconds -> 556 KB/s [real 1m54.580s]


LAN, PC2, Win98 Freigabe


copy 64MB [dd] zero->null: 81 seconds -> 790 KB/s [real 1m20.940s]
copy 64MB [dd] zero->local: 265 seconds -> 241 KB/s [real 4m24.530s]
copy 64MB [dd] local->null: 160 seconds -> 400 KB/s [real 2m39.970s]
copy 64MB [cp] local->null: 76 seconds -> 842 KB/s [real 1m15.820s]
copy 64MB [cp] local->local: 134 seconds -> 477 KB/s [real 2m13.240s]



Dann mal her mit euren Zahlen, interpretieren können wir später.

Lemmi
01.01.2005, 18:24:59
Hier sind meine Ergebnisse für FW 1.18 mit Patch (http://www.m740.de/forum/showthread.php?p=1571#post1571):


USB, ICY-Box IB-250U mit Fujitsu MHT2060AT (2.5", 60 GB)


copy 64MB [dd] zero->null: 103 seconds -> 621 KB/s [real 1m43.570s]
copy 64MB [dd] zero->local: 133 seconds -> 481 KB/s [real 2m12.030s]
copy 64MB [dd] local->zero: 105 seconds -> 609 KB/s [real 1m44.630s]
copy 64MB [cp] local->zero: 27 seconds -> 2370 KB/s [real 0m27.530s]
copy 64MB [cp] local->local: 55 seconds -> 1163 KB/s [real 0m54.550s]


LAN, PC1, Linux Samba Server


copy 64MB [dd] zero->null: 78 seconds -> 820 KB/s [real 1m17.470s]
copy 64MB [dd] zero->local: 312 seconds -> 205 KB/s [real 5m11.820s]
copy 64MB [dd] local->zero: 152 seconds -> 421 KB/s [real 2m31.920s]
copy 64MB [cp] local->zero: 60 seconds -> 1066 KB/s [real 1m00.010s]
copy 64MB [cp] local->local: 123 seconds -> 520 KB/s [real 2m02.700s]


LAN, PC2, Win98 Freigabe


copy 64MB [dd] zero->null: 75 seconds -> 853 KB/s [real 1m14.740s]
copy 64MB [dd] zero->local: 273 seconds -> 234 KB/s [real 4m32.860s]
copy 64MB [dd] local->zero: 160 seconds -> 400 KB/s [real 2m40.080s]
copy 64MB [cp] local->zero: 94 seconds -> 680 KB/s [real 1m32.860s]
copy 64MB [cp] local->local: 171 seconds -> 374 KB/s [real 2m50.270s]

beo
04.01.2005, 10:57:27
Hier einmal die Ergebnisse aus einer Apple-Umgebung:
M740AV-Firmware 1.18 mit Telnet-Patch

Apple Powerbook 1,5GHz, WLAN 54MBit, SMB-Freigabe
copy 64MB [dd] zero->null: 91 seconds -> 703 KB/s [real 1m30.510s]
copy 64MB [dd] zero->local: 461 seconds -> 138 KB/s [real 7m40.410s]
copy 64MB [dd] local->zero: 164 seconds -> 390 KB/s [real 2m43.940s]
copy 64MB [cp] local->zero: 86 seconds -> 744 KB/s [real 1m25.790s]
copy 64MB [cp] local->local: 169 seconds -> 378 KB/s [real 2m48.940s]

Apple Powermac 1,2 GHz, LAN 100MBit, SMB-Freigabe
copy 64MB [dd] zero->null: 75 seconds -> 853 KB/s [real 1m14.750s]
copy 64MB [dd] zero->local: 125 seconds -> 512 KB/s [real 2m4.660s]
copy 64MB [dd] local->zero: 107 seconds -> 598 KB/s [real 1m46.790s]
copy 64MB [cp] local->zero: 24 seconds -> 2666 KB/s [real 0m23.430s]
copy 64MB [cp] local->local: 56 seconds -> 1142 KB/s [real 0m55.560s]

USB 2, LaCie Porsche, 160 GB
copy 64MB [dd] zero->null: 80 seconds -> 800 KB/s [real 1m20.250s]
copy 64MB [dd] zero->local: 114 seconds -> 561 KB/s [real 1m54.020s]
copy 64MB [dd] local->zero: 101 seconds -> 633 KB/s [real 1m41.080s]
copy 64MB [cp] local->zero: 25 seconds -> 2560 KB/s [real 0m23.780s]
copy 64MB [cp] local->local: 57 seconds -> 1122 KB/s [real 0m55.670s]
Gruß,
beo

kille
04.01.2005, 17:17:45
Hi,

ich hab den Test leicht abgewandelt und das Ergebnis mal verkürzt aufgeschrieben. Alle anderen Werte stimmen so grob mit den hier geposteten überein.



USB: Trekstor 120GB (3,5'' Maxtor, ohne USB Hub)
LAN: Windows XPSP2 mit Patch von Siemens

copy 64MB [cp] USB->LAN: 103 seconds -> 621 KB/s [real 1m41.750s]
copy 64MB [cp] LAN->USB: 107 seconds -> 598 KB/s [real 1m47.300s]


Kille

bebibaer
04.01.2005, 22:10:04
Ab dem zweiten Test habe ich mit einer größen blocksize bei dd gearbeitet. Man sieht, dass dd durchaus konkurrenzfähig zu cp ist.

LAN 100MBit/s -> WinXPPro, dd bs=512


copy 64MB [dd] zero->null: 84 seconds -> 761 KB/s [real 1m23.090s]
copy 64MB [dd] zero->local: 347 seconds -> 184 KB/s [real 5m47.470s]
copy 64MB [dd] local->zero: 164 seconds -> 390 KB/s [real 2m44.280s]
copy 64MB [cp] local->zero: 70 seconds -> 914 KB/s [real 1m09.500s]
copy 64MB [cp] local->local: 139 seconds -> 460 KB/s [real 2m18.720s]

LAN 100MBit/s -> WinXPPro, dd bs=64k


copy 64MB [dd] zero->null: 1 seconds -> 64000 KB/s [real 0m00.470s]
copy 64MB [dd] zero->local: 68 seconds -> 941 KB/s [real 1m07.760s]
copy 64MB [dd] local->zero: 68 seconds -> 941 KB/s [real 1m07.510s]
copy 64MB [cp] local->zero: 80 seconds -> 800 KB/s [real 1m19.870s]
copy 64MB [cp] local->local: 141 seconds -> 453 KB/s [real 2m20.820s]

USB Samsung MP0804H, dd bs=64k


copy 64MB [dd] zero->null: 1 seconds -> 64000 KB/s [real 0m00.620s]
copy 64MB [dd] zero->local: 29 seconds -> 2206 KB/s [real 0m28.880s]
copy 64MB [dd] local->zero: 33 seconds -> 1939 KB/s [real 0m32.060s]
copy 64MB [cp] local->zero: 24 seconds -> 2666 KB/s [real 0m24.160s]
copy 64MB [cp] local->local: 58 seconds -> 1103 KB/s [real 0m57.720s]