Quali protocolli di trasferimento file supportano la copia lato server?


9

Mi chiedo quali protocolli di trasferimento file disponibili su Linux supportano la copia lato server (e non scaricano e ricaricano i file internamente). Il caso d'uso più semplice che ho è quello di copiare file di grandi dimensioni (come VM) da una directory all'altra sulla stessa condivisione.

So che Samba 4.1.0 ha recentemente implementato il supporto per FSCTL_SRV_COPYCHUNK nel protocollo SMB2, ma per quanto ne so, nessun tool / file manager sul lato client lo supporta ancora ( link ). Ho anche guardato AFP, ma gli unici due strumenti di Linux per il montaggio azioni AFP sono gvfs-afpe afpfs-ngné sono troppo grandi. afpfs-ng non è mantenuto e non collabora bene con netatalk (segfaults), mentre gvfs-afp ha un throughput molto basso rispetto ad afpfs-ng quando funziona. Aggiornamento: sembra che anche la prossima versione di NFS possa supportare questo.

Esistono altri protocolli che supportano la copia lato server?

Grazie in anticipo!


1
Ne hai bisogno raramente o spesso? Utilizzato dagli utenti degli operatori? Se raramente o operatori, mi
limiterei a lanciarmi

Risposte:


5

Come notato, AFP supporta copie lato server. L'ultima versione inedita di gvfs contiene una serie di miglioramenti a gvfsd-afp per renderlo più affidabile e veloce. Nei miei test, è in grado di ottenere circa 70 MB / s per un trasferimento di grandi dimensioni su 1 GBE ed è in grado di duplicare una directory di 10000 file in 11 secondi, il che non è poi così male. Se le copie lato server sono importanti e non si desidera accedere a un terminale, questo è quello che consiglierei di utilizzare.

Prevediamo anche di aggiungere presto il supporto per la copia lato server per gvfsd-smb, ma chissà quando "presto" potrebbe essere ...

(Dichiarazione di non responsabilità, aiuto a mantenere gvfs.)


Grazie molto! Compilerò gvfs da git e lo proverò. A proposito, sai se Samba 4 supporta ancora la copia lato server o richiede un server Windows?
Andrew Gunnerson,

Ho appena compilato gvfs da git master ( 232d6d76029dc1cbc0c76c2459f9db26b7717d28) e AFP ora funziona magnificamente. Le copie sul lato server funzionano e il throughput è alla pari con gvfs-smb e sftp (oltre 802.11ac). Grazie ancora!
Andrew Gunnerson,

Fantastico :-) Sì, il server Samba 4.1 supporta la copia lato server afaik. Gli strumenti client di Samba no. Penso che sia stato aggiunto il supporto al modulo del kernel cifs per fare una copia sul lato server, ma uno speciale ioctl deve essere usato per usarlo che la maggior parte dei programmi non usa.
Ross Lagerwall,

6

Come menzionato da Ross Lagerwall, il supporto della copia lato server Samba 4.1+ SMB2 può essere utilizzato dal client del kernel CIFS Linux (cifs.ko) tramite lo ioctl CIFS_IOC_COPYCHUNK_FILE.

L' utilità Cloner fornita con fstest può essere utilizzata per emettere ioctl su punti di mount SMB2 cifs.ko. Sono inoltre in corso lavori sul supporto di smbclient.

Uno dei vantaggi dell'implementazione della copia lato server di Samba è che può essere utilizzato in cima a un filesystem Btrfs per eseguire copie / deduplicazioni quasi istantanee dei dati dei file, come dimostrato in questo confronto delle prestazioni .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.