@inproceedings{0be8770208f344d6b3773742c0e623ba,
title = "LUNAR: A Native Table Engine for Embedded Devices",
abstract = "Embedded systems have evolved tremendously in recent years. We perform a study on SQLite and find that the multiple layers of abstraction drastically reduce bandwidth utilization. To minimize the bandwidth loss in the I/O path, we propose Lunar, a novel native table storage engine. Lunar performs a cross-layer design across the database and file system to avoid the pitfalls of multi-layer abstraction while providing SQL-compatible APIs. It employs a type-aware storage layout that considers the access patterns of different data types. Then, Lunar designs a variable-size allocator to reduce fragmentation and optimize RAM and I/O bandwidth usage. Further, considering the limited resources on embedded devices, Lunar employs a modular architecture that enables selecting modules on demand. It also offers optional consistency modes to make a trade-off between resource consumption and consistency. Experiments show that Lunar achieves higher bandwidth utilization, outperforming state-of-the-art approaches while consuming fewer resources.",
keywords = "consistency, embedded devices, modularity, storage management",
author = "Xiaopeng Fan and Song Yan and Yuchen Huang and Chuliang Weng",
note = "Publisher Copyright: {\textcopyright} 2023 Copyright held by the owner/author(s).; 24th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2023 ; Conference date: 18-06-2023",
year = "2023",
month = jun,
day = "13",
doi = "10.1145/3589610.3596276",
language = "英语",
series = "Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)",
publisher = "Association for Computing Machinery",
pages = "122--133",
editor = "Bernhard Egger and Dongyoon Lee",
booktitle = "LCTES 2023 - Proceedings of the 24th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems",
address = "美国",
}