ISG Talks are sponsored by Couchbase.
- This event has passed.
David Lomet: Better Database Cost/Performance via Programmable SSD Batched I/O
April 17, 2020 @ 12:30 pm - 2:00 pm
Abstract: A database storage manager should place data at the most cost/performance-effective tier in the storage hierarchy. While performance and cost both decrease with distance from the CPU, the cost/performance trade-off depends on how efficiently a storage manager can move data across tiers. Log structuring (LS) is designed to improve the cost/performance of secondary storage by writing batches of pages from main memory to secondary storage when using a conventional block-at-a-time I/O interface. The advent of programmable SSDs changes the game. A storage manager no longer has to work within the limitations of the block-at-a-time interface. In this paper, we re-program an SSD controller’s flash translation layer into one that enables a storage manager to batch pages without itself needing to implement LS. This removes the CPU computational and I/O load associated with LS recovery and garbage collection. We compare the Bw-tree key-value store with its LLAMA host-based LS to the same key-value software stack but executing on our batch-interface SSD. Our experimental results show the benefits of eliminating redundancies, minimizing interactions across storage layers, and avoiding the CPU cost of providing LS.
David Lomet founded the Database Group at Microsoft Research Redmond in 1995 and managed it for 20 years. His research career began at IBM where, while on a 1975-76 sabbatical at the University of Newcastle-on-Tyne, he invented atomic actions (a form of transactions). He later worked at Wang Institute as a faculty member, and at Digital Equipment Corporation as a software architect and research staff member. He received a Ph.D. in computer science from the University of Pennsylvania.
Lomet’s primary focus has been the engineering of database systems, with a focus on database system kernels. His work on concurrency control and recovery contributed to making DEC’s Rdb and Microsoft’s SQL Server database management systems leaders in cost/performance. His Deuteronomy research project’s latch-free Bw-tree index and log structure store are key elements in Microsoft’s Hekaton main memory database and Azure Cosmos DB cloud data service. Deuteronomy won the Microsoft Research Redmond “2017 Best Research Project” Award. Lomet is an author of over 120 papers and over 60 patents.
Lomet has won IEEE awards as well as the ACM SIGMOD Contributions Award and the Computer Society TCDE Service Award for his 25 year tenure as EIC of the IEEE Data Engineering Bulletin. HE has also served as editor of ACM TODS, VLDB Journal and others, and has been a member of the VLDB Board. He has been a PC co-chair for ICDE and VLDB. He is a member of the IEEE Computer Society Board of Governors and society Secretary, and has been First Vice President and Treasurer. He is a fellow of IEEE, ACM, and AAAS, and a member of the National Academy of Engineering.