Author(s)
Term
4. term
Education
Publication year
2021
Submitted on
2021-06-11
Pages
78 pages
Abstract
In this master thesis, we extend the Linux kernel to support grouping frequently accessed (hot) and infrequently accessed (cold) data on different memory hardware. By doing this, the memory hardware with cold data can reduce energy consumption by going into low power states. We manage this separation in the kernel by adding an additional zone for cold data, which is adjustable at compile time. Processes can allocate memory in the cold zone with an extension to the mmap system call. We test the memory layout of our machine with the benchmark STREAM, showing that the modified kernel behaves as desired in terms of memory separation. Additionally, we implement a proof of concept in-memory database to benchmark the power consumption and run time performance of our modified kernel. The results show a smaller overhead than expected, but no reduction in power usage. We attribute the unchanged power usage to the memory power management strategy of the memory controller in our test machine.
Keywords
Documents
Colophon: This page is part of the AAU Student Projects portal, which is run by Aalborg University. Here, you can find and download publicly available bachelor's theses and master's projects from across the university dating from 2008 onwards. Student projects from before 2008 are available in printed form at Aalborg University Library.
If you have any questions about AAU Student Projects or the research registration, dissemination and analysis at Aalborg University, please feel free to contact the VBN team. You can also find more information in the AAU Student Projects FAQs.