상세 보기
Scalable Database Logging for Multicores
- Jung, Hyungsoo;
- Han, Hyuck;
- Kang, Sooyong
WEB OF SCIENCE
17초록
Modern databases, guaranteeing atomicity and durability, store transaction logs in a volatile, central log buffer and then flush the log buffer to non-volatile storage by the write-ahead logging principle. Buffering logs in central log store has recently faced a severe multicore scalability problem, and log flushing has been challenged by synchronous I/O delay. We have designed and implemented a fast and scalable logging method, ELEDA, that can migrate a surge of transaction logs from volatile memory to stable storage without risking durable transaction atomicity. Our efficient implementation of ELEDA is enabled by a highly concurrent data structure, GRASSHOPPER, that eliminates a multicore scalability problem of centralized logging and enhances system utilization in the presence of synchronous I/O delay. We implemented ELEDA and plugged it to WiredTiger and Shore-MT by replacing their log managers. Our evaluation showed that ELEDA-based transaction systems improve performance up to 71 x, thus showing the applicability of ELEDA.
키워드
- 제목
- Scalable Database Logging for Multicores
- 저자
- Jung, Hyungsoo; Han, Hyuck; Kang, Sooyong
- 발행일
- 2017-10
- 유형
- Article
- 저널명
- PROCEEDINGS OF THE VLDB ENDOWMENT
- 권
- 11
- 호
- 2
- 페이지
- 135 ~ 148