OpenVPN-zu-SMB-Mount auf Ubuntu extrem langsam (über 10 Sekunden zum Ausführen von ls)

OpenVPN-zu-SMB-Mount auf Ubuntu extrem langsam (über 10 Sekunden zum Ausführen von ls)

Ich probiere Linux als meinen Desktop aus. Ich verwende routinemäßig OpenVPN und unter Windows ist das kein Problem. Die Verbindung über das VPN liegt bei etwa 1 MB/s, was für die typische Dokumentbearbeitung, die ich mache, mehr als ausreichend ist. Normalerweise mounte ich eine Freigabe und öffne diese dann in Visual Studio Code.

Ich mache dasselbe unter Ubuntu, aber die Freigabe ist extrem langsam. Es läuft und bleibt lsfür einige Sekunden hängen, bevor es zurückkehrt, das Ändern von Verzeichnissen in VSCode dauert 10 Sekunden und ich konnte VSCode nicht dazu bringen, eine Datei zu erstellen.

Ich habe es unter dem Pfad geöffnet:/run/user/1000/gvfs/smb-share:server=<server_ip>,share=<share_name>

Hat das schon jemand gesehen und behoben? Irgendwelche Vorschläge zur Fehlerbehebung, um herauszufinden, wo genau die Latenz liegt?

Hinweis: Ich habe meinen Windows-Laptop herausgeholt und alles funktioniert wie erwartet. Sofortige Reaktion, keine Verzögerung usw., daher bin ich ziemlich sicher, dass das Problem beim Betriebssystem liegt.

Antwort1

gvfs (gio) hat einen hohen Overhead. CIFS wird vom Linux-Kernel gesteuert und ist effizienter. Sie möchten also vielleicht prüfen, ob CIFS zu einer besseren Leistung führt.

Stellen Sie sicher, dass ein CIFS-Hilfsprogramm installiert ist:

sudo apt install cifs-utils

Erstellen Sie einen Einhängepunkt, zum Beispiel:

sudo mkdir /mnt/ServerShare

Führen Sie dann eine temporäre Einbindung mit CIFS durch:

sudo mount -t cifs //<server_ip>/<share_name> /mnt/ServerShare -o username=XXXXX,password=YYYYY,uid=1000

Die Parameter XXXXX/YYYYY sind die Werte, die der Server erwartet, und 1000 ist Ihre Ubuntu-UID-Nummer. Sie können auch Ihren Ubuntu-Benutzernamen verwenden, z. B. uid=morbius.

Wenn das besser funktioniert, können Sie dies bei Bedarf automatisch in der fstab bereitstellen.

Wenn dies keine Verbesserung bringt, können Sie die Bereitstellung wie folgt durchführen:sudo umount /mnt/ServerShare

verwandte Informationen