Brevet FR3076001A1 (20190628)

REVENDICATIONS1. Procédé de stockage, sur des serveurs (3,\n<CLM>\1\tde données, de tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données issues de l'exécution de plusieurs processus (65 à\n<CLM>\1\td'une ou de plusieurs applications (83, 85), comprenant : > une répartition des tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données stockées sur différents serveurs (3,\n<CLM>\1\tde données, caractérisé en ce que : > cette répartition est réalisée de manière à ce que des tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données susceptibles d'être accédées ultérieurement simultanément par différents processus (65 à\n<CLM>\1\td'application (83,\n<CLM>\1\tsoient stockées sur différents serveurs (3,\n<CLM>\1\tde données, de manière à réduire l'accès ultérieur, à chacun de tout ou partie de ces serveurs (3,\n<CLM>\1\tde données, simultanément par trop de processus (65 à\n<CLM>\1\td'application (83, 85), et en ce que : > la détermination des tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données susceptibles d'être accédées simultanément par différents processus (65 à\n<CLM>\1\td'application (83,\n<CLM>\1\ta été effectuée, lors d'une phase préalable d'exécution de ces processus (65 à\n<CLM>\1\td'application (83, 85), par l'observation du comportement de ces processus (65 à\n<CLM>\1\td'application (83,\n<CLM>\1\tpour accéder, au cours du temps, à ces tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données stockées.\n<CLM>\1\tProcédé de stockage, sur des espaces de stockage (31 à\n<CLM>\1\tde serveurs (3,\n<CLM>\1\tde données, de tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données issues de l'exécution de plusieurs processus (65 à\n<CLM>\1\td'une ou de plusieurs applications (83, 85), comprenant : 22 > une répartition des tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données stockées sur différents espaces de stockage (31 à\n<CLM>\1\tde différents serveurs (3,\n<CLM>\1\tde données, caractérisé en ce que : 5 > cette répartition est réalisée de manière à ce que des tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données susceptibles d'être accédées ultérieurement simultanément par différents processus (65 à\n<CLM>\1\td'application (83,\n<CLM>\1\tsoient stockées sur différents espaces de stockage (31 à\n<CLM>\1\tde différents serveurs (3,\n<CLM>\1\tde données, de 10 manière à réduire l'accès ultérieur, à chacun de tout ou partie de ces espaces de stockage (31 à 43), simultanément par trop de processus (65 à\n<CLM>\1\td'application (83, 85), et en ce que : > la détermination des tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde 15 données susceptibles d'être accédés simultanément par différents processus (65 à\n<CLM>\1\td'application (83,\n<CLM>\1\ta été effectuée, lors d'une phase préalable d'exécution de ces processus (65,\n<CLM>\1\td'application (83, 85), par l'observation du comportement de ces processus (65 à\n<CLM>\1\td'application (83,\n<CLM>\1\tpour accéder, au cours 20 du temps, à ces tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données stockées.\n<CLM>\1\tProcédé de stockage selon l'une quelconque des revendications précédentes, caractérisé en ce que ladite détermination des tranches (51 25 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données susceptibles d'être accédés simultanément par différents processus (65\n<CLM>\1\td'application (83,\n<CLM>\1\ta été effectuée, lors d'une phase préalable d'exécution de ces processus (65 à\n<CLM>\1\tpour une seule application (83,\n<CLM>\1\tou bien application (83,\n<CLM>\1\tpar application (83,\n<CLM>\1\ten cas de pluralité d'applications (83, 85), par 30 l'observation du comportement de ces processus (65 à\n<CLM>\1\td'une seule 23 application (83,\n<CLM>\1\tà la fois pour accéder, au cours du temps, à ces tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données stockées.\n<CLM>\1\tProcédé de stockage selon l'une quelconque des revendications 5 précédentes, caractérisé en ce que la ou les applications (83,\n<CLM>\1\tsont portables sur d'autres types de serveurs (3,\n<CLM>\1\tde stockage de données.\n<CLM>\1\tProcédé de stockage selon l'une quelconque des revendications précédentes, caractérisé en ce que les processus (65 à\n<CLM>\1\tde 10 l'application (83,\n<CLM>\1\tincluent des calculs répétitifs.\n<CLM>\1\tProcédé de stockage selon la revendication 5, caractérisé en ce que lesdits calculs répétitifs incluent des calculs de prévisions météorologiques. 15\n<CLM>\1\tProcédé de stockage selon l'une quelconque des revendications précédentes, caractérisé en ce que la ou les applications (83,\n<CLM>\1\tsont exécutés au sein d'un réseau comprenant plusieurs milliers de noeuds de calcul (1), de préférence au moins 5000 noeuds de calcul (1), de 20 préférence au moins 10000 noeuds de calcul (1).\n<CLM>\1\tProcédé de stockage selon l'une quelconque des revendications précédentes, caractérisé en ce que, à chaque fichier (5, 61 à\n<CLM>\1\tsont associés une taille maximale de tranche (51 à\n<CLM>\1\tde fichier (5, 61 à\n<CLM>\1\t25 pouvant être stockée d'un coup et un nombre maximal d'espaces de stockage (31 à\n<CLM>\1\tsur lesquels ce fichier (5, 61 à\n<CLM>\1\tpeut être stocké, la taille maximale de tranche (51 à\n<CLM>\1\tde fichier (5, 61 à\n<CLM>\1\trestant de préférence inférieure à 2 Mo et valant avantageusement 1 Mo, le nombre maximal d'espaces de stockage (31 à\n<CLM>\1\trestant de préférence inférieur 30 à 10 et valant avantageusement\n<CLM>\1\t24\n<CLM>\1\tProcédé de stockage selon l'une quelconque des revendications précédentes, caractérisé en ce que : > ladite répartition des tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données stockées sur différents serveurs (3,\n<CLM>\1\tde données ou sur 5 différents espaces de stockage (31 à\n<CLM>\1\tde différents serveurs (3,\n<CLM>\1\tde données, est réalisée par une bibliothèque de fonctions qui : o d'une part intercepte les créations de fichiers (5, 61 à\n<CLM>\1\tde données, o d'autre part réalise le stockage des tranches (51 à\n<CLM>\1\tde 10 ces fichiers (5, 61 à\n<CLM>\1\tde données sur les espaces de stockage (31 à\n<CLM>\1\tsur les serveurs (3,\n<CLM>\1\tde données qui leur ont été associés lors de ladite phase préalable d'exécution des processus (65 à\n<CLM>\1\td'application (83, 85). 15\n<CLM>\1\tProcédé d'exécution de plusieurs processus (65 à\n<CLM>\1\td'une ou de plusieurs applications (83, 85), comprenant : > une première phase d'observation du déroulement desdits processus (65 à\n<CLM>\1\tet de leur manière d'accéder au cours du temps aux données stockées pendant ladite exécution, pendant laquelle la 20 détermination des tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données susceptibles d'être accédés simultanément par différents processus (65 à\n<CLM>\1\td'application (83,\n<CLM>\1\test effectuée, > une deuxième phase de paramétrage du stockage des données par lesdits processus (65 à\n<CLM>\1\tsur des serveurs (3,\n<CLM>\1\tde données et sur 25 leurs espaces de stockage (31 à 43), associant aux tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données des espaces de stockage (31 à\n<CLM>\1\tsur les serveurs (3,\n<CLM>\1\tde données, > une troisième phase de répartition des tranches (51 à\n<CLM>\1\tde fichiers (5, 61 à\n<CLM>\1\tde données stockées sur différents serveurs de 30 données et sur leurs espaces de stockage (31 à 43), cette répartition étant réalisée de manière à ce que les tranches (51 à\n<CLM>\1\tde fichiers 25 (5, 61 à\n<CLM>\1\tde données susceptibles d'être accédées ultérieurement simultanément par différents processus (65 à\n<CLM>\1\td'application (83,\n<CLM>\1\tsoient stockées sur différents serveurs (3,\n<CLM>\1\tde données, le cas échéant sur différents espaces de stockage (31 à 5\n<CLM>\1\tde ces serveurs (3,\n<CLM>\1\tde données, de manière à réduire l'accès ultérieur, à chacun de tout ou partie de ces serveurs (3,\n<CLM>\1\tde données, le cas échéant de ces espaces de stockage (31 à 43), simultanément par trop de processus (65 à\n<CLM>\1\td'application (83, 85). 10\n<CLM>\1\tProcédé de stockage, sur des serveurs (3,\n<CLM>\1\tde données, de données issues de l'exécution de plusieurs processus (65 à 68), comprenant : > une répartition des données stockées sur différents serveurs (3,\n<CLM>\1\tde données, 15 caractérisé en ce que : > cette répartition est réalisée de manière à ce que des groupes de données susceptibles d'être accédés ultérieurement simultanément par différents processus (65 à\n<CLM>\1\tsoient stockés sur différents serveurs (3,\n<CLM>\1\tde données, de manière à réduire l'accès ultérieur, à 20 chacun de tout ou partie de ces serveurs (3,\n<CLM>\1\tde données, simultanément par trop de processus (65 à 68), et en ce que : > la détermination des groupes de données susceptibles d'être accédés simultanément par différents processus (65 à\n<CLM>\1\ta été 25 effectuée, lors d'une phase préalable d'exécution de ces processus (65 à 68), par l'observation du comportement de ces processus (65 à\n<CLM>\1\tpour accéder, au cours du temps, à ces groupes de données stockées. 26\n<CLM>\1\tProcédé de stockage, sur des serveurs (3,\n<CLM>\1\tde données, de tranches d'objets de données issues de l'exécution de plusieurs processus (65 à\n<CLM>\1\td'une ou de plusieurs applications (83, 85), comprenant : > une répartition des tranches d'objets de données stockées sur 5 différents serveurs (3,\n<CLM>\1\tde données, caractérisé en ce que : > cette répartition est réalisée de manière à ce que des tranches d'objets de données susceptibles d'être accédées ultérieurement simultanément par différents processus (65 à\n<CLM>\1\td'application 10 (83,\n<CLM>\1\tsoient stockées sur différents serveurs (3,\n<CLM>\1\tde données, de manière à réduire l'accès ultérieur, à chacun de tout ou partie de ces serveurs (3,\n<CLM>\1\tde données, simultanément par trop de processus (65 à\n<CLM>\1\td'application (83, 85), et en ce que : 15 > la détermination des tranches d'objets de données susceptibles d'être accédés simultanément par différents processus (65 à\n<CLM>\1\td'application (83,\n<CLM>\1\ta été effectuée, lors d'une phase préalable d'exécution de ces processus (65 à\n<CLM>\1\td'application (83, 85), par l'observation du comportement de ces processus (65 à\n<CLM>\1\t20 d'application (83,\n<CLM>\1\tpour accéder, au cours du temps, à ces tranches d'objets de données stockées.