Brevet FR3003370A1 — publié le 20140919

Procédé de synchronisation de structures de données arborescentes, système et programme d'ordinateur associés L'invention concerne la synchronisation de données enregistrées sur une pluralité de moyens de stockage. De plus en plus de personnes partagent des données au travers de dispositifs pluriels (ordinateurs de bureau, ordinateurs portables, téléphones mobiles, tablettes, etc.) coopérant via des réseaux. Par ailleurs, de telles personnes programment généralement des opérations de sauvegarde d'un ou plusieurs moyens de stockage (disques durs, par exemple) sur un ou plusieurs serveurs locaux ou distants pour prévenir tout risque de perte ou d'obsolescence d'information. La synchronisation de fichiers, répertoires, bases de données devient donc un processus indispensable pour assurer la correspondance entre une pluralité de moyens de stockage hébergeant une même structure de données. Ainsi lorsque l'on ajoute, modifie ou supprime un fichier, un répertoire ou plus généralement une donnée élémentaire qui est enregistrée dans un premier moyen de stockage, un procédé de synchronisation consiste à ajouter, modifier ou supprimer la « même » donnée élémentaire sur un deuxième moyen de stockage. Une synchronisation peut être unidirectionnelle ou bidirectionnelle. Dans le cas d'une synchronisation unidirectionnelle, les modifications apportées à une structure de données hébergées par un premier moyen de stockage (parfois nommé moyen primaire ou source) sont généralement uniquement propagées ou répliquées sur un deuxième moyen de stockage (parfois nommé moyen secondaire ou cible). Une modification de la structure de données éventuellement apportée sur le deuxième moyen de stockage peut ne pas être propagée sur la structure hébergée par le premier moyen de stockage. Dans le cas d'une synchronisation bidirectionnelle, des modifications sont mutuellement propagées « dans les deux directions » depuis les premier ou deuxième moyens de stockage de manière indifférenciée. Les structures de données hébergées ou enregistrées respectivement par lesdits premier et deuxième moyens de stockage sont rigoureusement identiques à l'issue du procédé de synchronisation bidirectionnelle. Selon certaines politiques ou stratégies de synchronisation unidirectionnelle, les structures de données peuvent être distinctes à l'exception des données propagées. Par exemple, on peut décider que des suppressions sur un moyen primaire ne soient pas propagées sur un moyen secondaire. Il existe actuellement différents procédés de synchronisations unidirectionnelle ou bidirectionnelle. Le choix parmi ces différentes solutions est généralement dicté par l'objectif recherché, le volume des données que l'on souhaite synchroniser, le nombre de moyens de stockage concernés, les performances attendues, etc. Des solutions connues nécessitent une modification du système d'exploitation régissant les créations, suppressions ou mises à jour de données élémentaires enregistrées sur un moyen de stockage pour que de telles opérations puissent être propagées vers un référentiel de données généralement centralisé. Certaines solutions nécessitent une écoute quasi permanente voire pénalisante - notamment en matière de ressources en mémoire volatile - pour tracer toute modification d'une donnée élémentaire sur un premier moyen de stockage afin de proposer une propagation de ladite modification vers un deuxième moyen de stockage. La grande majorité des solutions connues sont ainsi actuellement invasives (nécessitant de modifier le système d'exploitation des moyens de stockage) et généralement coûteuses en ressources matérielles (mémoires volatiles ou non volatiles) pour matérialiser un référentiel commun en lien avec toutes les données élémentaires et souvent mettre en oeuvre des écoutes nécessaires pour détecter toute modification d'une desdites données élémentaires. Il en découle généralement des performances moyennes 5 voire un nombre limité de données élémentaires que l'on peut synchroniser. De telles solutions nécessitent souvent et en outre une synchronisation des horloges de chaque moyen de stockage et du référentiel commun pour identifier les modifications de données susceptibles 10 d'être propagées. Une telle synchronisation temporelle est parfois impossible à mettre en oeuvre. L'invention permet de répondre à l'ensemble des inconvénients soulevés par les solutions connues. Parmi 15 les nombreux avantages apportés par l'invention, nous pouvons mentionner qu'un procédé de synchronisation conforme à l'invention est non invasif et s'affranchit de toutes limites concernant le nombre de données que l'on souhaite synchroniser. Il ne requiert pas de référentiel 20 centralisé (en matière de données élémentaires ou de temps). Le procédé peut être mis en oeuvre à des périodes programmées voire à la demande. Les structures de données nécessaires au fonctionnement d'un système conforme à l'invention sont particulièrement optimisées pour 25 minimiser les ressources matérielles nécessaires à leur enregistrement ainsi que le temps d'exécution d'un procédé conforme à l'invention. A cette fin, il est notamment prévu un procédé de 30 synchronisation de structures de données arborescentes enregistrées respectivement dans des premier et deuxième moyens de stockage, lesdits moyens coopérant avec une unité de traitement agencée pour mettre en oeuvre ledit procédé, ladite unité de traitement comportant des moyens 35 de mémorisation, les structures de données comportant une ou plusieurs données élémentaires. Pour offrir des performances inégalées quel que soit le nombre de données élémentaires concernées par une synchronisation, ledit procédé comporte : - une étape a) pour élaborer et enregistrer dans les moyens de mémorisation des première et deuxième représentations respectives des première et deuxième structures de données ; une étape b) pour lire dans les moyens de mémorisation un statut d'une synchronisation antérieure des première et deuxième structures de données ; - une étape c) pour produire une information d'état associée à chaque donnée élémentaire, ladite information d'état étant enregistrée dans les moyens de mémorisation ; une étape d) pour déterminer une action de synchronisation portant sur chaque donnée élémentaire selon la valeur de l'information d'état associée à ladite donnée élémentaire et conformément à l'interprétation d'une ou plusieurs règles décrivant une stratégie de synchronisation préétablie. A titre d'exemple, ladite action de synchronisation peut consister en une suppression, une mise à jour ou une 25 copie de la donnée élémentaire dans l'un des premier ou deuxième moyens de stockage. Selon un mode de réalisation particulièrement avantageux, un procédé conforme à l'invention exploite des méta-informations associées généralement à une 30 structure de données hébergées sur un moyen de stockage. Ainsi, chaque donnée élémentaire enregistrée dans les moyens de stockage peut comporter un identifiant dédié et un horodatage de la création ou de la dernière mise à jour de ladite donnée. De cette manière, l'étape d) peut 35 consister à enregistrer dans les moyens de mémorisation une liste d'un ou de plusieurs identifiants de donnée élémentaires concernée par action de synchronisation. Outre la mise en oeuvre des préparatifs nécessaires à la mise en oeuvre d'une synchronisation, un procédé selon l'invention peut comporter une étape e) pour déclencher une action de synchronisation et ainsi procédé à la synchronisation en tant que telle. Une telle étape e) peut consister à parcourir la liste associée à l'action de synchronisation et mettre en oeuvre ladite action de synchronisation sur la ou les données élémentaires dont l'identifiant est contenu dans ladite liste. Pour déterminer avec de très grandes performances les données élémentaires concernées par une action de synchronisation tout en préservant les ressources matérielles, l'étape pour élaborer la représentation d'une structure de données enregistrée dans l'un des desdits premiers ou deuxième moyens de stockage peut comporter une étape pour parcourir l'arborescence de ladite structure de données dans chaque moyen de stockage et pour créer un enregistrement associé à chaque donnée élémentaire existante dans ledit moyen de stockage, ledit enregistrement comportant : - l'identifiant de ladite donnée élémentaire ; - l'horodatage de ladite donnée. Pour pouvoir tracer une action de synchronisation, un procédé conforme à l'invention peut comporter une étape f) pour enregistrer un statut de synchronisation dans les moyens de mémorisation à l'issue d'une action de synchronisation portant sur une donnée élémentaire. L'invention prévoit qu'un tel statut de synchronisation d'une donnée élémentaire puisse comporter un enregistrement comportant : - l'identifiant de ladite donnée élémentaire ; - l'horodatage de l'action de synchronisation portant sur ladite donnée élémentaire. Pour pouvoir notamment détecter d'éventuels dysfonctionnements durant la mise à jour ou la création d'une donnée élémentaire, l'étape e) peut avantageusement initialiser l'horodatage de la donnée élémentaire à une valeur « SYNC-PENDING » prédéterminée et discriminable par l'unité de traitement au regard de tout autre valeur d'horodatage préalablement à l'exécution de l'action de synchronisation proprement dite. L'invention permet de mettre en oeuvre une ou plusieurs stratégies de synchronisation. Pour définir une telle stratégie, un procédé selon l'invention peut comporter une étape préalable consistant à enregistrer dans les moyens de mémorisation la ou les règles décrivant une stratégie de synchronisation préétablie, ladite ou lesdites règles étant interprétées par l'unité de traitement dont de la mise en oeuvre de l'étape d). Ainsi, une première stratégie de synchronisation unidirectionnelle peut consister à propager toute modification de la première structure de données enregistrée par le premier moyen de stockage sur la deuxième structure de données enregistrée par le deuxième moyen de stockage. En variante, la stratégie de synchronisation définie par la ou les règles peut en outre consister à propager toute modification de la deuxième structure de données enregistrée par le deuxième moyen de stockage sur la première structure de données enregistrée par le premier moyen de stockage. Une troisième stratégie de synchronisation bidirectionnelle peut encore consister à mutuellement propager toute modification de la première structure de données enregistrée par le premier moyen de stockage sur la deuxième structure de données enregistrée par le deuxième moyen de stockage sur la première structure de données enregistrée par le premier moyen de stockage et réciproquement. Enfin, dans le cas où le procédé permet de détecter d'éventuels dysfonctionnements durant la mise à jour ou la création d'une donnée élémentaire, une stratégie de synchronisation définie par la ou les règles peut consister à propager le contenu ou la valeur d'une donnée élémentaire dont l'horodatage est égal à la valeur « SYNC-PENDING » dans un premier moyen de stockage par le contenu ou la valeur de ladite donnée élémentaire enregistrée dans un deuxième moyen de stockage dont l'horodatage est différent de la valeur « SYNC-PENDING ». Pour pouvoir détecter et gérer d'éventuels conflits durant une action de synchronisation, un procédé selon l'invention peut comporter une étape pour enregistrer dans les moyens de mémorisation une liste d'un ou de plusieurs identifiants de données élémentaires concernées par un conflit de synchronisation i.e. dont les horodatages respectifs associés auxdites données élémentaires dans les première et deuxième représentations respectives des première et deuxième structures de données et dans le statut de synchronisation sont tous différents lors de la mise en oeuvre de l'étape d). L'invention prévoit un mode itératif automatique ou manuel pour mettre en oeuvre un procédé de synchronisation. Les étapes a) à f) peuvent ainsi être itérées par l'unité de traitement à des périodes successives. Selon un deuxième objet, l'invention prévoit un programme d'ordinateur comportant des instructions exploitables par une unité de traitement d'un système comportant des premier et deuxième moyens de stockage pour enregistrer respectivement des première et deuxième structures de données arborescentes, une unité de traitement comportant des moyens de mémorisation et coopérant avec lesdits moyens de stockage. Pour adapter un tel système, lesdites instructions sont telles que lorsqu'elles sont exécutées ou interprétées par ladite unité de traitement, elles déclenchent la mise en oeuvre d'un procédé de synchronisation conforme à l'invention. Selon un troisième objet, l'invention prévoit un système comportant des premier et deuxième moyens de stockage pour enregistrer respectivement des première et deuxième structures de données arborescentes, une unité de traitement comportant des moyens de mémorisation et coopérant avec lesdits moyens de stockage. Pour pouvoir mettre en oeuvre un procédé de synchronisation de structures de données arborescentes selon l'invention, l'unité de traitement est agencée pour exécuter ou interpréter des instructions d'un programme d'ordinateur tel que le prévoit l'invention, ledit programme étant préalablement enregistré dans les moyens de mémorisation coopérant avec l'unité de traitement du système. Selon un premier mode de réalisation, lesdits moyens de mémorisation et le premier moyen de stockage d'un tel système peuvent consister en une même entité physique. Pour mettre en oeuvre un procédé de synchronisation de données hébergées par des unités de stockage éventuellement distantes, l'unité de traitement d'un système selon l'invention peut coopérer avec l'un des moyens de stockage selon une liaison filaire ou distante. D'autres caractéristiques et avantages apparaîtront plus clairement à la lecture de la description qui suit et à l'examen des figures qui l'accompagnent parmi lesquelles : - la figure 1 décrit un schéma fonctionnel d'un système comportant une pluralité de moyens de stockage et une unité de traitement pour mettre en oeuvre un procédé de synchronisation selon l'invention ; - la figure 2 décrit un procédé de synchronisation de structures de données arborescentes conforme à l'invention ; - les figures 3 et 4 décrivent un exemple de mise en oeuvre d'un tel procédé. La figure 1 présente un système comportant une pluralité de moyens de stockage. Des premier et deuxième moyens de stockage respectivement référencés LSM et RSM 10 coopèrent avec une unité de traitement TU. Cette dernière est chargée d'assurer la synchronisation des données enregistrées sur lesdits moyens de stockage. A titre d'exemple, le moyen de stockage LSM (sous la forme d'un ou plusieurs disques durs ou plus généralement d'une 15 mémoire non volatile effaçable électriquement) est directement connecté par un bus B filaire à ladite unité de traitement. Le deuxième moyen de stockage RSM (éventuellement de nature distincte de celle de LSM) peut être distant et coopérer avec ladite unité de traitement 20 TU via un réseau R (filaire ou sans fil). Bien que la figure 1 ne décrive explicitement que deux moyens de stockage LSM et RSM, d'autres moyens de stockage complémentaires pourraient en outre être connectés directement ou indirectement à l'unité de traitement TU. 25 Les moyens de stockage sont prévus pour enregistrer une ou plusieurs structures de données arborescentes. A titre d'exemple, le moyen LSM enregistre une structure de données LDS comportant deux répertoires Dir-1 et Dir-2. Le premier répertoire comporte deux fichiers fils Fil-11 30 et Fil-12. Le répertoire Dir-2 comporte un sous- répertoire Dir-21 qui comporte le fichier Fil-211. En variante, la structure de données pourrait être décrite à l'aide de tables, d'enregistrements ou de tous autres structures de données chaînées ou arborescentes. De 35 manière générale, nous nommerons DN1, ..., DNi à DNn respectivement les n données élémentaires ou noeuds (répertoires, fichiers, par exemple) d'une telle structure de données. En liaison avec la figure 1, le répertoire dont l'identifiant est Dir-1 constitue la donnée élémentaire DN1. Ses fichiers-fils sont les données élémentaires DN2 et DN3. Les répertoires dont les identifiants sont Dir-2 et Dir-2/Dir-21 sont les données élémentaires DNi et DNn-1 de la structure LDS. Enfin le fichier dont l'identifiant est Dir-2/Dir-21/Fil-211 constitue la donnée élémentaire DNn de la structure de donnée LDS enregistrée par le moyen de stockage LSM. La figure 1 ne décrit pas la teneur de la structure de données RDS enregistrée par le deuxième moyen de stockage. Dans l'hypothèse où ledit moyen de stockage est exploité en tant que volume secondaire de sauvegarde, on peut s'attendre à ce que la structure RDS reflète la structure LDS à l'issue de la mise en oeuvre d'un procédé de synchronisation. Pour pouvoir assurer la synchronisation des contenus respectifs des moyens de stockage, l'unité de traitement 20 TU comporte un microcontrôleur CPU - éventuellement dédié - coopérant avec des moyens de mémorisation MU et/ou MP. De tels moyens de mémorisation consistent essentiellement en une ou plusieurs mémoires non volatiles pour enregistrer notamment des instructions d'un programme P 25 qui lorsqu'elles sont exécutées ou interprétées par ledit microcontrôleur déclenchent la mise en oeuvre d'un procédé de synchronisation. Selon l'invention, une ou plusieurs stratégies de synchronisation sont avantageusement programmables. A ce titre, un ou plusieurs ensembles 30 d'une ou plusieurs règles MSi (synchronisation bidirectionnelle), USi (sauvegarde unidirectionnelle de LSM vers RSM), DSi (sauvegarde unidirectionnelle de LSM vers RSM) peuvent être préenregistrées dans les moyens de mémorisation MP pour paramétrer en quelque sorte le 35 procédé de synchronisation. Les moyens de mémorisation MU coopérant avec le microcontrôleur CPU de l'unité de traitement TU sont prévus pour enregistrer des structures de données nécessaires à la mise en oeuvre d'un procédé de synchronisation conforme à l'invention. Nous détaillerons lesdites structures (référencées en figure 1 LMAP, RMAP, SMAP-1 ou encore SLR) en liaison notamment avec la figure 2. Pour faciliter la compréhension de l'invention, les moyens de mémorisation MP et MU sont représentés par la figure 1 comme étant des éléments fonctionnels distincts et dissociés des moyens de stockage LSM ou RSM. Les moyens MP et MU pourraient également ne constituer qu'une seule et même ressource physique. Le premier moyen de stockage LSM ainsi que lesdits moyens de mémorisation MP et/ou MU pourraient en outre très bien consister en variante en une même entité physique. De la même manière, l'unité de traitement TU pourrait être celle d'un système sous la forme d'une unité de mémoire de masse comportant une pluralité de disques dont les moyens LSM et RSM. Le rôle de l'unité de traitement TU d'une telle unité de traitement consisterait par exemple à assurer une synchronisation des contenus des disques pour garantir la pérennité des structures de données enregistrées par l'unité de mémoire de masse. La figure 2 décrit un schéma fonctionnel conforme à l'invention d'un procédé de synchronisation de structures de données arborescentes. Lesdites structures de données sont enregistrées par deux moyens de stockage LSM et RSM qui coopèrent avec une unité de traitement mettant en oeuvre ledit procédé. Pour faciliter la compréhension du procédé schématisé par la figure 2, illustrons celui-ci à l'aide d'un exemple de mise en oeuvre de l'invention décrit en liaison avec les figures 3 et 4. Selon cet exemple et conformément à la figure 3, un premier moyen de stockage LSM enregistre une première structure de données LDS comportant une pluralité de données élémentaires (répertoires et fichier de données). La structure de données est similaire à la structure LDS décrite en liaison avec la figure 1. LDS comporte ainsi deux répertoires Dir-1 et Dir-2. Le premier répertoire comporte deux fichiers-fils nommés Fil-11 et Fil-12. Le répertoire Dir-2 comporte un sous-répertoire Dir-21 qui comporte le fichier Fil-211. Chaque donnée élémentaire enregistrée comporte un identifiant dédié. En outre, un horodatage de la création ou de la dernière mise à jour (modification du contenu, de l'identifiant, etc.) de toutes données élémentaires est également associé à chaque donnée et est enregistré dans le moyen de stockage. Ainsi, les données élémentaires dont les identifiants respectifs sont Dir-1, Dir-1/Fil-11, Dir- 1/Fil-12, Dir-2, Dir-2/Dir-21 et Dir-2/Dir-21/Fil-211 sont respectivement associées aux horodatages datel, datell, date12, date2, date21 et date211b. Les horodatages des créations ou de mises à jour des données élémentaires sont mentionnés entre parenthèses sur la figure 3. Un deuxième moyen de stockage RSM enregistre une deuxième structure de donnée RDS. Cette dernière comporte deux répertoires Dir-1 et Dir-2. Le premier répertoire comporte un fichier-fils Fil-11. Le répertoire Dir-2 comporte un sous-répertoire Dir-21 qui comporte deux fichiers-fils Fil-211 et Fil-212. Les données élémentaires de RDS dont les identifiants sont Dir-1, Dir-1/Fil-11, Dir-2, Dir-2/Dir-21, Dir-2/Dir-21/Fil-211 et Dir-2/Dir-21/Fil-212 sont respectivement associées aux horodatages (de création ou de mise à jour) datel, datell, date2, date21, date211a et date212. La composition de RDS est proche de celle de la structure de LDS. Toutefois le fichier dont l'identifiant est Dir1/Fil-12 présent dans LDS est absent de RDS. Celui-ci était précédemment présent dans RDS mais la donnée a fait l'objet d'une suppression récente sur le moyen de stockage RSM. De même, nous pouvons constater que la donnée élémentaire dont l'identifiant est Dir-2/Dir21/Fil-211 est présente dans les structures LDS et RDS. Toutefois, l'horodatage associé à ladite donnée est différent dans les deux moyens de stockage. Selon l'exemple décrit en liaison avec la figure 3, l'horodatage date211a est antérieur à l'horodatage date211b. Cette donnée élémentaire a fait l'objet d'une récente mise à jour au niveau du moyen de stockage LSM. Enfin, la donnée dont l'identifiant est Dir-1/Fil-212 est présente dans RDS mais est absente de LDS. Cette donnée a été récemment ajoutée à la structure RDS (horodatage de la création : date 212). Selon l'exemple de mise en oeuvre décrit en figure 3, nous supposons que la stratégie de synchronisation consiste en une synchronisation bidirectionnelle. L'objectif d'une telle stratégie est de parvenir à ce que les structures de données LDS et RDS soient identiques à l'issue de la mise en oeuvre du procédé. En liaison avec les figures 2, 3 et 4, un procédé de synchronisation conforme à l'invention comporte une première étape a) pour élaborer et enregistrer dans les moyens de mémorisation MU des première et deuxième représentations respectives (LMAP et RMAP) des structures de données LDS et RDS. LMAP et RMAP sont ainsi élaborées en a) et correspondent à des représentations respectives des structures de données LDS et RDS. A titre d'exemple, de telles représentations peuvent consister en des fichiers générés lors du parcours des structures de données arborescentes que l'on souhaite synchroniser. La figure 4 présente ainsi les représentations LMAP et RMAP produites à l'étape a) du procédé. Cette étape consiste à créer un enregistrement associé à chaque donnée élémentaire existante dans au moins l'un des moyens de stockage LSM et RSM. Un tel enregistrement comporte : - l'identifiant de la donnée élémentaire ; - l'horodatage de ladite donnée. Au sens de l'invention, l'horodatage inscrit dans un tel enregistrement correspond à une information qui permet au procédé de synchronisation d'identifier un 5 changement ou une mise à jour d'une donnée élémentaire par rapport à une éventuellement précédente synchronisation des données. Une telle méta-information peut être choisie avantageusement comme étant la date voire l'heure d'une telle modification quand bien même 10 les horloges internes des différents des entités régissant les moyens de stockage et l'unité de traitement mettant en oeuvre ledit procédé ne soient pas synchronisées temporellement. 15 La représentation produite LMAP comporte ainsi six enregistrements (comportant un identifiant et un horodatage de création ou de mise à jour) : Dir-1 ; datel Dir-1/Fil-11 ; datell 20 Dir-1/Fil-12 ; datel2 Dir-2 ; date2 Dir-2/Dir-21 ; date21 Dir-2/Dir-21/Fil-211 ; date211b 25 La représentation produite RMAP comporte quant à elle également six enregistrements (comportant un identifiant et un horodatage de création ou de mise à jour): Dir-1 ; datel Dir-1/Fil-11 ; datell 30 Dir-2 ; date2 Dir-2/Dir-21 ; date21 Dir-2/Dir-21/Fil-211 ; date211a Dir-2/Dir-21/Fil-212 ; date212 35 Nous avons choisi de décrire les enregistrements en utilisant le séparateur « ; » pour distinguer les champs alloués à l'identifiant et à l'horodatage de création ou de mise à jour. Toute autre représentation pourrait être en variante retenue. Nous pouvons constater que les représentations LMPA et RMAP comportent chacune un enregistrement associé à une donnée élémentaire absente (dont l'identifiant est Dir-2/Dir-21/Fil-212 pour LDS et Dir-1/Fil-12 pour RDS) sur le moyen de stockage. Pour pouvoir déterminer si une donnée a récemment été créée ou supprimée sur l'un desdits moyens de stockage, l'invention prévoit d'exploiter un statut (nommé SMAP-1) d'une synchronisation antérieure des structures de données LDS et RDS. Ce statut est - comme nous le verrons ultérieurement - préférentiellement établi à la fin (étape f)) de la mise en oeuvre d'une occurrence d'un 15 procédé de synchronisation selon l'invention. Un tel statut peut être - à l'instar des représentations LMAP et RMAP - un fichier enregistré par les moyens de mémorisation MU de l'unité de traitement TU en charge de mettre en oeuvre le procédé de 20 synchronisation. A titre d'exemple et en liaison avec les figures 2, 3 et 4, considérons que l'exécution précédente d'un procédé de synchronisation a produit une représentation SMAP-1 comportant six enregistrements (dont la constitution peut 25 être similaire à celle d'un enregistrement d'une représentation LMAP ou RMAP). Selon l'exemple SMAP-1 comporte les enregistrements suivants : Dir-1 ; datel Dir-1/Fil-11 ; datell 30 Dir-1/Fil-12 ; datel2 Dir-2 ; date2 Dir-2/Dir-21 ; date21 Dir-2/Dir-21/Fil-211 ; date211a Selon cet exemple, il n'existe pas d'enregistrement 35 en lien avec la donnée élémentaire dont l'identifiant est Dir-2/Dir-21/Fil-212 car celle-ci a été créée après l'exécution antérieure du procédé de synchronisation. Un procédé conforme à l'invention (décrit en liaison avec les figures 2, 3 et 4) comporte une étape b) pour 5 lire un statut d'une synchronisation antérieure (SMAP-1) des structures de données LDS et RDS, ledit statut étant préalablement enregistré dans les moyens de mémorisation (de l'unité de traitement en charge de l'exécution du procédé de synchronisation). Cette étape b) peut 10 éventuellement comporter une étape pour intégrer dans le statut SMAP-1 et dans les représentations LMAP et RMAP d'éventuels enregistrements comportant un identifiant d'une donnée non synchronisée au préalable voire absente au sein d'un des moyens de stockage avec un horodatage 15 égal à « NULL ». Pour ce faire, le procédé peut lire en parallèle LMAP, RMAP et SMAP-1 pour déterminer la ou les données concernées par cet éventuel ajout. L'avantage de cette variante découle du fait qu'ainsi LMAP, RMAP et SMAP-1 comporte le même nombre d'enregistrements rangés 20 dans le même ordre. Le traitement concomitant des trois représentations peut en être simplifié et amélioré. Un procédé conforme à l'invention comporte en outre une étape c) pour produire une information d'état SLR associée à chaque donnée élémentaire. Cette information 25 d'état est enregistrée dans les moyens de mémorisation de l'unité de traitement mettant en oeuvre le procédé de synchronisation. Comme l'indique l'exemple illustré par la figure 4, les informations d'état associées à chaque donnée élémentaire existante dans au moins l'un des 30 moyens de stockage peuvent être enregistrées dans un fichier SLR (ou toute autre structure de données) au sein des moyens de mémorisation MU de l'unité de traitement. Cette étape c) consiste préférentiellement à associer un enregistrement à chacune des sept données élémentaires. 35 Chaque enregistrement comporte l'identifiant de la donnée élémentaire et ladite information d'état. Les informations d'état sont produites itérativement, donnée élémentaire par donnée élémentaire, en parcourant les représentations LMAP et RMAP ainsi que SMAP-1. Une information d'état appartient avantageusement à un ensemble de valeurs prédéterminées. Une première valeur symbolisée en figure 4 par le vocable « TRI TRI TRI » est par exemple dédiée aux données élémentaires dont les valeurs d'horodatage associées respectivement dans les représentations LMAP, RMAP et SMAP-1 sont identiques. Ce cas traduit la situation d'une donnée élémentaire ayant fait l'objet d'une synchronisation antérieure qui, de ce fait, est identique dans les différents moyens de stockage. Une telle donnée élémentaire correspond (dans l'exemple) aux répertoires dont les identifiants sont Dir-1, Dir-2 et Dir-2/Dir-21 ou encore au fichier Fil-11 sous le répertoire Dir-1 (dont l'identifiant est Dir1/Fil-11). Une deuxième valeur déterminée - symbolisée en figure 4 par le vocable « DUP DUP NULL » - peut être affectée en tant qu'information d'état au fichier dont l'identifiant est Dir-1/Fil-12. Une telle donnée élémentaire a fait l'objet d'une récente suppression au sein d'un moyen de stockage (dans l'exemple : RDS). Préalablement, cette donnée élémentaire avait l'objet d'une synchronisation. L'horodatage de mise à jour ou de création de la donnée élémentaire était alors date12. Cette valeur d'horodatage datel2 est donc présente dans la représentation LMAP et SMAP-1. En revanche, il n'existe pas d'enregistrement associé à ladite donnée élémentaire dans la représentation RMAP. Pour caractériser une donnée élémentaire ayant l'objet d'une synchronisation antérieure suivie d'une suppression dans LDS en lieu et place d'une suppression au sein de RDS, une troisième valeur déterminée symbolisée par le vocable « DUP NULL DUP » serait affectée en tant qu'information d'état à ladite donnée élémentaire. Prenons à présent le cas de la donnée dont l'identifiant est Dir-2/Dir21/Fil211. Celle-ci a été préalablement synchronisée. L'horodatage de création ou de mise à jour de la donnée lors de ladite synchronisation antérieure était date211a. Cette valeur d'horodatage est enregistrée dans les enregistrements associés à ladite donnée dans la représentation RMAP et dans le statut SMAP-1 de la synchronisation antérieure. En revanche, cette donnée élémentaire a été récemment mise à jour sur le moyen de stockage LSM. La valeur date211b d'horodatage a été produite et enregistrée dans la représentation LMAP à l'étape a). Pour une telle donnée élémentaire, l'étape c) consiste à produire une information d'état dont la valeur correspond à une quatrième valeur prédéterminée symbolisée par le vocable « DUP L DUP » (deux valeurs d'horodatage identiques pour SMAP-1 et RMAP - une valeur d'horodatage différente dans LMAP). Prenons à présent l'exemple d'une donnée élémentaire qui a fait l'objet d'une mise à jour depuis une précédente synchronisation dans RDS en lieu et place de LDS. L'information d'état produite à l'étape c) correspondrait à une cinquième valeur symbolisée par « DUP DUP R » (deux valeurs d'horodatage identiques pour SMAP-1 et LMAP - une valeur d'horodatage différente dans RMAP). Enfin prenons l'exemple de la donnée dont l'identifiant est Dir-2/Dir-21/Fil-212. Cette donnée élémentaire n'a jamais fait l'objet d'une synchronisation antérieure. Elle vient d'être récemment créée dans la structure RDS. L'étape c) consiste à détecter dans SMAP-1 l'absence d'enregistrement associé à ladite donnée (voire en variante un enregistrement comportant l'identifiant de ladite donnée associé à une valeur d'horodatage égale à « NULL »), l'absence d'un enregistrement associé à ladite donnée dans LMAP (voire en variante un enregistrement comportant l'identifiant de ladite donnée associé à une valeur d'horodatage égale à « NULL ») ainsi qu'un enregistrement associé à la donnée dans RMAP dont la valeur d'horodatage est distincte de la valeur « NULL ». L'étape c) produit dans ce cas une information d'état 5 dont la valeur est égale à une sixième valeur déterminée symbolisée par « NULL NULL R ». Une septième valeur symbolisée par « NULL L NULL » pourrait être affectée en tant qu'information d'état associée à une nouvelle donnée créée récemment dans LDS qui n'a pas fait l'objet d'une 10 synchronisation antérieure. Plus généralement, l'étape c) d'un procédé conforme à l'invention consiste à associer une information d'état à chaque donnée élémentaire enregistrée dans au moins l'un des moyens de stockage. Ces informations d'état (ou méta- 15 informations) peuvent avantageusement être mémorisées dans un fichier (référencé SLR en figures 1, 2 et 4) enregistré dans les moyens de mémorisation MU de l'unité de traitement mettant en oeuvre le procédé de synchronisation. En liaison avec l'exemple décrit en 20 liaison avec les figures 3 et 4, un tel fichier comporte avantageusement sept enregistrements comportant chacun l'identifiant de la donnée élémentaire et l'information d'état qui lui est associée. Ainsi selon ledit exemple, la teneur du fichier SLR généré à l'étape c) est : 25 Dir-1 ; TRI-TRI-TRI Dir-1/Fil-11 ; TRI TRI TRI Dir-1/Fil-12 ; DUP DUP NULL Dir-2 ; TRI TRI TRI Dir-2/Dir-21 ; TRI TRI TRI 30 Dir-2/Dir-21/Fil-211 ; DUP L DUP Dir-2/Dir-21/Fil-212 ; NULL NULL R Sur la base de deux moyens de stockage, treize valeurs déterminées semblent ainsi suffisantes pour coder 35 l'information ou les informations d'état produites en c) : - « TRI TRI TRI » : trois valeurs d'horodatage identiques pour une donnée élémentaire au sein des représentations SMAP-1, LMAP et RMAP ; - « DUP L DUP » : deux valeurs d'horodatage identiques pour une donnée élémentaire au sein des représentations SMAP-1 et RMAP ; une valeur d'horodatage distincte dans LMAP ; - « DUP DUP R » : deux valeurs d'horodatage identiques pour une donnée élémentaire au sein des représentations SMAP-1 et LMAP ; une valeur d'horodatage distincte dans RMAP ; - « NULL L NULL» : nouvelle donnée élémentaire créée depuis la dernière synchronisation dans LDS ; - « NULL NULL R » : nouvelle donnée élémentaire créée depuis la dernière synchronisation dans RDS ; - « DUP NULL DUP » : donnée élémentaire précédemment synchronisée et ayant fait l'objet d'une suppression dans LDS depuis la dernière synchronisation ; - « DUP DUP NULL » : donnée élémentaire précédemment synchronisée et ayant fait l'objet d'une suppression dans RDS depuis la dernière synchronisation ; - « NULL DUP DUP » : donnée élémentaire n'ayant par exemple jamais fait l'objet d'une précédente synchronisation mais créée voire mise à jour à un même instant au sein des deux moyens de stockage - cas d'une synchronisation manuelle par exemple ; - « S NULL NULL » : donnée élémentaire précédemment synchronisée et ayant fait l'objet d'une suppression dans LDS et dans RDS depuis la dernière synchronisation ; - « S L NULL » : donnée élémentaire précédemment synchronisée et ayant fait l'objet, depuis la dernière synchronisation, d'une mise à jour dans LDS et d'une suppression dans RDS ; - « S NULL R » : donnée élémentaire précédemment synchronisée et ayant fait l'objet, depuis la dernière synchronisation, d'une suppression dans LDS et d'une mise à jour dans RDS ; - « NULL L R » : nouvelle donnée élémentaire créée depuis la dernière synchronisation dans LDS et dans RDS à des instants distincts ; - « S L R » : donnée élémentaire ayant fait l'objet d'une synchronisation antérieure mais également d'une mise à jour à des instant distincts dans LDS et dans RDS au regard de ladite synchronisation antérieure. Dans les quatre derniers cas, le procédé de synchronisation selon l'invention peut avantageusement arbitrer un éventuel conflit de synchronisation (comme nous le verrons plus loin avec la création avantageuse d'une liste ou d'une table TCNFLT). En liaison avec la figure 2, un procédé conforme à l'invention comporte - à l'issue de l'étape c) pour produire les informations d'état associées à chaque donnée élémentaire - une étape d) pour déterminer une action de synchronisation portant sur chaque donnée élémentaire selon la valeur de ladite information d'état associée à ladite donnée élémentaire et conformément à l'interprétation d'une ou plusieurs règles de synchronisation décrivant une stratégie de synchronisation préétablie. De telles règles de synchronisation sont par exemple préenregistrées dans les moyens de mémorisation MP d'une 35 unité de traitement TU décrite en liaison avec la figure 1. Ces règles permettent de déterminer pour une donnée élémentaire une action de synchronisation selon la valeur de l'information d'état associée à ladite donnée élémentaire parmi les précédentes valeurs déterminées. En effet, selon que l'on souhaite mettre en oeuvre une stratégie de synchronisation bidirectionnelle ou unidirectionnelle, les actions à entreprendre pour synchroniser chaque donnée élémentaire peuvent être différentes. Une telle action de synchronisation peut par exemple consister en une suppression (DEL-L, DEL-R) de la donnée élémentaire au sein de l'un ou de plusieurs moyens de stockage, en une mise à jour (UPD-L, UPD-R) de ladite donnée dans l'un ou plusieurs moyens de stockage voire encore une copie (ADD-L, ADD-R) de la donnée élémentaire dans l'un ou plusieurs desdits moyens de stockage. Poursuivons l'analyse de l'exemple de mise en oeuvre décrit en liaison avec les figures 3 et 4 concernant une synchronisation bidirectionnelle. Selon cet exemple, deux moyens de stockage LDS et RDS coopèrent avec une unité de traitement chargée d'en assurer la synchronisation. Six principales actions de synchronisation sont possibles : - suppression (DEL-L) de la donnée élémentaire dans la structure de données élémentaires LDS ; - suppression (DEL-R) de la donnée élémentaire dans la structure de données élémentaires RDS ; - mise à jour (UPD-L) de la donnée élémentaire dans la structure de données élémentaires LDS ; - mise à jour (UPD-R) de la donnée élémentaire dans la structure de données élémentaires RDS ; - création et copie (ADD-L) de la donnée élémentaire dans la structure de données élémentaires LDS ; - création et copie (ADD-R) de la donnée élémentaire dans la structure de données élémentaires RDS. Un premier mode de réalisation d'un procédé selon 5 l'invention consiste à ne pas déclencher directement et instantanément la mise en oeuvre (étape e) voir plus loin) des actions de synchronisation proprement dites. L'étape d) peut consister ainsi avantageusement à préparer ladite mise en oeuvre (qui se fera éventuellement par lots voire 10 en temps différés) en enregistrant dans les moyens de mémorisation (par exemple les moyens MU d'une unité TU décrite en figure 1) une ou plusieurs listes ou tables (alternativement référencée TADD-L, TUPD-L, TDEL-L, TADDR, TUPD-R, TDEL-R) d'un ou de plusieurs identifiants de 15 données élémentaires concernées pour chaque action de synchronisation (ADD-L, UPD-L, DEL-L, ADD-R, UPD-R, DEL-R). Ainsi comme l'indique la figure 4, l'étape d) peut consister à créer un fichier comportant une liste (fichier enregistré dans les moyens de mémorisation de 20 l'unité de traitement mettant en oeuvre le procédé de synchronisation) pour chaque type d'action de synchronisation possible. Une première liste (fichier TADD-L) comporte l'identifiant de la donnée élémentaire Dir-2/Dir-21/Fil- 25 212. Cette donnée doit en effet faire l'objet d'une copie de la donnée hébergée par RSM dans la structure donnée LDS hébergée par LSM. Une deuxième liste (fichier TUPD-R) comporte l'identifiant de la donnée élémentaire Dir-2/Dir-21/Fil30 211. Cette donnée élémentaire doit en effet faire l'objet d'une mise à jour dans la structure donnée RDS. Une troisième liste (fichier TDEL-L) comporte l'identifiant de la donnée élémentaire Dir-1/Fil-12. Cette donnée élémentaire doit en effet faire l'objet 35 d'une suppression dans la structure donnée LDS. Puisqu'aucune donnée élémentaire ne doit être copiée depuis LDS dans RDS, mise à jour dans LDS ou encore supprimée de RDS, les trois autres listes respectivement contenues dans les fichiers TADD-R, TUPD-L et TDEL-R demeurent vides à l'issue de l'étape d). Pour conduire une stratégie de synchronisation différente, d'autres règles de synchronisation (référencées USi ou DSi en figure 1) permettraient la création de listes dont les contenus respectifs seraient différents de ceux décrits précédemment. Si l'on reprend l'exemple des structures LDS et RDS décrites en liaison avec les figures 3 et 4, une stratégie de synchronisation unidirectionnelle dite ascendante (c'est à dire que le moyen de stockage LSM est dit « primaire » et le moyen de stockage RSM est un moyen « secondaire » chargé de maintenir une rémanence des dernières modifications apportées à LDS) conduirait à créer une seule liste (mémorisée dans TUPD-R) contenant l'identifiant Dir2/Dir-21/Fil-211. En effet selon cette stratégie, seules les modifications apportées à la structure LDS doivent être propagées sur la structure RDS. La suppression de la donnée élémentaire dont l'identifiant est Dir-1/Fil-12 au sein de RDS est donc sans conséquence pour la structure LDS. Il en est de même pour la création au sein de RDS de la donnée élémentaire dont l'identifiant est Dir-2/Dir- 21/Fil-212. En variante, si l'on souhaite conduire une synchronisation unidirectionnelle descendante (i.e. le moyen de stockage primaire est le moyen RSM, LSM est le moyen de sauvegarde secondaire) des règles (référencées DSi en figure 1) permettraient de créer d'autres listes d'actions de synchronisation. Toujours selon l'exemple décrit en liaison avec les figures 3 et 4, une telle stratégie conduirait à créer les fichiers TADD-L contenant l'identifiant Dir-2/Dir-21/Fil-212 pour que la création dans la structure RDS du fichier Fil-212 au sein du sous-répertoire nommé Dir-21 puisse être propagée vers la structure de données élémentaires LDS. De la même manière la version horodatée date211a de la donnée dont l'identifiant est Dir-2/Dir-21/Fil-211 devrait écraser la version pourtant plus récente (horodatée date211b) de la 5 donnée élémentaire dans LDS. Pour ce faire, une liste (fichier TUPD-L) comporterait l'identifiant de ladite donnée élémentaire. Au sens de l'invention, nous pouvons également schématiser le processus mis en oeuvre à l'étape c) par 10 l'exécution d'une fonction MSi (pour une synchronisation bidirectionnelle) ou USi voire DSi (pour une stratégie unidirectionnelle) dont un paramètre serait la valeur d'une information d'état associée à une donnée élémentaire et dont la sortie consisterait à créer et/ou 15 mettre en jour le contenu d'une d'actions de synchronisation pour listes comportent l'identifiant élémentaire. En d'autres termes, ou plusieurs listes que la ou lesdites de ladite donnée une telle fonction pourrait s'apparenter à une action conditionnelle à choix 20 multiple (telle que l'instruction « Switch » en langage de programmation Java) selon la valeur (parmi un ensemble de valeurs déterminées) d'une information d'état associée à une donnée élémentaire et contenue dans la structure SLR. Cette fonction exécuterait ou interpréterait ainsi 25 lesdites règles de synchronisation évoquées précédemment. En variante, une OU plusieurs fonctions de ce type (chacune étant associée à une stratégie de synchronisation déterminée) pourraient être enregistrées dans les moyens de mémorisation MP de l'unité de 30 traitement TU décrite à titre d'exemple en liaison avec la figure 1 voire faire partie intégrante du programme P enregistré avantageusement dans lesdits moyens de mémorisation. 35 Pour mettre en oeuvre les actions de synchronisation proprement dites, le procédé selon l'invention peut dès lors comporter une étape e) pour déclencher une ou plusieurs actions de synchronisation ayant fait l'objet d'une constitution de listes à l'étape d). Il suffit pour cela de parcourir les différentes listes créées et de mettre en oeuvre lesdites actions de synchronisation. De manière avantageuse, les listes associées à des actions de création ou de mise à jour sont traitées depuis le premier enregistrement vers le dernier. En revanche, une liste associée à des suppressions sera avantageusement traitée depuis le dernier enregistrement vers le premier afin de permettre une exécution du procédé de synchronisation particulièrement optimisée. Si nous revenons à l'exemple décrit en liaison avec les figures 3 et 4 décrivant complètement une synchronisation bidirectionnelle, à l'issue de l'étape e) du procédé, les structures de données élémentaires LDS et RDS sont identiques comme le décrit la figure 3. LDS et RDS comportent ainsi deux répertoires Dir-1 et Dir-2. Le premier répertoire comporte un seul fichier-fils Fil-11. Le répertoire Dir-2 comporte un sous-répertoire Dir-21 qui comporte deux fichiers Fil-211 et Fi1212. Les horodatages associés aux différentes données élémentaires sont respectivement datel, datell, date2, date21, date211b et date212. Pour mettre en oeuvre une prochaine occurrence du procédé de synchronisation, celui-ci comporte avantageusement une étape f) pour enregistrer un statut de la synchronisation qui vient d'être réalisée. Cette action consiste à mettre à jour (voire à créer lors de la première mise en oeuvre du procédé) la représentation SMAP-1 pour tenir compte des actions de synchronisation qui sont déclenchées. Cette étape f) est en quelque sorte une pluralité de sous-étapes de l'étape e). En effet, avantageusement à chaque action de synchronisation déclenchée portant sur une donnée élémentaire, l'enregistrement (si celui-ci existe) associé à ladite donnée dans la représentation SMPA-1 est mis à jour pour que la valeur d'horodatage de création ou de mise à jour de ladite donnée élémentaire soit affectée au champ horodatage de l'enregistrement associé à la donnée élémentaire au sein de la structure SMAP-1. Dans le cas d'une suppression, la valeur « NULL » peut être inscrite dans ledit champ voire en variante l'enregistrement peut être supprimé si la donnée élémentaire a été supprimée de toutes structures de données. Si ladite donnée élémentaire subsiste dans l'une des structures de données élémentaires enregistrée par l'un des moyens de stockage, la valeur de l'horodatage de ladite donnée élémentaire associée au sein de ladite structure est affectée au champ horodatage de l'enregistrement qui est associé à ladite donnée élémentaire au sein de la représentation du statut de synchronisation SMAP-1. Le procédé de synchronisation peut de nouveau être mis à oeuvre à des périodes successives, automatiquement 20 ou sur évènements (manuels ou programmés). Au travers de l'exemple de mise en oeuvre décrit en liaison avec les figures 2, 3 et 4, nous avons pu constater qu'un procédé de synchronisation peut en outre gérer un ou plusieurs conflits de synchronisation selon 25 la stratégie retenue et selon l'information d'état associée à une donnée élémentaire. Un tel conflit peut subvenir notamment en lien avec les cas associés aux valeurs d'information d'état suivantes : - « S L NULL » : donnée élémentaire précédemment 30 synchronisée et ayant fait l'objet depuis la dernière synchronisation d'une mise à jour dans la structure de données élémentaires LDS et d'une suppression dans RDS ; - « S NULL R » : donnée élémentaire précédemment 35 synchronisée et ayant fait l'objet depuis la dernière synchronisation d'une suppression dans la structure de données élémentaires LDS et d'une mise à jour dans RDS ; - « NULL L R » : nouvelle donnée élémentaire créée depuis la dernière synchronisation dans les structures de données élémentaires LDS et RDS mais à des instants distincts ; - « S L R » : donnée élémentaire ayant fait l'objet d'une synchronisation antérieure mais également d'une mise à jour à des instant distincts dans les structures de données élémentaires LDS et RDS depuis ladite synchronisation antérieure. Les règles de synchronisation associées à une stratégie peuvent - outre le fait de créer une ou plusieurs listes d'identifiants de données élémentaires - créer une liste dédiée aux conflits durant l'étape d). Ainsi au même titre qu'une liste d'identifiants est associée à une action de synchronisation particulière, une liste peut être créée dans un fichier ou table que nous nommerons TCNFLT pour enregistrer le ou les identifiants des données élémentaires concernées par une incertitude de décision. L'étape e) peut alors traiter une telle liste pour déclencher l'envoi d'une demande de prise de décision adressée à un superviseur. En variante TCNFLT peut être simplement consultable par un tel superviseur. Généralement, une donnée élémentaire concernée par un éventuel conflit de synchronisation peut être caractérisée selon un procédé conforme à l'invention lorsque les horodatages respectifs associés à ladite donnée élémentaire dans les représentations LMAP, RMAP et SMAP-1 sont tous différents lors de la mise en oeuvre de l'étape d) dudit procédé. L'invention prévoit en outre un mode de réalisation 35 particulièrement avantageux pour être résistant à d'éventuels dysfonctionnements du système mettant en oeuvre l'invention notamment durant la mise à jour ou la création d'une donnée élémentaire. Pour cela, l'étape e) peut avantageusement initialiser l'horodatage de la donnée élémentaire à une valeur « SYNC-PENDING » prédéterminée et discriminable par l'unité de traitement mettant en oeuvre le procédé de synchronisation au regard de tout autre valeur d'horodatage préalablement à l'exécution de l'action de synchronisation proprement dite. Une telle valeur « SYNC-PENDING » peut par exemple être initialisée à une date et heure peu probable voire impossible. A titre d'exemple: 31 février 1900 - Oh00'01". De cette manière si la création, la suppression ou plus généralement la mise à jour d'une donnée n'est pas allée à son terme, cet horodatage caractéristique identifie lors de la mise en oeuvre de l'étape a) une donnée élémentaire ainsi horodatée comme impropre ou non pertinente. Inversement si l'action (création, suppression, mise à jour) est allée à son terme, la donnée élémentaire est correctement horodatée. L'invention prévoit ainsi d'étendre le champ ou l'ensemble de valeurs d'état prédéterminées que l'étape c) peut produire pour tenir compte des données élémentaires impropres. Par exemple, nous pouvons ajouter à titre d'exemple : - « DUP DUP CRASH » : donnée élémentaire précédemment synchronisée dont une mise à jour depuis la dernière synchronisation dans la structure de données élémentaires RDS n'est pas allée à son terme (problème électrique, arrachage du moyens RSM, etc.) ; - « DUP CRASH DUP » : donnée élémentaire précédemment synchronisée dont une mise à jour depuis la dernière synchronisation dans la structure de données élémentaires LDS n'est pas allée à son terme ; - « NULL CRASH R» : nouvelle donnée élémentaire dont une mise à jour dans la structure de données élémentaires LDS n'est pas allée à son terme contrairement à une mise à jour réalisée dans RDS ; etc. Pour tenir compte d'un champ de valeurs prédéterminées d'informations d'état étendu, l'invention prévoit que des règles de synchronisation supplémentaires puissent être ajoutées pour créer et/ou mettre à jour le contenu d'une ou plusieurs listes d'actions de synchronisation pour que la ou lesdites listes comportent l'identifiant d'une donnée élémentaire caractérisée impropre dans l'un des moyens de stockage. Selon une première stratégie de synchronisation, une règle peut avantageusement permettre de remplacer le contenu ou la valeur d'une donnée élémentaire dont l'horodatage est égal à la valeur « SYNC-PENDING » dans un premier moyen de stockage par le contenu ou la valeur de ladite donnée élémentaire enregistrée dans un deuxième moyen de stockage dont la valeur d'horodatage est distincte de « SYNC-PENDING ». Ainsi, dans le cas d'une information d'état égale à la valeur prédéterminée « DUP DUP CRASH », l'étape d) pourrait par exemple mettre à jour la liste du fichier TUPD-R pour intégrer l'identifiant de ladite donnée élémentaire. L'étape e) copierait dans ce cas la donnée hébergée sur LDS dans la structure de données RDS. En variante, une deuxième stratégie définie par une ou plusieurs règles distinctes et idoines pourrait consister à supprimer d'une structure de données élémentaires, toute donné élémentaire caractérisée impropre dans ladite structure. Dans ce cas, l'étape d) pourrait par exemple mettre à jour la liste du fichier TDEL-R pour intégrer l'identifiant de ladite donnée élémentaire. L'étape e) supprimerait la donnée élémentaire de la structure de données RDS. Selon l'invention, nous pourrions prévoir une méta-information dédiée pour être associée à une donnée élémentaire enregistrée dans une structure de donnée en lieu et place de l'utilisation de la valeur déterminée 5 d'horodatage « SYNC-PENDING ». Cette méta-information pourrait être initialisée tel un sémaphore à une valeur active pour signifier qu'une mise à jour est en cours puis affectée à une valeur inactive à l'issue de ladite mise à jour. L'étape a) serait alors modifiée en 10 conséquence pour caractériser une donnée élémentaire impropre selon la valeur dudit sémaphore. REVENDICATIONS1. Procédé de synchronisation de structures de données arborescentes (LDS, RDS) enregistrées respectivement dans des premier et deuxième moyens de stockage (LSM, RSM), lesdits moyens coopérant avec une unité de traitement (TU) agencée pour mettre en oeuvre ledit procédé, ladite unité de traitement comportant des moyens de mémorisation (MU), les structures de données comportant une ou plusieurs données élémentaires (DN1,..., DNn), ledit 10 procédé étant caractérisé en ce qu'il comporte : - une étape a) pour élaborer et enregistrer dans les moyens de mémorisation (MP, MU) des première (LMAP) et deuxième (RMAP) représentations respectives des première (LDS) 15 et deuxième (RDS) structures de données ; une étape b) pour lire dans les moyens de mémorisation un statut d'une synchronisation antérieure (SMAP-1) des première (LDS) et deuxième (RDS) structures de données ; 20 une étape c) pour produire une information d'état (SLR) associée à chaque donnée élémentaire, ladite information d'état étant enregistrée dans les moyens de mémorisation ; une étape d) pour déterminer une action de 25 synchronisation portant sur chaque donnée élémentaire selon la valeur de l'information d'état associée à ladite donnée élémentaire et conformément à l'interprétation d'une ou plusieurs règles (MSi, USi, DSi) décrivant une 30 stratégie de synchronisation préétablie. 2. Procédé selon la revendication précédente, comportant une étape e) pour déclencher une action de synchronisation. 3. Procédé selon la revendication précédente, pour lequel il comporte une étape f) pour enregistrer un statut de synchronisation (SMAP-1) dans les moyens de mémorisation à l'issue d'une action de synchronisation portant sur une donnée élémentaire. 4. Procédé selon l'une quelconque des revendications précédentes, pour lequel l'action de synchronisation consiste en une suppression (DEL- L, DEL-R), une mise à jour (UPD-L, UPD-R) ou une copie (ADD-L, ADD-R) de la donnée élémentaire dans l'un des premier ou deuxième moyens de stockage. 5. Procédé selon l'une quelconque des revendications précédentes, pour lequel chaque donnée élémentaire enregistrée dans les moyens de stockage comporte un identifiant dédié et un horodatage de la création ou de la dernière mise à jour de ladite donnée. 6. Procédé selon la revendication précédente, pour lequel l'étape d) consiste à enregistrer dans les moyens de mémorisation une liste (TADD-L, TUPD-L, TDEL-L, TADD-R, TUPD-R, TDEL-R) d'un ou de plusieurs identifiants de données élémentaires concernées par action de synchronisation (ADD-L, UPD-L, DEL-L, ADD-R, UPD-R, DEL-R). 7. Procédé selon les revendications 2, 5 et 6, pour lequel l'étape e) consiste à parcourir la liste (TADD-L, TUPD-L, TDEL-L, TADD-R, TUPD-R, TDEL-R) associée à l'action de synchronisation et mettre en oeuvre ladite action de synchronisation sur la ou les données élémentaires dont l'identifiant est contenu dans ladite liste. 8. Procédé selon la revendication 5, pour lequel l'étape pour élaborer la représentation d'une structure de données enregistrée dans l'un des desdits premiers ou deuxième moyens de stockage comporte une étape pour parcourir l'arborescence de ladite structure de données dans chaque moyen de stockage et pour créer un enregistrement associé à chaque donnée élémentaire existante dans ledit moyen de stockage, ledit enregistrement comportant : l'identifiant de ladite donnée élémentaire ; l'horodatage de ladite donnée. 9. Procédé selon les revendications 3 et 5, pour lequel le statut de synchronisation d'une donnée élémentaire comporte un enregistrement comportant : l'identifiant de ladite donnée élémentaire ; l'horodatage de l'action de synchronisation portant sur ladite donnée élémentaire. 10. Procédé selon les revendications 2 et 5, pour lequel l'étape e) initialise l'horodatage de la donnée élémentaire à une valeur « SYNC-PENDING » prédéterminée et discriminable par l'unité detraitement au regard de tout autre valeur d'horodatage préalablement à l'exécution de l'action de synchronisation proprement dite. 11. Procédé selon l'une quelconque dès revendications précédentes, pour lequel il comporte une étape préalable consistant à enregistrer dans les moyens de mémorisation la ou les règles décrivant une stratégie de synchronisation préétablie, ladite ou lesdites règles étant interprétées par l'unité de traitement lors de la mise en oeuvre de l'étape d). 12. Procédé selon l'une quelconque des revendications précédentes, pour lequel la stratégie de synchronisation définie par la ou les règles consiste à propager toute modification de la première structure de données enregistrée par le premier moyen de stockage sur la deuxième structure de données enregistrée par le deuxième moyen de stockage. 13. Procédé selon l'une quelconque des -revendications 1 à 11, pour lequel la stratégie de synchronisation définie par la ou les règles consiste à propager toute modification de la deuxième structure de données enregistrée par le deuxième moyen de stockage sur la première structure de données enregistrée par le premier moyen de stockage. 14. Procédé selon l'une quelconque des revendications 1 à 11, pour lequel la stratégie de synchronisation définie par la ou les règlesconsiste à mutuellement propager toute modification de la première structure de données enregistrée par le premier moyen de stockage sur la deuxième structure de données enregistrée par le deuxième moyen de stockage sur la première structure de données enregistrée par le premier moyen de stockage et réciproquement. 15. Procédé selon les revendications 14 et 9, pour 10 lequel il comporte une étape pour enregistrer dans les moyens de mémorisation une liste ou de plusieurs identifiants élémentaires concernées par un synchronisation i.e. dont les (TCNFLT) d'un des données conflit de horodatages élémentaires 15 respectifs associés auxdites données dans les première (LMAP) et deuxième (RMAP) représentations respectives des première (LDS) et deuxième (RDS) structures de données et dans le statut de synchronisation (SMAP-1) sont tous 20 différents lors de la mise en oeuvre de l'étape d). 16. Procédé selon l'une quelconque des revendications 12 à 15 lorsqu'elles dépendent respectivement de la revendication 10, pour lequel la stratégie de 25 synchronisation définie par la OU les règles consiste à propager le contenu ou la valeur d'une donnée élémentaire dont l'horodatage est égal à la valeur « SYNC-PENDING » dans un premier moyen de stockage par le contenu ou la valeur de ladite 30 donnée élémentaire enregistrée dans un deuxième moyen de stockage dont la valeur d'horodatage est distincte de « SYNC-PENDING ». 17. Procédé selon la revendication 3, pour lequel les étapes a) à f) sont itérées par l'unité de traitement à des périodes successives. 18. Programme d'ordinateur (P) comportant des instructions exploitables par une unité de traitement (TU) d'un système comportant des premier et deuxième moyens de stockage (LSM, RSM) pour enregistrer respectivement des première et deuxième structures de données arborescentes (LDS, RDS), une unité de traitement (TU) comportant des moyens de mémorisation (MU, MP) et coopérant avec lesdits moyens de stockage, qui lorsqu'elles sont exécutées ou interprétées par ladite unité de traitement déclenchent la mise en oeuvre d'un procédé de synchronisation conforme à l'une quelconque des revendications 1 ou 17. 19. Système comportant des premier et deuxième moyens de stockage (LSM, RSM) pour enregistrer respectivement des première et deuxième structures de données arborescentes (LDS, RDS), une unité de traitement (TU) comportant des moyens de mémorisation (MU, MP) et coopérant avec lesdits moyens de stockage, ledit système étant caractérisé en ce que l'unité de traitement (TU) est agencée pour exécuter ou interpréter des instructions d'un programme d'ordinateur (P) selon la revendication 18, ledit programme étant préalablement enregistré dans les moyens de mémorisation (MP) coopérant avec l'unité de traitement du système. 20. Système selon la revendication précédente, pour lequel les moyens de mémorisation et le premier moyen de stockage consistent en une même entité physique. 21. Système selon les revendications 19 ou 20, pour lequel l'unité de traitement coopère avec l'un des moyens de stockage selon une liaison filaire ou distante.