상세 보기
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
- 언어
- ENG
- 출판사
- ASSOC COMPUTING MACHINERY
- 발행국가
- 미국
- 분량
- 14 페이지
- ISSN
- P 2150-8097