TU BRAUNSCHWEIG
| Carl-Friedrich-Gauß-Fakultät | Informatik
Informatikzentrum

Adaption eines Modernen Memory Allokators an nicht-flüchtigen Hauptspeicher

Betreuer Arthur Martens
Professor Prof. Dr. Rüdiger Kapitza
Projekt danceos
IBR Gruppe DS (Prof. Kapitza)
Art Projektarbeit
Status offen

Motivation

Non-volatile Random Access Memory (NVRAM) fasst eine Gruppe von Technologien zusammen mit denen Hauptspeicher realisiert werden kann, der auch ohne konstante Stromzufuhr seinen Zustand beibehält. Prominente Beispiele sind hier Intels 3D XPoint bzw. Optane Produkte sowie Bateriegestützte NVDIMM Module der Firma Viking. Daten im NVRAM lassen sich zurzeit jedoch nur mit Hilfe eines Dateisystems so ablegen, dass sie nach einem Neustart wiedergefunden werden können. Dadurch wird die Flexibilität und Leistungsfähigkeit von NVRAM jedoch nicht vollständig ausgeschöpft.

Um die Benutzerschnittstelle zu NVRAM zu verbessern wird am IBR an einem NVRAM Speicherallokator namens DeNoVo Malloc gearbeitet. DeNoVo Malloc ist eng mit den Konzepten von Software Transaktionalen Speicher verbunden wodurch nicht nur Inkonsistente Daten nach einem Stromausfall vermieden werden sondern zugleich auch zufällige Bitkipper im Speicher gefunden und behoben werden können.

DeNoVo Malloc basiert auf einer Modularen Implementierung in C++. Neben den Modulen die das Widerfinden von Daten nach einem Neustart ermöglichen, hat DeNoVo Malloc einen sehr einfachen Allokator Kern der sich mit der eigentlichen Verwaltung von kleineren Speicherbereichen befasst. Dieser Kern ist jedoch nicht optimiert für die benutzung im Mehrfädigen betrieb mit Transaktionen was zu einer verminderten Performance führt.

Aufgabenstellung

Ziel dieser Arbeit ist es den Allokator-Kern in DeNoVo Malloc durch einen modernen Allokator Kern wie "dlmalloc", "hoard" oder "jemalloc" zu ersetzen. Hierbei soll zuerst untersucht werden, welcher Allokator am besten für DeNoVo Malloc eignet. Anschließend soll der beste Kandidat in DeNoVo Malloc integriert werden.

Links


aktualisiert am 21.02.2017, 15:36 von Arthur Martens
printemailtop