Brevet FR3076003A1 (20190628)

REVENDICATIONS1. Procédé de gestion d'un espace mémoire tampon (125) associé à un système de stockage de données persistant (2) d'une machine informatique, ledit espace mémoire tampon étant adapté pour mémoriser temporairement en mémoire vive (1) de la machine un ensemble de portions (126) d'un seul et même fichier de données (210) du système de stockage de données persistant, lesdites portions ayant respectivement fait l'objet d'accès antérieurs par un ou plusieurs processus (111,112,113) exécutés sur la machine informatique, le procédé comprenant les étapes suivantes mises en oeuvre par un système d'exploitation de la machine : le traçage de chacune des portions du fichier projetées dans l'espace mémoire tampon par un descripteur associé déterminé (131,132,133), ledit descripteur associé appartenant à une pluralité (130) de descripteurs de projection en mémoire tampon qui sont tous associés, chacun au suivi d'un sous-ensemble de l'ensemble de portions du fichier projetées dans l'espace mémoire tampon ; le traitement d'une demande d'accès à une portion du fichier par un processus exécuté sur la machine, en utilisant le descripteur de projection en mémoire tampon associé à ladite portion de fichier pour identifier si ladite portion du fichier est projetée dans l'espace mémoire tampon.\n<CLM>\1\tProcédé selon la revendication 1, dans lequel : - la pluralité (130) de descripteurs de projection en mémoire tampon comprend à chaque instant autant de descripteurs (131,132,133) qu'il y a de processus (111,112,113) exécutés sur la machine ayant accédé à des portions du fichier qui sont projetées dans l'espace mémoire tampon ; - chacun des descripteurs de ladite pluralité de descripteurs de projection en mémoire tampon trace les portions du fichier projetées dans l'espace mémoire tampon qui ont été accédées par l'un respectif desdits processus ; et, - l'association de l'un déterminé parmi la pluralité de descripteurs de projection en mémoire tampon à une portion du fichier quand ladite portion du fichier est projetée dans l'espace mémoire tampon, est fonction du processus exécuté sur la machine qui a requis l'accès à ladite portion du fichier.\n<CLM>\1\tProcédé selon la revendication 2, dans lequel, lorsqu'une portion du fichier est projetée dans l'espace mémoire tampon en raison de l'accès à ladite portion du fichier par un 21 processus exécuté sur la machine pour lequel la pluralité de descripteurs de projection en mémoire ne comprend aucun descripteur de projection en mémoire tampon associé, un nouveau descripteur de projection en mémoire tampon est créé et est associé au suivi de la projection dans l'espace mémoire tampon de portions du fichier accédées par ledit processus. 5\n<CLM>\1\tProcédé selon la revendication 1, dans lequel l'association de l'un déterminé parmi la pluralité de descripteurs de projection en mémoire tampon à une portion du fichier quand ladite portion du fichier est projetée dans l'espace mémoire tampon, est fonction de l'index des octets du fichier dans le système de stockage 10\n<CLM>\1\tProcédé selon la revendication 4, dans lequel le découpage du fichier (210) et la distribution des portions de fichier (126) correspondantes à la pluralité (130) de descripteurs de projection en mémoire tampon (131,132,133) est réalisé par zones (211,212,213) du fichier (210) de taille fixe et consécutives dans un des espaces de représentation du fichier du 15 système de stockage persistant (2).\n<CLM>\1\tProcédé selon la revendication 4, dans lequel le découpage du fichier (210) et la distribution des portions de fichier (126) correspondantes à la pluralité (130) de descripteurs de projection en mémoire tampon est réalisé par association de M zones entrelacées 20 (211,212,213) du fichier (210) respectivement à M descripteurs de projection en mémoire tampon (131,132,133), où M est un nombre entier déterminé.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce que la machine informatique est un noeud de calcul d'un calculateur à haute performance. 25\n<CLM>\1\tDispositif de traitement de données comprenant des moyens pour mettre en oeuvre les étapes de la méthode selon l'une quelconque des revendications 1 à\n<CLM>\1\t9. Système de calculateur à haute performance comportant une pluralité de noeuds de 30 calcul, caractérisé en ce qu'il comprend un dispositif de traitement de données selon la revendication 8 au niveau d'au moins un de ses noeuds de calcul.\n<CLM>\1\tProduit programme d'ordinateur comprenant des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en oeuvre les étapes 35 de la méthode selon l'une quelconque des revendications 1 à\n<CLM>\1\t22\n<CLM>\1\tSupport d'enregistrement lisible par ordinateur comprenant des instructions qui, lorsqu'elles sont exécutées par un ordinateur, conduisent celui-ci à mettre en oeuvre les étapes de la méthode selon l'une quelconque des revendications 1 à\n<CLM>\1\t5