Cifs <-> NFS / Perfomance Test Skript

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Sedonion
Interessierter
Interessierter
Beiträge: 36
Registriert: Donnerstag 31. März 2005, 13:33

Cifs <-> NFS / Perfomance Test Skript

Beitrag von Sedonion »

Hallo Zusammen,

ich nutze ja JackTheGrabber und keine Direktaufnahme. Das haut auch alles hin ohne Probleme.

Nun nehme ich die ein-oder andere Sendung als .ts auf um sie danach per Dbox2 Movieplayer wieder streamen zu können. Dafür ist eine CIFS Windows Freigabe gemountet.
Beim abspielen kommt es ab und u zu rucklern, teiweise muss ich dann mit der "0" synchronisieren. Hatte mal gelesen das dafür eine CIFS Freigabe nicht sinnvoll ist, da die Performance von CIFS nicht reicht.

Den MS NFS Server kann ich nicht nutzen da ich XP Home installiert habe.
Könnte der Allegro NFS Server mein Vorhaben erleichtern bzw. eine bessere Streaming-Performance bringen?


2. Wollte ich die Performance des Cifs Mounts prüfen um es evlt. nach Installation eines NFS Servers zu vergleichen. Nur bekomme ich das Skript nicht zum laufen.

Ausgangssituation:
192.168.69.75 Cifs Freigabe "filme" gemountet auf mnt/filme

Skript wie folgt angepasst:
#!/bin/sh
V=$1
R=`expr 32 \* 1024`
for P in udp tcp
do
for S in sync async
do
echo
echo $P", "$S
umount /mnt/filme
mount -t cifs -o rw,soft,$P,nolock,$S,rsize=$R,wsize=$R 192.168.69.75:/$V /mnt/filme
a=`date +%s`
time dd if=/dev/zero of=/mnt/filme/test bs=8k count=8192
z=`date +%s`
n=`expr $z - $a`
expr 512000 / $n
a=`date +%s`
time dd of=/dev/null if=/mnt/filme/test bs=8k count=8192
z=`date +%s`
n=`expr $z - $a`
expr 512000 / $n
mount | grep /mnt/filme
done
done
Also nfs in cifs geändert und Ip geändert.
Nur wie und von wo rufe ich das Skript auf?
Habe es laut Anleitung in var/tuxbox/plugins gepackt und eine entsprechende .cfg angelegt. Beim Aufruf übers Boxmenü flackert das Menü kurz und das wars.
Ein Aufruf per Telnet mit
./perform.sh >linux_v3.log
bringt folgende Fehlermeldung:
/bin/sh: Can't open
Bin leider kein Linux Spezi, daher bitte ich im ersten Fall um Meinungen und im 2. Fall um Hilfe/Erklärung.

Danke im Voaus,

Sed
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

hi,
auch wenn Du das Script sinnvoll geaendert hast und gestartet bekommst, wird das imo nicht funktionieren. Jeglicher Versuch mit maximaler Performance auf ein CIFS-Laufwerk zu schreiben endete bei mir immer in einem Desaster (Absturz, Timeout)...und bei normalen Aufnahmen ist bei ca 6MBit/sec Schluss...

cu,
peter
Sedonion
Interessierter
Interessierter
Beiträge: 36
Registriert: Donnerstag 31. März 2005, 13:33

Beitrag von Sedonion »

Aha.......

Was muss ich denn ändern um mit dem Skript die Cifs Performance zu testen?
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

Sedonion hat geschrieben:Aha.......

Was muss ich denn ändern um mit dem Skript die Cifs Performance zu testen?
..imo geht es nicht!
Sedonion
Interessierter
Interessierter
Beiträge: 36
Registriert: Donnerstag 31. März 2005, 13:33

Beitrag von Sedonion »

Ok, habe mir den Allegro NFS Server aufgesetzt.
Mounten und unmounten der Verzeichnisse funktioniert auch einwandfrei.

Nun die Frage:
Wie bekomme ich das Performance Test Skript zum laufen?
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

..hast Du das Script mit einem Editor bearbeitet der 'Unix Format (LF only)' beherrscht?
Sedonion
Interessierter
Interessierter
Beiträge: 36
Registriert: Donnerstag 31. März 2005, 13:33

Beitrag von Sedonion »

Denke ja, der Wordpad MFC Editor ist Linux konform.
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

