The search functionality is under construction.

IEICE TRANSACTIONS on Information

Efficient Reboot-Based Recovery of In-Memory Databases

Yuto JUMONJI, Hiroshi YAMADA

  • Full Text Views

    0

  • Cite this

Summary :

Reboot-based recovery is a simple but powerful method to recover applications from failures and unstable states. Reboot-based recovery faces a challenge to apply it to a new type of applications, in-memory databases (DBs). Unlike legacy applications, since rebooting in-memory DBs loses memory objects including key-value pairs and DB blocks, it is required to restore them, causing severe performance degradation after the reboot. This paper presents an approach that allows us to perform reboot-based recovery of in-memory DBs with lower performance degradation. Our key insight is to decouple data content objects from all the memory objects. Our approach treats data items as data content objects, preserves data content objects on memory across reboots, and enforces restarted in-memory DBs to attach them. To show the effectiveness of our approach, we elaborate the idea into two real-world DBs, MyRocks and memcached. The prototypes successfully mitigate performance degradation after their reboot-based recovery.

Publication
IEICE TRANSACTIONS on Information Vol.E104-D No.12 pp.2164-2172
Publication Date
2021/12/01
Publicized
2021/08/26
Online ISSN
1745-1361
DOI
10.1587/transinf.2020ZDP7501
Type of Manuscript
PAPER
Category
Dependable Computing

Authors

Yuto JUMONJI
  Tokyo University of Agriculture and Technology
Hiroshi YAMADA
  Tokyo University of Agriculture and Technology

Keyword