Echter als ik de opname probeer terug te spelen dan krijg ik een bevroren enigma.
Ik heb ook eens zitten spelen met nfs en heb hetzelfde geconstateerd. Blijkt dat te grote udp packets richting een dm500 voor een flinke hoeveelheid packetloss zorgen, en daarmee voor zeer instabiel/traag gedrag bij het gebruik van de nfs mount.
Ik heb de rsize zelf op 4096 staan, dat levert bij mij een prima performance op. Ongeveer 32MBit/s schrijven en 25MBit/s lezen. Dit is niet heel nauwkeurig omdat ik meet met een resolutie van secondes
date&&dd of=/dev/null if=dvd/test bs=100000 count=320&&date
Het is beter dan wat ik met cifs haal (maar toch gaat opnemen met cifs beter, :smt102). Mijn mount commando:
mount 192.168.1.6:/mnt/dvd /hdd/dvd -o rw,soft,udp,nolock,rsize=4096,wsize=32768
Onder linux met ping -f is het ook goed te zien:
# ping -c 1000 -f -s 10000 192.168.1.5
1000 packets transmitted, 1000 received, 0% packet loss, time 4071ms
# ping -c 1000 -f -s 11000 192.168.1.5
1000 packets transmitted, 1000 received, 0% packet loss, time 4400ms
# ping -c 1000 -f -s 12000 192.168.1.5
1000 packets transmitted, 1000 received, 0% packet loss, time 4818ms
# ping -c 1000 -f -s 13000 192.168.1.5
1000 packets transmitted, 999 received, 0% packet loss, time 11996ms
# ping -c 1000 -f -s 14000 192.168.1.5
1000 packets transmitted, 964 received, +15 errors, 3% packet loss, time 19129ms
# ping -c 1000 -f -s 15000 192.168.1.5
1000 packets transmitted, 666 received, 33% packet loss, time 16190ms
# ping -c 1000 -f -s 16000 192.168.1.5
1000 packets transmitted, 653 received, 34% packet loss, time 16170ms
Ik denk dat een te grote rsize ervoor zorgt dat de 'server' te efficient de dreambox kan overspoelen met packets. De dreambox heeft niet genoeg tijd om deze te verwerken. Uit bovenstaande ping resultaten zou je kunnen concluderen dat rsize=8192 ook goed moet gaan. Maar dat levert bij mij maar 8Mbit/s op, in vergelijk met 32Mbit/s bij rsize=4096, waardeloos dus. Ik denk dat het afhankelijk is van hoe snel de server is en hoe goed deze in staat is de dream te overspoelen met packets. Een van de features van tcp is flowcontrol, juist om dit soort problemen te voorkomen. tcp houdt rekening met hoe snel de ontvanger data kan verwerken. Dus
mount 192.168.1.6:/mnt/dvd /hdd/dvd -o rw,soft,tcp,nolock,rsize=32768,wsize=32768
werkt dan ook prima, maar is net iets langzamer bij mij dan de udp variant. Wellicht dat het zich beter gedraagt bij verschillende belastingen van dreambox en server, maar dat is voor een andere keer