DIRECTLY MAPPED BUFFER CACHE ON NON-VOLATILE MEMORY

Techniques for implementing a buffer cache for a persistent file system in non-volatile memory is provided. A set of data is maintained in one or more extents in non-volatile random-access memory (NVRAM) of a computing device. At least one buffer header is allocated in dynamic random-access memory (...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: UMAMAGESWARAN, KOTHANDA, MACNAUGHTON, NEIL J.S, HU, WEI-MING, LEE, J. WILLIAM, LOAIZA, JUAN R, LEE, ADAM Y
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Techniques for implementing a buffer cache for a persistent file system in non-volatile memory is provided. A set of data is maintained in one or more extents in non-volatile random-access memory (NVRAM) of a computing device. At least one buffer header is allocated in dynamic random-access memory (DRAM) of the computing device. In response to a read request by a first process executing on the computing device to access one or more first data blocks in a first extent of the one or more extents, the first process is granted direct read access of the first extent in NVRAM. A reference to the first extent in NVRAM is stored in a first buffer header. The first buffer header is associated with the first process. The first process uses the first buffer header to directly access the one or more first data blocks in NVRAM. L'invention concerne des techniques de mise en uvre d'une mémoire cache tampon pour un système de fichier persistant dans une mémoire non volatile. Un ensemble de données sont maintenues dans une ou plusieurs étendues dans une mémoire vive non volatile (NVRAM) d'un dispositif informatique. Au moins un en-tête de tampon est attribué dans une mémoire vive dynamique (DRAM) du dispositif informatique. En réponse à une demande de lecture par un premier processus s'exécutant sur le dispositif informatique pour accéder à un ou plusieurs premiers blocs de données dans une première étendue de la ou des étendues, le premier processus se voit accordé un accès direct en lecture de la première étendue dans la NVRAM. Une référence à la première étendue dans la NVRAM est stockée dans un premier en-tête de tampon. Le premier en-tête de tampon est associé au premier processus. Le premier processus utilise le premier en-tête de tampon pour accéder directement à un ou plusieurs premiers blocs de données dans la NVRAM.