ich bin auch ein Linux_nix_kenner und kann Dir nix weiter dazu sagen...vielleicht noch die Rechte auf 755 setzen...und ich wuerde das Skript von Hand aufrufen
Sedonion
Interessierter
Interessierter
Beiträge: 36
Registriert: Donnerstag 31. März 2005, 13:33

Beitrag von Sedonion »

Rechte sind gesetzt.

Jaaa, von Hand aufrufen. Das ist ja das Problem. Wie denn?
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

vielleicht unter Telnet mit '/var/tuxbox/plugins/perform.sh > /tmp/linux_v3.log'
Sedonion
Interessierter
Interessierter
Beiträge: 36
Registriert: Donnerstag 31. März 2005, 13:33

Beitrag von Sedonion »

Kommt wie gesagt die Fehlermeldung siehe erster Post.

Hoffe das sich mal jemand anderes in den Thread verirrt und uns etwas schlauer machen kann 8)

Dank dir aber für die Versuche.
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

..ja, ich wuerde dann auch mal gerne wissen was an meinen/deinen Versuchen flasch ist...damit aus dem '_nix_' irgendwann ein _bissel_ wird...
racker
Einsteiger
Einsteiger
Beiträge: 369
Registriert: Samstag 29. Mai 2004, 01:50

Beitrag von racker »

Hallo,
mount -t cifs -o rw,soft,$P,nolock,$S,rsize=$R,wsize=$R 192.168.69.75:/$V /mnt/filme
192.168.69.75 = IP-Adresse des NFS-Servers
$V = Freigabe des NFS-Servers
wobei $V durch den 1.Parameter des Scripts bestimmt wird ($1)

Dann sollte man sich noch am besten im "/tmp" - Verzeichnis befinden,
wenn man das Script ausführt.

- Telnet auf die Box
- cd /tmp
- /var/tuxbox/plugins/perform.sh FreigabedesNFSServrs > /tmp/linux_v3.log

Nicht getestet, nur Theorie :wink:

Gruß

/Edit: Ergänzende Eklärung:
Es findet keine Überprüfung statt, ob der Mountbefehl erfolgreich war.
Falls nicht und /mnt/filme im "Nicht-beschreibbaren-Bereich" also squashfs
oder cramfs liegt, schlägt das Öffnen von /mnt/filme/test fehl.
/Edit
Zuletzt geändert von racker am Donnerstag 31. März 2005, 22:51, insgesamt 2-mal geändert.
mpanczyk
Interessierter
Interessierter
Beiträge: 42
Registriert: Samstag 4. Oktober 2003, 19:46

Beitrag von mpanczyk »

Also ich würde auch mal tippen das das Script nicht linux konform ist und das Dein Editor da Mist gebaut hat. Probiere mal einen andeten Editor oder tippe es mal direkt mit dem vi auf der dbox per telnetz neu ein

Also vi nfs_test
i drücken für Eingabe Modus
Sript eintippen
Escape und Ctrl-X zum Verlassen und speichern

Ne bessere Idee kann ich leider auch nicht bieten

Tschau
Matthias
suffnase
Neugieriger
Neugieriger
Beiträge: 4
Registriert: Freitag 11. Februar 2005, 23:16

Beitrag von suffnase »

Danke für das Script, damit konnte ich endlich die optimalen Einstellungen für meinen NFS Mount herausfinden!
Zaphot
Einsteiger
Einsteiger
Beiträge: 311
Registriert: Freitag 26. Juli 2002, 22:25

Beitrag von Zaphot »

petgun hat geschrieben:
Sedonion hat geschrieben:Aha.......

Was muss ich denn ändern um mit dem Skript die Cifs Performance zu testen?
..imo geht es nicht!
Die Zeile

Code: Alles auswählen

mount -t cifs -o rw,soft,$P,nolock,$S,rsize=$R,wsize=$R 192.168.69.75:/$V /mnt/filme 
durch (das ist EINE Zeile ;) )

Code: Alles auswählen

mount -t cifs //domain/bla /mnt/filme -o rw,rsize=$R,wsize=$R,user=username,password=pass,unc=//192.168.69.75/$V
ersetzen. Habs nicht getestet solle aber gehen nachdem die IP und die Userdaten angepasst wurden. Den ersten Parameter nicht vergessen. Siehe rackers post.
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 22:19

