Brevet FR3128038A1 — publié le 20230414

TITRE DE L’INVENTION : PROCÉDÉ HYBRIDE DE STOCKAGE D’INFORMATION NUMÉRIQUE ET ARCHITECTURE HYBRIDE DE STOCKAGE D’INFORMATION NUMÉRIQUE Le procédé (100) hybride de stockage d’information numérique comporte : - une étape (105) de configuration, qui comporte : - une étape (120) de définition d’au moins deux dispositifs de stockage d’informations, au moins l’un des dispositifs étant local et non dédié au stockage, - une étape (125) de création d’une abstraction informatique présentant des caractéristiques d’adressage communes entre au moins deux dispositifs locaux, chaque abstraction étant adressable par un dispositif de contrôle central, - de manière itérative, une étape (110) dynamique d’ajustement de capacité de stockage locale : - une étape (130) d’attribution, par au moins un dispositif local et non dédié au stockage, d’une capacité de stockage et - une étape (135) de communication, au dispositif de contrôle central, d’une capacité de stockage attribuée et - une étape (115) d’exécution, qui comporte : - une étape (140) de déclenchement de sauvegarde d’une information numérique, - une étape (145) de fragmentation de l’information numérique en au moins un segment d’information, - une étape (150) de sélection, par le dispositif de contrôle central et pour chaque segment, d’un dispositif de stockage en fonction des abstractions créées et - une étape (155) d’enregistrement, sur le dispositif de stockage sélectionné, du segment d’information associé. Figure pour l’abrégé : Figure 1 PROCÉDÉ HYBRIDE DE STOCKAGE D’INFORMATION NUMÉRIQUE ET ARCHITECTURE HYBRIDE DE STOCKAGE D’INFORMATION NUMÉRIQUE Domaine technique de l’invention La présente invention vise un procédé hybride de stockage d’information numérique et une architecture hybride de stockage d’information numérique. Elle s’applique, notamment, au domaine du stockage de données informatiques. État de la technique Dans le domaine du stockage de données informatiques, on connait essentiellement les dispositifs locaux de stockage, de type mémoires locales de terminaux informatiques, tels par exemple des ordinateurs, et les dispositifs distants de stockages sur le nuage (« cloud », en anglais). Ces alternatives peuvent être utilisées en combinaison, bien que cet usage hybride soit réalisé fichier par fichier et manuellement par un utilisateur déplaçant un fichier depuis ou vers un stockage sur le nuage ou depuis ou vers un répertoire local synchronisé avec un répertoire distant. Par ailleurs, l’amélioration des techniques durant les 20 dernières années a permis d’augmenter les capacités de stockages des dispositifs informatiques de près de deux ordres de grandeur à prix constant (de ~100Go à ~10To). Durant la même période, les besoins professionnels de stockage de données n’ont pas tous évolué dans la même mesure : si de nouvelles pratiques comme la production multimédia ou les mégadonnées (« big data », en anglais) sont fortement consommatrices de stockage, l’augmentation des besoins en bureautique a été marginale durant la même période. Il en résulte que dans de nombreuses entreprises, la majorité du stockage présent dans l’équipement informatique ne sera jamais utilisé durant la vie du matériel, ce qui constitue un gâchis économique et écologique. Présentation de l’invention La présente invention vise à remédier à tout ou partie de ces inconvénients. À cet effet, selon un premier aspect, la présente invention vise un procédé hybride de stockage d’information numérique, qui comporte : - une étape de configuration, qui comporte : - une étape de définition d’au moins deux dispositifs de stockage d’informations, au moins l’un des dispositifs étant local et non dédié au stockage, - une étape de création d’une abstraction informatique présentant des caractéristiques d’adressage communes entre au moins deux dispositifs locaux, chaque abstraction étant adressable par un dispositif de contrôle central, - de manière itérative, une étape dynamique d’ajustement de capacité de stockage locale : - une étape d’attribution, par au moins un dispositif local et non dédié au stockage, d’une capacité de stockage et - une étape de communication, au dispositif de contrôle central, d’une capacité de stockage attribuée et - une étape d’exécution, qui comporte : - une étape de déclenchement de sauvegarde d’une information numérique, - une étape de fragmentation de l’information numérique en au moins un segment d’information, - une étape de sélection, par le dispositif de contrôle central et pour chaque segment, d’un dispositif de stockage en fonction des abstractions créées et - une étape d’enregistrement, sur le dispositif de stockage sélectionné, du segment d’information associé. Grâce à ces dispositions, le stockage d’un même fichier (ou de toute autre structure informatique de données) peut être réalisé partiellement sur un nombre quelconque de ressources, locales ou distantes. Par ailleurs, la mise en œuvre de ressources locales non dédiées, de type ordinateur mis en œuvre régulièrement par un utilisateur exécutant des applications tierces, permet une optimisation de la consommation globale de mémoire. La disponibilité de telles ressources peut être mise à jour en temps réel, à mesure que la capacité de stockage d’un terminal local augmente ou diminue. Il résulte globalement de ces dispositions une capacité fine de gestion des ressources mémoires dans un réseau informatique. Dans des modes de réalisation optionnels, l’étape d’exécution comporte une étape de chiffrement à la source d’un segment d’information en fonction d’une clé privée tierce. Ces modes de réalisation permettent de garantir la confidentialité des données stockées, ces données pouvant être stockées sur des terminaux locaux appartenant à d’autres propriétaires que le propriétaire des données. Dans des modes de réalisation optionnels, l’étape de configuration et/ou l’étape dynamique d’ajustement comporte : - une étape d’attribution, par au moins un dispositif tiers de stockage situé dans un réseau informatique tiers par rapport à au moins un dispositif local, d’une capacité de stockage, - une étape de communication, par au moins un dispositif tiers au dispositif de contrôle central, d’une capacité de stockage attribuée et - une étape de création, par un système de calcul, d’une abstraction informatique présentant des caractéristiques d’adressage communes entre au moins un dispositif local et au moins un dispositif tiers, chaque abstraction étant adressable par un dispositif de contrôle central. Ces modes de réalisation permettent de connecter des ressources de mémoire supplémentaires situées en dehors du réseau principal d’un utilisateur. Dans des modes de réalisation optionnels, l’étape de fragmentation comporte : - une étape de décomposition du segment d’information en au moins un bloc d’information et - une étape de génération de redondances, pour au moins un bloc d’information, les blocs d’informations étant enregistrés au cours de l’étape d’enregistrement. Ces modes de réalisation permettent d’augmenter la fiabilité générale du système afin de pallier les risques de défaillance de blocs d’informations ou de dispositifs de stockages hébergeant ces blocs. Dans des modes de réalisation optionnels, au moins deux segment et/ou blocs représentatifs d’une information numérique initiale sont enregistrés sur au moins deux dispositifs de stockages distincts. Ces modes de réalisation permettent de distribuer le stockage d’un segment entre deux dispositifs distincts, chaque dispositif de stockage étant incapable de restaurer l’intégralité d’une information numérique ainsi divisée en segment et/ou en blocs. Dans des modes de réalisation optionnels, l’étape d’exécution comporte une étape de détermination d’une empreinte unique d’un segment d’information et une étape de stockage de l’empreinte numérique déterminée, cette empreinte étant configurée pour être utilisée lors d’une lecture du segment d’information enregistré pour en assurer l’intégrité. Ces modes de réalisation permettent de pallier les risques de compromission de blocs d’informations ou de dispositifs de stockages hébergeant ces blocs. Dans des modes de réalisation optionnels, une étape d’attribution est configurée pour associer au moins une caractéristique de disponibilité à une capacité de stockage, l’étape de sélection étant réalisée en fonction d’au moins une capacité de stockage communiquée au dispositif central de contrôle. Ces modes de réalisation permettent une gestion fine des ressources mémoires dans un réseau informatique, en fonction des capacités disponibles mais également des critères de disponibilité de ces capacités. Dans des modes de réalisation optionnels, une étape d’attribution est configurée pour associer au moins un identifiant d’utilisateur à une capacité de stockage, l’étape de sélection étant réalisée en fonction d’au moins un identifiant d’utilisateur communiqué au dispositif central de contrôle. Ces modes de réalisation permettent une gestion fine des ressources mémoires dans un réseau informatique, en fonction des capacités disponibles mais également des identifiants d’utilisateurs associés à ces capacités. Ceci, notamment, permet d’éviter que l’ensemble des segments et/ou blocs soient sauvegardés dans des dispositifs de stockages appartenant à un utilisateur unique. Dans des modes de réalisation optionnels, l’étape de configuration comporte une étape de définition d’une stratégie de sélection, l’étape de sélection mettant en œuvre une stratégie de sélection définie. Ces modes de réalisations permettent une gestion fine des ressources mémoires dans un réseau informatique. Dans des modes de réalisation optionnels, le procédé objet de la présente invention comporte, en amont de l’étape d’enregistrement sur au moins un stockage sélectionné, une étape de chiffrement local du segment ou du bloc à enregistrer en fonction d’une clé de chiffrement aléatoire, cette clé de chiffrement aléatoire étant configurée pour être utilisée lors d’une lecture du segment d’information enregistré pour en assurer l’intégrité. Ces modes de réalisations permettent de réduire considérablement le risque d’infection d’un réseau ou terminal informatique par un virus, le segment ou bloc étant, lors de son déchiffrement, réagencé de sorte qu’un programme informatique malveillant est rendu inopérant. Dans des modes de réalisation optionnels, le dispositif central de contrôle est adressable directement par au moins un stockage local et au moins un stockage tiers, permettant la constitution d’un réseau en étoile entre un réseau local et un réseau distant non local. Ces modes de réalisation permettent de contourner les limitations liées aux interactions dans un réseau local d’une part et aux interactions dans un réseau internet d’autre part. En effet, ces interactions ne permettant pas la connexion directe d’une ressource dans un réseau internet à une ressource dans un réseau local. Dans des modes de réalisation, un dispositif de stockage d’un dispositif réalisant l’étape de déclenchement est exclu d’une liste de dispositif de stockage candidats à l’étape de sélection. Ces modes de réalisation améliorent la redondance de sauvegarde et optimisent la gestion de la mémoire globale de l’architecture. Selon un deuxième aspect, la présente invention vise une architecture hybride de stockage d’information numérique, qui comporte : - au moins deux dispositifs de stockage d’informations, au moins l’un des dispositifs étant local et non dédié au stockage, au moins un dispositif local comportant : - un moyen d’attribution d’une capacité de stockage et - un moyen de communication, à un dispositif de contrôle central, d’une capacité de stockage attribuée, - un moyen de configuration, configuré pour créer une abstraction informatique présentant des caractéristiques d’adressage communes entre au moins deux dispositifs locaux, chaque abstraction étant adressable par le dispositif de contrôle central, - un moyen de déclenchement de sauvegarde d’une information numérique, - un moyen de fragmentation de l’information numérique en au moins un segment d’information, - le dispositif de contrôle central associé à chaque dispositif de stockage comportant un moyen de sélection, par le dispositif de contrôle central et pour chaque segment, d’un dispositif de stockage en fonction des abstractions créées et - un moyen d’enregistrement, sur le dispositif de stockage sélectionné, du segment d’information associé. Les avantages de cette architecture sont identiques aux avantages du procédé objet de la présente invention. Brève description des figures D’autres avantages, buts et caractéristiques particulières de l’invention ressortiront de la description non limitative qui suit d’au moins un mode de réalisation particulier du procédé et de l’architecture objets de la présente invention, en regard des dessins annexés, dans lesquels : représente, schématiquement, et sous forme d’un logigramme, une succession d’étapes particulière du procédé objet de la présente invention et représente, schématiquement, un mode de réalisation particulier de l’architecture objet de la présente invention. Procédé (100) hybride de stockage d’information numérique, caractérisée en ce qu’il comporte : - une étape (105) de configuration, qui comporte : - une étape (120) de définition d’au moins deux dispositifs de stockage d’informations, au moins l’un des dispositifs étant local et non dédié au stockage, - une étape (125) de création d’une abstraction informatique présentant des caractéristiques d’adressage communes entre au moins deux dispositifs locaux, chaque abstraction étant adressable par un dispositif de contrôle central, - de manière itérative, une étape (110) dynamique d’ajustement de capacité de stockage locale : - une étape (130) d’attribution, par au moins un dispositif local et non dédié au stockage, d’une capacité de stockage et - une étape (135) de communication, au dispositif de contrôle central, d’une capacité de stockage attribuée et - une étape (115) d’exécution, qui comporte : - une étape (140) de déclenchement de sauvegarde d’une information numérique, - une étape (145) de fragmentation de l’information numérique en au moins un segment d’information, - une étape (150) de sélection, par le dispositif de contrôle central et pour chaque segment, d’un dispositif de stockage en fonction des abstractions créées et - une étape (155) d’enregistrement, sur le dispositif de stockage sélectionné, du segment d’information associé. Procédé (100) selon la revendication 1, dans lequel l’étape (115) d’exécution comporte une étape (160) de chiffrement à la source d’un segment d’information en fonction d’une privée tierce. Procédé (100) selon l’une des revendications 1 ou 2, dans lequel l’étape (105) de configuration et/ou l’étape (110) dynamique d’ajustement comporte : - une étape (165) d’attribution, par au moins un dispositif tiers de stockage situé dans un réseau informatique tiers par rapport à au moins un dispositif local, d’une capacité de stockage, - une étape (170) de communication, par au moins un dispositif tiers au dispositif de contrôle central, d’une capacité de stockage attribuée et - une étape (175) de création, par un système de calcul, d’une abstraction informatique présentant des caractéristiques d’adressage communes entre au moins un dispositif local et au moins un dispositif tiers, chaque abstraction étant adressable par un dispositif de contrôle central. Procédé (100) selon la revendication 3, dans lequel le dispositif central de contrôle est adressable directement par au moins un stockage local et au moins un stockage tiers, permettant la constitution d’un réseau en étoile entre un réseau local et un réseau distant non local. Procédé (100) selon l’une des revendications 1 à 4, dans lequel l’étape (145) de fragmentation comporte : - une étape (180) de décomposition du segment d’information en au moins un bloc d’information et - une étape (185) de génération de redondances, pour au moins un bloc d’information, les blocs d’informations étant enregistrés au cours de l’étape (155) d’enregistrement. Procédé (100) selon l’une des revendications 1 à 5, dans lequel au moins deux segment et/ou blocs représentatifs d’une information numérique initiale sont enregistrés sur au moins deux dispositifs de stockages distincts. Procédé (100) selon l’une des revendications 1 à 6, dans lequel l’étape (115) d’exécution comporte une étape (190) de détermination d’une empreinte unique d’un segment d’information et une étape (195) de stockage de l’empreinte numérique déterminée, cette empreinte étant configurée pour être utilisée lors d’une lecture du segment d’information enregistré pour en assurer l’intégrité. Procédé (100) selon l’une des revendications 1 à 7, dans lequel une étape (130, 165) d’attribution est configurée pour associer au moins une caractéristique de disponibilité à une capacité de stockage, l’étape (150) de sélection étant réalisée en fonction d’au moins une capacité de stockage communiquée au dispositif central de contrôle. Procédé (100) selon l’une des revendications 1 à 8, dans lequel une étape (130, 165) d’attribution est configurée pour associer au moins un identifiant d’utilisateur à une capacité de stockage, l’étape (150) de sélection étant réalisée en fonction d’au moins un identifiant d’utilisateur communiqué au dispositif central de contrôle. Procédé (100) selon l’une des revendications 1 à 9, dans lequel l’étape (105) de configuration comporte une étape (200) de définition d’une stratégie de sélection, l’étape (150) de sélection mettant en œuvre une stratégie de sélection définie. Procédé (100) selon l’une des revendications 1 à 10, qui comporte, en amont de l’étape (155) d’enregistrement sur au moins un stockage sélectionné, une étape (205) de chiffrement local du segment ou du bloc à enregistrer en fonction d’une clé de chiffrement aléatoire, cette clé de chiffrement aléatoire étant configurée pour être utilisée lors d’une lecture du segment d’information enregistré pour en assurer l’intégrité et pour protéger le dispositif de stockage de l’introduction de code malveillant. Procédé (100) selon l’une des revendications 1 à 11, dans lequel un dispositif de stockage d’un dispositif réalisant l’étape (140) de déclenchement est exclu d’une liste de dispositif de stockage candidats à l’étape (150) de sélection. Architecture (300) hybride de stockage d’information numérique, caractérisée en ce qu’elle comporte : - au moins deux dispositifs (305, 310, 315) de stockage d’informations, au moins l’un des dispositifs (305) étant local et non dédié au stockage, au moins un dispositif local comportant : - un moyen (306) d’attribution d’une capacité de stockage et - un moyen (307) de communication, à un dispositif (335) de contrôle central, d’une capacité de stockage attribuée, - un moyen (320) de configuration, configuré pour créer une abstraction informatique présentant des caractéristiques d’adressage communes entre au moins deux dispositifs locaux, chaque abstraction étant adressable par le dispositif de contrôle central, - un moyen (325) de déclenchement de sauvegarde d’une information numérique, - un moyen (330) de fragmentation de l’information numérique en au moins un segment d’information, - le dispositif (335) de contrôle central associé à chaque dispositif de stockage comportant un moyen de sélection, par le dispositif de contrôle central et pour chaque segment, d’un dispositif de stockage en fonction des abstractions créées et - un moyen (340) d’enregistrement, sur le dispositif de stockage sélectionné, du segment d’information associé.