Je me demande quels protocoles de transfert de fichiers disponibles sur Linux prennent en charge la copie côté serveur (et ne téléchargent pas et ne téléchargent pas de fichiers en interne). Le cas d'utilisation le plus simple que j'ai est de copier de gros fichiers (tels que des machines virtuelles) d'un répertoire à un autre sur le même partage.
Je sais que Samba 4.1.0 a récemment implémenté la prise en charge de FSCTL_SRV_COPYCHUNK dans le protocole SMB2, mais pour autant que je sache, aucun outil / gestionnaire de fichiers côté client ne prend encore en charge cela ( lien ). J'ai également regardé AFP, mais les deux seuls outils Linux pour monter des partages AFP sont gvfs-afp
et afpfs-ng
et ni l'un ni l'autre ne sont trop grands. afpfs-ng n'est pas maintenu et ne coopère pas bien avec netatalk (segfaults), tandis que gvfs-afp a un débit très faible par rapport à afpfs-ng quand il fonctionne. Mise à jour: il semble que la prochaine version de NFS pourrait également prendre en charge cela.
Existe-t-il d'autres protocoles qui prennent en charge la copie côté serveur?
Merci d'avance!
Réponses:
Comme vous l'avez noté, AFP prend en charge les copies côté serveur. La dernière version inédite de gvfs contient un certain nombre d'améliorations à gvfsd-afp pour le rendre plus fiable et plus rapide. Dans mes tests, il est capable d'obtenir environ 70 Mo / s pour un gros transfert sur 1 Go et est capable de dupliquer un répertoire de 10000 fichiers en 11 secondes ce qui n'est pas trop mal. Si les copies côté serveur sont importantes et que vous ne voulez pas être connecté à un terminal, voici ce que je recommanderais d'utiliser.
Nous prévoyons également d'ajouter bientôt la prise en charge de la copie côté serveur pour gvfsd-smb, mais qui sait quand "bientôt" pourrait être ...
(Avertissement, j'aide à maintenir gvfs.)
la source
232d6d76029dc1cbc0c76c2459f9db26b7717d28
) et AFP fonctionne à merveille maintenant. Les copies côté serveur fonctionnent et le débit est comparable à gvfs-smb et sftp (sur 802.11ac). Merci encore!Comme mentionné par Ross Lagerwall, le support de copie côté serveur Samba 4.1+ SMB2 peut être utilisé par le client du noyau Linux CIFS (cifs.ko) via l'ioctl CIFS_IOC_COPYCHUNK_FILE.
L' utilitaire Cloner livré avec fstests peut être utilisé pour émettre l'ioctl sur les points de montage cifs.ko SMB2. Le travail sur le support client est également en cours.
Un des avantages de l'implémentation de copie côté serveur Samba est qu'elle peut être utilisée au sommet d'un système de fichiers Btrfs pour effectuer une copie / déduplication quasi instantanée des données de fichier, comme démontré dans cette comparaison de performances .
la source