<?xml version="1.0" encoding="UTF-8"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcq="http://purl.org/dc/terms/"><records count="1" morepages="false" start="1" end="1"><record rownumber="1"><dc:product_type>Journal Article</dc:product_type><dc:title>TreeLine: an update-in-place key-value store for modern storage</dc:title><dc:creator>Yu, Geoffrey X.; Markakis, Markos; Kipf, Andreas; Larson, Per-Åke; Minhas, Umar Farooq; Kraska, Tim</dc:creator><dc:corporate_author/><dc:editor/><dc:description>Many modern key-value stores, such as RocksDB, rely on log-structured merge trees (LSMs). Originally designed for spinning disks, LSMs optimize for write performance by only making sequential writes. But this optimization comes at the cost of reads: LSMs must rely on expensive compaction jobs and Bloom filters---all to maintain reasonable read performance. For NVMe SSDs, we argue that trading off read performance for write performance is no longer always needed. With enough parallelism, NVMe SSDs have comparable random and sequential access performance. This change makes update-in-place designs, which traditionally provide excellent read performance, a viable alternative to LSMs.                          In this paper, we close the gap between log-structured and update-in-place designs on modern SSDs with the help of new components that take advantage of data and workload patterns. Specifically, we explore three key ideas: (A)              record caching              for efficient point operations, (B)              page grouping              for high-performance range scans, and (C)              insert forecasting              to reduce the reorganization costs of accommodating new records. We evaluate these ideas by implementing them in a prototype update-in-place key-value store called              TreeLine.              On YCSB, we find that TreeLine outperforms RocksDB and LeanStore by 2.20× and 2.07× respectively on average across the point workloads, and by up to 10.95× and 7.52× overall.</dc:description><dc:publisher/><dc:date>2022-09-01</dc:date><dc:nsf_par_id>10413747</dc:nsf_par_id><dc:journal_name>Proceedings of the VLDB Endowment</dc:journal_name><dc:journal_volume>16</dc:journal_volume><dc:journal_issue>1</dc:journal_issue><dc:page_range_or_elocation>99 to 112</dc:page_range_or_elocation><dc:issn>2150-8097</dc:issn><dc:isbn/><dc:doi>https://doi.org/10.14778/3561261.3561270</dc:doi><dcq:identifierAwardId>1900933</dcq:identifierAwardId><dc:subject/><dc:version_number/><dc:location/><dc:rights/><dc:institution/><dc:sponsoring_org>National Science Foundation</dc:sponsoring_org></record></records></rdf:RDF>