Netzwerk wird beim Kopieren großer Dateien auf eine Samba-Freigabe getrennt

Netzwerk wird beim Kopieren großer Dateien auf eine Samba-Freigabe getrennt

Beim Kopieren größerer Dateien von einem Speicherort auf einen Linux-Testserver kommt es immer wieder zu Verbindungsabbrüchen im Bereich von 1,7-1,9 GB. Das verwendete Protokoll spielt dabei keine Rolle (SFTP/SCP/SMB).

Ich vermute, dass der Zielserver die Blöcke auf der Festplatte nicht schnell genug zuordnen kann, was zu einem Engpass beim Speicher oder der CPU führt, der wiederum die Unterbrechung verursacht. Bis das Zielsystem aufgeholt hat, hat das Quellsystem bereits eine Ausnahme ausgelöst. Ich scheine dies bestätigen zu können, indem ich die maximale Übertragungsgeschwindigkeit auf etwa 15.000 kb/s drossle (die derzeit läuft).

Ich habe mich gefragt, ob jemand Tipps hat, wie man dieses Problem vermeiden kann. Ich denke an etwas in der Art, mit Puffern oder längeren Timeouts auf dem Host- oder Zielsystem herumzuspielen. Vielleicht ein Kopierclient eines Drittanbieters? (Ich vermisse es wirklich, kein natives rsync unter Windows zu haben)

Hat jemand Tipps dazu? Am einfachsten geht das Kopieren über ein Windows-System auf einen Samba-Server, und das ist auch mein Ziel.

EDIT: Um die Kommentare unten nicht zu sehr auszudehnen, eine weitere Beobachtung, die meine Idee eines Ressourcenengpasses unterstützen würde. Wenn ich meinen Kopierclient alle paar 100 Megabyte oder so gezielt anhalte (und dem Ziel vermutlich Zeit gebe, aufzuholen), wird die Kopie durchgeführt. Ich schätze, ich muss herausfinden, wie ich diese Paketerfassung (einer 2-GiB-Kopie?!) mache. Vielleicht könnte das Spielen mit nice/ionice helfen, indem man smbd depriorisiert.

Antwort1

während wahr; schlafe 10; echo 1 > /proc/sys/vm/drop_caches; fertig

Ich habe viele Probleme damit, aber das hat erheblich geholfen.

verwandte Informationen