Je suppose qu'ils utilisent des techniques de hachage simples, similaires à md5/sha.
Chaque fois que vous déposez un fichier dans la "boîte de dépôt" locale, le client de la boîte de dépôt calcule le hachage de ce fichier et doit envoyer des données supplémentaires comme la taille et le nom du fichier au serveur de la boîte de dépôt.
Si dropbox-server trouve des fichiers similaires (ils doivent maintenir l'index des hashs et des données des fichiers sur leur serveur). il informera simplement le client que le fichier a été "téléchargé" avec succès ;-)
De cette façon, vous ne "téléchargez" un fichier que de manière logique. Comme il n'y a pas de véritable transfert de contenu de fichier, cette méthode doit être plus rapide que toute autre.
Je ne suis pas sûr de l'algorithme de hachage utilisé par Dropbox, mais je suis sûr à 100% que leur principe de fonctionnement est similaire à celui que j'ai décrit ci-dessus.
2 votes
Quels sont la taille, le type et le nombre de fichiers que vous avez téléchargés ? Combien de temps le téléchargement a-t-il pris pour chacun d'entre eux ? Où avez-vous téléchargé les fichiers par FTP ? Dropbox n'est pas magique. L'explication la plus simple est que le serveur FTP sur lequel vous avez téléchargé les fichiers dispose d'une bande passante bien inférieure à celle d'Amazon.
2 votes
S'ils l'ont déjà, il ne se recharge pas à nouveau ;p
4 votes
Vous dites "nouveaux fichiers", mais à moins que ces fichiers ne soient des données fraîches et aléatoires, vous bénéficiez probablement d'une synchronisation au niveau des blocs (comme dans la section rsync et d'autres outils).
1 votes
Il s'agit plus d'une comparaison d'hébergement, je connais des serveurs FTP qui sont plus rapides que Dropbox et j'utilise aussi des connexions multiples avec Filezilla, donc les affirmations listées dans cette réponse ne tiennent pas.
0 votes
Dropbox utilise la déduplication pour économiser l'espace de stockage des fichiers courants. Il n'est donc pas nécessaire de les télécharger s'il les a déjà.