• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

timeout beim verschieben

hallo leute ich haben einen samba suse 9.3 feile server.
der zugriff von windows aus ist super ok, bis auf ein probelm.
ich habe in dem samba alle platten unter ein verzeichniss
gemountet und zwar nicht in einem raid verbund.
Im windows sieht man nicht die einzelnen Platten des Samba sondern
nur ein Netzlaufwerk in dem die einzelnen hds als unterverzeichnisse
auftauchen, das soll auch so sein.
wenn ich nun von meinem WinXP-PC aus eine datei auf dem samba verschiebe
von z.b. hd1 nach hd2 funktionirt dies auch noch sehr gut bis zu dateigrössen
von 2-3 gb. sobald die datei grosser wird bekomme ich auf dem Win Pc ein timeout
und die aktion wird abgebrochen.
wenn man die selbe datei nimmt und sagt anstelle verschieben kopieren dann geht es,
aber mit dem unschönen efeckt das der win-pc die datei erst übers netz liest um
sie dann auf dem selben Samba zu schreiben.
wenn man die gleiche test datei vom win-pc aus verschiebt uns bleibt auf der
gleichen HD im samba gibt es kein Timeout.

hat jemand ne ahnung was ich wo ( samba und oder winxp-pc ) einstellen muss, dass
mein samba genug zeit hat seine daten intern zu verschieben ohne das ich an meinem
win pc ein timeout bekomme.

ich habe verscheidene Samba versionen der distributionen suse 9.1-9.2-9.3 ausprobiert es ist
immer das gleiche.

gruss goofy
 
das liegt auch auch nicht an Samba sondern an Windows.

Ich habe das timeout Problem auch, allerdings dann, wenn ich a) den explorer benutze und b) verschiedene files kopiere.

Ich verwende mittlerweile einen alternativen Dateimanager, mit dem ich kaum noch Probleme habe.

Zum eigentlichen Problem selber habe ich mit googeln noch nichts entsprechendes gefunden.

Da es aber mit dem anderen Dateimanager kaum Probleme gibt, würde ich behaupten das es an Windows liegt.

Jemand hat mich noch an www.speedguide.net verwiesen, allerdings hatte ich noch keine Zeit mich damit zu beschäftigen, les da wenn, sehr kritisch drüber.


Beste Grüße
 
hallo erst einmal danke für die beiträge.
aber um nochmal die missverständnisse aus zuräumen.
ich habe mich vieleicht eher suboptimal ausgedrückt.
es gibt keine überlappungen auf meinem filesystem, da unter
dem verzeichniss " share " welches frei gegeben ist die
platten natürlich in unterverzeichnisse ( hdd1,hdd2- hdd7)
gemounted wurden. ich versuche mich nochmal neu aus zudrücken.
ich weis vermutungen gehören nicht ins forum aber so simple sachen
wie filesystem mounts, quota, filesystem spezifische sachen sind
es nicht. es sieht nach einem timing problem aus.

-gegeben :
-suse 9.3 prof. ist bei Suse 9.1-9.2 genauso.
-samba server
-7x 160gb HDDs
-kein raid alle hdds reiser-fs
- verzeichniss "share" ist im samba freigegeben,
- alle 7 hdds sind als verzeichnisse hdd1 bis hdd7 unter share gemountet.

von einem xp pc fiunktioniert alles perfeckt. bis auf eine Sache.

z.b. eine datei grösser 3 gb liegt auf dem samba unter "share->hdd1->test" wenn ich diese datei
vom win-pc aus verschiebe nach "share->hdd1->test1" kein probelm.
wird diese datei wie folgt verschoben von "share->hdd1->test" nach "share->hdd2->test
bekomme ich während der samba server die datei intern von hdd1 nach hdd2 kopiert auf meinem
win pc ein timeout und die aktion bricht ab.

es ist auch unabhängig von welcher platte zu welcher samba-intern verschoben wird.

benutzt man auf dem win pc anstelle von verschieben den befehl kopieren dann stellt dies kein problem da ob die
datei samba intern von z.b. hdd1 zu hdd2 kopiert wird. Der nachteil bei dieser aktion ist der win pc liest die datei übers
netz vom samba ein um sie dann übers netz auf den samba zurrück zu schreiben.

durchsatz: win pc -> samba 800mbyte in ca 49sec.
durchsatz: samba von hdd zu hdd 800mbyte in ca.42sec.


das probelm ist offensichtlich ein timer der bei dem windows befehl "verschieben" abläuft.
dieser timer reicht offensichtlich aus, wenn die datei auf ein und dem selben filesystem im samba server liegt.
muss der samba server aber intern die datei von einer hdd auf die andere hdd kopieren, sagt der windows pc
nach einiger zeit timeout und bricht ab. auf dem dateisystem des samba servers ist zu beobachten, das dies zwischen
3 - 4 gigabyte passiet.

giebt es die möglichkeit dem windows system eine art "work in progress keepalive" zu senden, so das der win pc
diesen timeout nicht bekommt. Und er solange wartet bis das verschieben abgeschlossen ist.

mfg goofy
 
Hi leute,
ich habe die ganze sache nochmal an einen deutschprachigen samba
entwickler geschickt und er war so nett und hat auch geantwortet.
ich möchte an dieser stelle ein teil seiner mail zitieren.

teil der frage
> giebt es die möglichkeit dem windows system eine art "work in progress
> keepalive" zu senden, so das der win pc diesen timeout nicht bekommt.
> Und er solange wartet bis das verschieben abgeschlossen ist.

antwort:

Nein, gibt es nicht, jedenfalls nicht mit dem aktuellen Samba. Falls Windows
doch eine Möglichkeit kennt, gibt es nur eine Chance, das herauszubekommen:
Sie installieren ein Windows mit zwei grossen Platten und richten einen
"junction point" ein, das ist das Äquivalent zu einem Mountpunkt. Dann die
gleiche Operation remote machen und sniffen. Das werden zwar *tonnenweise*
Daten, von denen aber 99.99% uninteressant sind.

Das ist aber die IMO einzige Chance zu sehen, was Windows in dieser Situation
tut. Dann kann man sehr einfach Samba anpassen.

---------------------------------------------------------------------------

vermutlich werden nun eineige nächte mit ethereal drauf gehen.
wenn also jemand diese situation schonmal sauber mit gesnifft
hat bin ich über input froh.

danke und mfg goofy
 
Oben