SpeedSync

SpeedSync® est un algorithme breveté de transfert rapide de données basé sur delta qui réduit considérablement le temps de transfert d'informations numériques modifiées. Ce logiciel n'assure le transfert que des parties de données modifiées.

Comment fonctionne SpeedSync

Le moteur SpeedSync analyse le fichier source et le fichier cible ou le stockage des données pour déterminer et transférer uniquement les différences existantes entre eux. Le mécanisme principal pour déterminer les différences consiste à générer des "clés" ou signatures sur des blocs de données d'un fichier ou d'un stock de données et de les comparer avec des blocs sur l'autre.

En général, les clés se calculent sur un fichier "distant" ou un stock de données et sont transférées au moteur SpeedSync. Le moteur génère ensuite une clé sur un bloc du fichier "local" ou du stock de données et la compare avec les clés du fichier "distant". Si les clés correspondent, les données de ce bloc se trouvent déjà dans les deux emplacements.

Si les clés ne coïncident pas, cela signifie que les données incluses dans ce bloc ont changé. Les données mises à jour de ce bloc sont analysées pour déterminer quels sont les octets qui ont changé. Pour isoler uniquement les octets modifiés du bloc, l'algorithme effectue un processus de "changement" des données locales utilisées pour calculer la clé et la recalculer par la suite. Chaque nouvelle clé est ensuite comparée avec les clés "distantes". Si les clés ne correspondent pas, les données utilisées sont de nouveau changées, la clé locale recalculée et comparée de nouveau avec les clés distantes. Ce processus se répète jusqu'à trouver une correspondance avec les clés. La coïncidence des clés marque la fin des différences de données.

En fonction de la direction du transfert, les différences sont envoyées ou requises de la partie distante. Par exemple,

  • Dans le cas d’un téléchargement (obtenir), le moteur SpeedSync requiert des clés pour le fichier ou données distants, effectue le traitement SpeedSync local en vue de déterminer les différences existantes dans les fichiers, et "obtient" les parties du fichier distant ou du stock de données qui sont différentes.
  • Lors d'un téléchargement vers le serveur (Poser), le moteur SpeedSync requiert également des clés pour le fichier ou données distants, effectue le traitement SpeedSync local en vue de déterminer les différences existantes dans les fichiers, et "pose" les parties du fichier distant ou du stock de données qui sont différentes.
 
Copyright © 1983 - 2014, Laplink Software, Inc. Tous droits réservés.