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-afp
und afpfs-ng
sind 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!
Antworten:
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.)
quelle
232d6d76029dc1cbc0c76c2459f9db26b7717d28
) kompiliert und AFP funktioniert jetzt wunderbar. Serverseitige Kopien funktionieren und der Durchsatz entspricht gvfs-smb und sftp (über 802.11ac). Danke noch einmal!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 .
quelle