Hallo
Ich war vor kurzem gezwungen meinen Netzlaufwerk Zugriff (mehrere QNAP NAS) von NFS auf SMB/CIFS umzustellen, da QNAP es irgendwie hingekriegt hat, NFS auf ihrem neuen Betriebssystem kaputtzumachen.
Nachdem ich die ersten Tage das Gefühl hatte mit SMB laufe alles soweit normal, habe ich nun plötzlich ganz wirre Störungen.
Problemkomplex 1: Das Kopieren von Dateien auf den SMB-Share (konkret von einem SMB Share auf einem NAS zu einem SMB Share auf einem anderen NAS) scheitert in vielen Fällen. Vor wenigen Tagen habe ich noch Problemlos grössere Datenmengen kopiert, aber nun kriege ich ständig Fehler, wobei diese nicht völlig konsistent reproduzierbar sind. Beispiele:
- Ein grösseres File habe ich ca. 5 Mal zu kopieren versucht. Jedes Mal hat es dem Anschein nach die komplette Datenmenge kopiert, nur um dann zum Schluss zu sagen "Fehler: ... kann nicht geschrieben werden", worauf hin die Datei auf dem Ziel wieder verschwindet.
- Einen Ordner mit mehreren relativ grossen Files konnte ich ebenfalls wiederholt nicht kopieren, wobei in manchen Versuchen zumindest die erste Datei kopiert wurde und es erst bei der zweiten zum Fehler kam, in anderen Versuchen (selber Ordner) kam der Fehler schon bei der ersten Datei.
- Handkehrum konnte ich eine andere, mittelgrosse Datei dann wieder im ersten Versuch problemlos kopieren
Das grössere File aus dem ersten "Beispiel" habe ich auch noch in der Konsole via cp zu kopieren versucht. Es resultierte in folgendem Fehler: "cp [...] konnte nicht geschlossen werden: Datenübergabe unterbrochen (broken pipe)" Allerdings bleibt das File dann im Ziel erhalten (anders als wenn ich mit dem GUI kopiere), wobei sich zeigt, dass sich das File im Ziel öffnen lässt und auch exakt die selbe Anzahl Bytes hat wie das Original. Per Zufall bin ich dann aber darauf gestossen, dass das File (es handelt sich um ein Video) tatsächlich einen kleinen "Hickup" an einer Stelle hat, den das Original nicht hat. (Vielleicht sind es auch mehrere Hickups, ich hab halt einen gefunden.)
Problemkomplex 2: Haufenweise Ordner sind manchmal einfach im Dolphin Dateimanager nicht da. Jetzt habe ich beispielsweise gerade einen Ordner geöffnet, von dem mir 136 Unterordner angezeigt werden. Tatsächlich hat dieser Ordner aber über 500 Unterordner. Nachdem mir dies das erste mal aufgefallen ist, habe ich unmounted und wieder mounted, da waren wieder die 500+ Ordner da. Nun, ein paar Stunden später sind wir aber wieder bei 136. Und dieses Mal hilft auch mehrfaches remounten nicht. Dafür sind die 500+ (gemäss Fusszeile des Dolphin Dateimanagers) vorher für wenige Sekunden "aufgeblitzt", nur um danach gleich wieder weg zu sein. Wenn ich in der Konsole "ls" im Ordner ausführe, erhalte ich alle 500+ Unterordner angezeigt. Wenn ich mit mkdir einen neuen Ordner anlege, sind danach (Zufall?) in Dolphin auch alle Ordner wieder zu sehen. Nach dem Löschen des besagten Ordners sind's dann wieder 136... (also wohl kein Zufall sondern Wahnsinn...)
Nun wenn man etwas nicht gebrauchen kann, dann sind es natürlich Unzuverlässigkeiten was den Datenbestand und das Lesen/Schreiben/Kopieren von Daten angeht, deswegen muss ich der Sache hier auf den Grund gehen. Die Frage ist nur: wie diagnostiziert man das?
In Journald finde ich gelegentlich:
kernel CIFS: VFS: \\192.168.1.15 Send error in SessSetup = -11
sowie
kernel CIFS: VFS: \\192.168.1.12 Error -32 sending data on socket to server
wobei die beiden zeitlich nicht zwingend mit Kopierfehlern korellieren
Zeitlich mit dem Kopiervorgang korreliert hingegen Haufenweise vom Folgenden (allerdings nur wenn via Dolphin kopiert wird, bei cp nicht):
kernel CIFS: VFS: source and target of copy not on same server
(Wird als "Error" geloggt, ist aber letztlich einfach eine zutreffende Beschreibung des Sachverhalts: Quelle und Ziel befinden sich tatsächlich auf verschiedenen NAS.)
Was ich schonmal probiert habe, ist cache=none als Mountoption zu setzen. Auf Problemkomplex 2 scheint es keinen Einfluss zu haben. Bezügl. Problemkomplex 1 führt es zunächst einmal dazu, dass sich die Transfergeschwindigkeit auf weniger als ein Drittel reduziert, dafür aber bei einem ersten Test keine Fehlermeldung beim Kopieren mehr auftauchte. Allerdings liess sich das kopierte File anschhliessend nicht öffnen... hier werde ich morgen noch mehr testen.