Moi (et beaucoup de gens où je travaille) utilise Dropbox et conserve nos répertoires de sources de travail dans Dropbox. Ces répertoires contiennent près de 20 000 petits fichiers et nous en avons généralement beaucoup qui traînent lorsque nous travaillons sur différentes branches de code.
Dropbox prend beaucoup de temps à démarrer et à synchroniser tout, probablement parce qu’il doit télécharger et indexer tous ces fichiers, et il peut ne pas être très efficace de télécharger de petits fichiers un à la fois. J'ai une théorie selon laquelle je pourrais accélérer le temps de départ en:
développer un outil pour que les extractions de code créent un système de fichiers en boucle et montent ce système de fichiers
autorise dropbox à synchroniser uniquement le blob du système de fichiers au niveau du bloc, en ignorant le répertoire du système de fichiers monté.
Dropbox effectue-t-il même une synchronisation au niveau des blocs et, dans l'affirmative, est-ce que cela améliorerait les performances?
Dropbox effectue une synchronisation au niveau des blocs, selon cette réponse à une question ServerFault .
Les blocs en question sont apparemment 4MB. Que votre idée d’une image de système de fichiers/disque en boucle pour vider tous les fichiers 20K dans un seul fichier pour la synchronisation Dropbox accélérerait la synchronisation Dropbox, cela dépendrait de la vitesse de votre connexion Internet - vous échangeriez l’indexation locale (vérification de plusieurs fichiers & délais de protocole) pour la bande passante de téléchargement brute (quelques modifications seulement nécessiteraient probablement le ré-téléchargement de l’ensemble de l’image disque).
Cependant, votre idée est probablement sans fondement pour une autre raison: la plupart des systèmes de fichiers ne peuvent pas gérer les mises à jour externes de leur stockage en mode bloc; vous obtiendrez des erreurs d'E/S et peut-être même des paniques du noyau si Dropbox met à jour une image disque ext3fs que vous avez montée en boucle. Même si vous utilisiez un système de fichiers à disque partagé conçu pour gérer les mises à jour externes, telles que GFS2, la taille de bloc de 4 Mo de Dropbox et la synchronisation différée des mises à jour rendraient probablement cela extrêmement instable.