Beitrag von Papst »

Also in einer standard Busybox ist weder time noch dd enthalten. Ich weiß zwar nicht was du für ein Image benutzt aber wahrscheinich wird das schon daran scheitern.
Gruß

Der Papst
mogway
Semiprofi
Semiprofi
Beiträge: 1287
Registriert: Montag 30. Dezember 2002, 08:02

Beitrag von mogway »

Im Yadi sind beide Busybox-Befehle enthalten!

Gruß
mogway
Gruss
mogway
Sedonion
Interessierter
Interessierter
Beiträge: 36
Registriert: Donnerstag 31. März 2005, 13:33

Beitrag von Sedonion »

Nutze das JtG Image und Befehle sind drin.

So, nach langem Editieren läuft das Skript nun nach Neuschreiben mit vi.

Dauert ja ein bischen bis es durch ist.

Danach versuche ich die Idee von Zaphot umzusetzen und das ganze mit der alten CIFS Freigabe zu testen.


Erstmal ein grosses "Danke" an alle das es zumindest schonmal läuft.
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

die optimalen Werte fuer Allegro wuerden mich dann auch mal interessieren...und ich bleibe dabei das es mit CIFS nicht geht.
starbright
Erleuchteter
Erleuchteter
Beiträge: 595
Registriert: Mittwoch 17. Dezember 2003, 16:09

Beitrag von starbright »

Gab es mit Allegra nicht ein Limit für die Dateigröße: 2GB oder 4GB - oder was war gleich das Problem?
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

ja, die letzte free allegro Version ist ein NFS-Server v2...bei 2GB ist Schluss.
Sedonion
Interessierter
Interessierter
Beiträge: 36
Registriert: Donnerstag 31. März 2005, 13:33

Beitrag von Sedonion »

Nächster Schritt: Optimierung.
Denn bei den Werten kann ja was nicht stimmen:
udp, sync
5333
6826
192.168.69.75:/mpg on /mnt/filme type nfs (rw,v2,rsize=8192,wsize=8192,soft,udp,nolock,addr=192.168.69.75)
192.168.69.75:/mpg on /mnt/filme type nfs (rw,sync,v2,rsize=8192,wsize=8192,soft,udp,nolock,addr=192.168.69.75)

udp, async
7314
6826
192.168.69.75:/mpg on /mnt/filme type nfs (rw,v2,rsize=8192,wsize=8192,soft,udp,nolock,addr=192.168.69.75)
192.168.69.75:/mpg on /mnt/filme type nfs (rw,v2,rsize=8192,wsize=8192,soft,udp,nolock,addr=192.168.69.75)

tcp, sync
5120
6481
192.168.69.75:/mpg on /mnt/filme type nfs (rw,v2,rsize=8192,wsize=8192,soft,udp,nolock,addr=192.168.69.75)
192.168.69.75:/mpg on /mnt/filme type nfs (rw,sync,v2,rsize=8192,wsize=8192,soft,tcp,nolock,addr=192.168.69.75)

tcp, async
5224
6564
192.168.69.75:/mpg on /mnt/filme type nfs (rw,v2,rsize=8192,wsize=8192,soft,udp,nolock,addr=192.168.69.75)
192.168.69.75:/mpg on /mnt/filme type nfs (rw,v2,rsize=8192,wsize=8192,soft,tcp,nolock,addr=192.168.69.75)
Ratschläge?
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

..udp, async ist gut...jetzt kannst Du nur noch versuchen rsize/wsize bis auf 32768 zu erhoehen (ich dachte diese Variationen von rsize/wsize waeren in diesem Skritp enthalten). Wenn Du damit nicht entscheident weiterkommst, bleibt Dir nur nach der Austausch der Netzwerkkomponenten..oder/und eben der Umstieg auf XP Prof. mit SFU.
Sedonion
Interessierter
Interessierter
Beiträge: 36
Registriert: Donnerstag 31. März 2005, 13:33

Beitrag von Sedonion »

Ok Werte erhöhen probier ich nachher aus.

Komponenten tauschen kommt nicht in Frage, da ich mein Notebook nicht aufschrauben werde :)

Und XP Pro kommt mir auch nicht ins Haus, zu teuer nür für NFS Streaming. Aufnehmen über JtG funktioniert ja ohne Probleme oder Resends.