Welche Dateiübertragungsprotokolle unterstützen das serverseitige Kopieren?


9

Ich frage mich, welche unter Linux verfügbaren Dateiübertragungsprotokolle das serverseitige Kopieren unterstützen (und Dateien nicht intern herunterladen und erneut hochladen). Der einfachste Anwendungsfall, den ich habe, ist das Kopieren großer Dateien (z. B. VMs) von einem Verzeichnis in ein anderes auf derselben Freigabe.

Ich weiß, dass Samba 4.1.0 kürzlich die Unterstützung für FSCTL_SRV_COPYCHUNK im SMB2-Protokoll implementiert hat, aber meines Wissens unterstützt dies noch kein clientseitiger Tool- / Dateimanager ( Link ). Ich habe mir auch AFP angesehen, aber die einzigen zwei Linux-Tools zum Mounten von AFP-Freigaben sind gvfs-afpund afpfs-ngsind auch nicht zu groß. afpfs-ng ist nicht gewartet und arbeitet nicht gut mit netatalk (segfaults) zusammen, während gvfs-afp im Vergleich zu afpfs-ng, wenn es funktioniert, einen sehr geringen Durchsatz hat. Update: Es sieht so aus, als würde die nächste Version von NFS dies ebenfalls unterstützen.

Gibt es andere Protokolle, die das serverseitige Kopieren unterstützen?

Danke im Voraus!


1
Benötigen Sie das selten oder oft? Wird von Benutzern von Betreibern verwendet? Wenn selten oder Bediener, würde ich nur zur Maschine ssh
miniBill

Antworten:


5

Wie Sie bereits bemerkt haben, unterstützt AFP serverseitige Kopien. Die neueste unveröffentlichte Version von gvfs enthält eine Reihe von Verbesserungen an gvfsd-afp, um es zuverlässiger und schneller zu machen. In meinen Tests kann es ungefähr 70 MB / s für eine große Übertragung auf 1 GBE erreichen und ein Verzeichnis von 10000 Dateien in 11 Sekunden duplizieren, was nicht schlecht ist. Wenn serverseitige Kopien wichtig sind und Sie nicht an einem Terminal angemeldet sein möchten, würde ich dies empfehlen.

Wir planen auch, bald serverseitige Kopierunterstützung für gvfsd-smb hinzuzufügen, aber wer weiß, wann "bald" sein könnte ...

(Haftungsausschluss, ich helfe bei der Pflege von gvfs.)


Danke vielmals! Ich werde gvfs aus git kompilieren und es versuchen. Wissen Sie übrigens, ob Samba 4 noch serverseitige Kopien unterstützt oder ob ein Windows-Server erforderlich ist?
Andrew Gunnerson

Ich habe gerade gvfs von git master ( 232d6d76029dc1cbc0c76c2459f9db26b7717d28) kompiliert und AFP funktioniert jetzt wunderbar. Serverseitige Kopien funktionieren und der Durchsatz entspricht gvfs-smb und sftp (über 802.11ac). Danke noch einmal!
Andrew Gunnerson

Genial :-) Ja, der Samba 4.1- Server unterstützt serverseitiges Kopieren afaik. Die Samba-Client-Tools tun dies nicht. Ich denke, das cifs-Kernelmodul wurde um Unterstützung für eine serverseitige Kopie erweitert, aber es muss ein spezielles ioctl verwendet werden, um es zu verwenden, das die meisten Programme nicht verwenden.
Ross Lagerwall

6

Wie von Ross Lagerwall erwähnt, kann die serverseitige Kopierunterstützung für Samba 4.1+ SMB2 vom Linux-CIFS-Kernel-Client (cifs.ko) über das CIFS_IOC_COPYCHUNK_FILE ioctl verwendet werden.

Das mit fstests gelieferte Cloner- Dienstprogramm kann verwendet werden, um das ioctl auf cifs.ko SMB2-Mountpunkten auszugeben. Die Arbeiten zur Unterstützung von smbclient sind ebenfalls im Gange.

Ein Vorteil der serverseitigen Kopierimplementierung von Samba besteht darin, dass sie auf einem Btrfs-Dateisystem verwendet werden kann, um eine nahezu sofortige Kopie / Deduplizierung von Dateidaten durchzuführen, wie in diesem Leistungsvergleich gezeigt .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.