Brevet FR3048525A1 (20170908)
REVENDICATIONS1. Procédé de gestion mémoire au sein d'une pluralité de dispositifs de traitement de l'information reliés par un réseau de communication, chaque dispositif de traitement de l'information comportant au moins une unité de traitement, un module de mémoire vive, une carte d'entrée/sortie réseau permettant la communication avec ledit réseau de communication et un bus de communication permettant la communication entre ces différents éléments, caractérisé en ce qu'il contient : une étape d'émission par un applicatif exécuté sur un premier dispositif de traitement de l'information dont au moins l'unité de traitement est alimentée et fonctionnelle d'une requête en lecture ou écriture de données dans le module de mémoire vive d'un second dispositif de traitement de l'information dont au moins l'unité de traitement est en veille tandis qu'au moins le module de mémoire vive, la carte d'entrée/sortie réseau et le bus de communication sont alimentés et fonctionnels ; une étape de réception de ladite requête en lecture écriture ou écriture de données par la carte d'entrée/sortie réseau dudit second dispositif de traitement de l'information ; une étape d'exécution de ladite requête en lecture ou écriture de données par la carte d'entrée/sortie réseau dudit second dispositif de traitement de l'information selon un mécanisme d'accès mémoire distant, ladite lecture ou écriture de données étant effectuée dans le module de mémoire dudit second dispositif de traitement de l'information sans solliciter l'unité de traitement en veille dudit second dispositif de traitement de l'information.\n<CLM>\1\tProcédé de gestion de mémoire selon la revendication 1, caractérisé en ce qu'il comporte en outre : une étape de mise en veille dudit second dispositif de traitement de l'information consistant à mettre en veille au moins son unité de 3048525 17 traitement tandis tandis qu'au moins le module de mémoire vive, la carte d'entrée/sortie réseau et le bus de communication restent alimentés et fonctionnels. 5\n<CLM>\1\tProcédé de gestion de mémoire selon la revendication 2, caractérisé en ce que ladite étape de mise en veille est mise en oeuvre sous la forme d'un nouvel état ACPI.\n<CLM>\1\tProcédé de gestion de mémoire selon l'une des revendications 1 à 3, 10 caractérisé en ce qu'il comporte en outre : une étape d'allocation par ledit applicatif d'un espace mémoire au sein du module mémoire dudit second dispositif de traitement de l'information auprès d'un service d'allocation de mémoire distante. 15\n<CLM>\1\tProcédé de gestion de mémoire selon la revendication 4, caractérisé en ce qu'il comporte en outre : une étape de notification auprès dudit service d'allocation de mémoire distante, par le second dispositif de traitement de l'information, lors de sa mise en veille, de la mémoire libre pouvant être allouée au sein de son 20 module de mémoire.\n<CLM>\1\tProcédé de gestion de mémoire selon la revendication 5, caractérisé en ce qu'il comporte en outre : une étape de notification auprès dudit service d'allocation de mémoire 25 distante, par le second dispositif de traitement de l'information, lors de sa sortie de veille, de la mémoire cessant d'être disponible au sein de son module de mémoire.\n<CLM>\1\tProcédé de gestion de mémoire selon l'une des revendications 1 à 6, 30 caractérisé en ce que ledit applicatif est un système de pagination dudit premier dispositif de traitement de l'information utilisant comme stockage secondaire la mémoire distante dudit second dispositif. 3048525 18\n<CLM>\1\tProcédé de gestion de mémoire selon l'une des revendications 1 à 6, caractérisé en ce que ledit applicatif est un module client ou un module de serveur de fichier au sein d'un système de fichiers distant utilisant comme 5 cache la mémoire distante dudit second dispositif.\n<CLM>\1\tProgramme d'ordinateur comprenant des instructions adaptées à la mise en oeuvre de chacune des étapes du procédé selon l'une quelconque des revendications 1 à 8 lorsque ledit programme est exécuté sur un ordinateur. 10\n<CLM>\1\tMoyen de stockage d'informations, amovible ou non, partiellement ou totalement lisible par un ordinateur ou un microprocesseur comportant des instructions de code d'un programme d'ordinateur pour l'exécution de chacune des étapes du procédé selon l'une quelconque des revendications 1 à 8.