Dynamic Storage Allocation for Concurrently Readable Memory Mapped Databases (Bachelor thesis)
Σταμάτης, Ηλίας
Dynamic storage allocators are a critical component of database systems since they
largely affect their performance and safety. Persistent storage allocators used by
these systems are different from main memory allocators. Additional requirements
such as crash resilience, concurrency control and minimized disk accesses must be
satisfied. This creates a demand for efficient, fast and safe allocation of storage
space in such environments.
This thesis presents a theoretical design of a dynamic storage allocator for a new
concurrently readable memory mapped key value database system. We initially
introduce and analyze the internals of the database specifying the requirements of
the allocator. Then, we perform a literature survey on dynamic memory allocation
concepts, techniques and low-level mechanisms. Finally, we introduce our design
proposal. Both in-memory and on-disk structures are presented along with the
mechanisms that make the allocator fast, safe and resilient to system crashes
Institution and School/Department of submitter: | Σχολή Τεχνολογικών Εφαρμογών / Τμήμα Μηχανικών Πληροφορικής |
Keywords: | readable memory;mapped databases;database systems;memory allocators |
Description: | Πτυχιακή εργασία--ΣΤΕΦ-Τμήμα Μηχανικών Πληροφορικής, 2018—9897 |
URI: | http://195.251.240.227/jspui/handle/123456789/11558 |
Appears in Collections: | Πτυχιακές Εργασίες |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Stamatis.pdf | 436.43 kB | Adobe PDF | View/Open |
Please use this identifier to cite or link to this item:
This item is a favorite for 0 people.
http://195.251.240.227/jspui/handle/123456789/11558
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.