PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [NFS] Kopie eines 3 GB-Files schlägt reproduzierbar fehl



d@tenmaulwurf
16.12.06, 14:59
Hallo!

Nutze Debian Etch als NFS-Server und Mac OS X als Client - beide NFS-Versionen sind die von den jeweiligen Distributoren bereitgestellten.
Es funktioniert alles wunderbar, jedoch bricht beim Kopieren eines 3GB-Files dieser copy-Prozess immer mit der Fehlermeldung "Invalid argument" auf Clientseite nach einer bestimmten Zeit ab.
In den Serevrlogs ist nichts zu finden.
Der NFS-Server ist der userspace-nfs-Server.
Letzendlich werden jedes Mal nur rund 2,1 GB kopiert.
# du -h /storage/foo.mpg
2.1G /storage/foo.mpg
# du /storage/foo.mpg
2099204 /storage/foo.mpg
Das "schreit" für mich nach einem 2GB-Limit - aber wie kann das sein? Die /storage/-Partition ist eine USB-Platte, formiatert mit ext2.
Selbes mit einem dd auf den (remote) NFS-Server.
$ dd if=/dev/zero of=/Volumes/192.168.1.79/testimagefile2 bs=10000000 count=300
dd: /Volumes/192.168.1.79/testimagefile2: Invalid argument
216+0 records in
215+0 records out
2150000000 bytes transferred in 1731.463532 secs (1241724 bytes/sec)
Lokal hingegen kann ich ohne Probleme files via dd >2GB erstellen.

Vielen Dank und ein schönes Wochenende,

d@tenmaulwurf

kreol
16.12.06, 17:55
Dann hast Du evtl. eine (zwei?) NFS-Versionen, die Dateien > 2GB nicht unterstützen. Welche hast es denn? Afaik werden größere Dateien erst ab NFS V2 unterstützt.

Vllt. hilft auch ein Blick hier (http://www.linuxfibel.de/nfs_srv.htm) weiter, was den Kernel-/Userspace-Adressraum angeht. Da rührt wohl diese 2 GB Beschränkung her.

P.S.
Um mit Dateien umzugehen, die grösser als 2GB sind, wird ein 2.4x-Kernel und Version 2.2x von glibc notwendig.Link (http://mysite.verizon.net/res0yizl/id12.html), dort unter 2.4


Kreol

suck
16.12.06, 19:09
Afaik werden größere Dateien erst ab NFS V2 unterstützt.IMHO klappt das nur mit NFS V3 oder höher. Oft wird auch das NFS aus dem Kernel empfohlen - die Userspace-Implementierung des Protokols sollte man meiden.

Weiter ist zu erwähnen, dass die NFS-Server meist abwärtskompatibel sind. Der Client bestimmt welche Version genutzt wird.

craano
16.12.06, 19:18
IMHO klappt das nur mit NFS V3 oder höher. Oft wird auch das NFS aus dem Kernel empfohlen - die Userspace-Implementierung des Protokols sollte man meiden.

Ich hatte genau das gleiche Problem, wollte den Output von dd_rescue auf ein NFS share speichern. Erst mit dem nfs-kernel-server klappte die Übertragung.

Grüße.
craano.

d@tenmaulwurf
17.12.06, 21:21
lol, beim kernel-nfs-server kann man noch n paar Nullen vom Transferierbaren abziehen *grml*

http://www.linuxforen.de/forums/showthread.php?p=1471548