MEMORY CONTROLLER AND METHOD OF ALLOCATING MEMORY IN MEMORY CONTROLLER USED IN CLIENT NODE
A memory controller to be used in a client node is operatively connected to a plurality of storage nodes, and one or more application host nodes. Each storage node includes a memory and a local allocator. The client node is configured to execute an application on at least one of the application host...
Saved in:
Main Authors | , , , |
---|---|
Format | Patent |
Language | English French |
Published |
29.06.2023
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | A memory controller to be used in a client node is operatively connected to a plurality of storage nodes, and one or more application host nodes. Each storage node includes a memory and a local allocator. The client node is configured to execute an application on at least one of the application host nodes. In addition, the memory controller is configured to receive memory allocation requests from the application and state information from at least one of the storage nodes. The state information includes a utilization degree and a timestamp for the latest operation. The memory controller is further configured to select the storage nodes based on the utilization degree and the time stamp. The memory controller is further configured to attempt a memory allocation from a storage node in the first subset. The memory controller ensures efficient and effective shared and distributed persistent memory allocation during bring-up.
Un contrôleur de mémoire à utiliser dans un nœud client est connecté fonctionnellement à une pluralité de nœuds de stockage, et un ou plusieurs nœuds hôtes d'application. Chaque nœud de stockage comprend une mémoire et un allocateur local. Le nœud client est configuré pour exécuter une application sur au moins l'un des nœuds hôtes d'application. De plus, le contrôleur de mémoire est configuré pour recevoir des demandes d'attribution de mémoire en provenance des informations d'application et d'état provenant d'au moins l'un des nœuds de stockage. Les informations d'état comprennent un degré d'utilisation et une estampille temporelle correspondant à la dernière opération. Le contrôleur de mémoire est en outre configuré pour sélectionner les nœuds de stockage sur la base du degré d'utilisation et de l'estampille temporelle. Le contrôleur de mémoire est en outre configuré pour tenter une attribution de mémoire à partir d'un nœud de stockage dans le premier sous-ensemble. Le contrôleur de mémoire assure une attribution efficace et efficiente de mémoire persistante partagée et distribuée pendant la mise en fonction. |
---|---|
Bibliography: | Application Number: WO2021EP87198 |