Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ravi Mayuram

dblp:176/1067 · DBLP profile ↗
← Back
5ranked-venue papers
0as first author
1since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 4 · 1 since 2021Systems, architecture and hardware · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Storage systems · 98% Parallel and multicore computing · 2%
Databases, data mining, and information retrieval
4 papers
Indexing and storage engines · 50% Data models and query languages · 15% Distributed and cloud data management · 15%

Topics — the 16 heaviest of 19, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
key-value storage
1.132022
Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022
ForestDB: A Fast Key-Value Storage System for Variable-Length String Keys · IEEE Trans. Computers 2016
Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index · Proc. VLDB Endow. 2016
Storage systems › flash and SSD › flash memory management
garbage collection
0.612022
Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022
Storage systems › file systems › write-optimized file system
log-structured file system
0.612022
Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022
Storage systems › key-value storage
LSM-tree
0.612022
Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022
Transaction processing and concurrency control
atomicity
0.212016
SHARE Interface in Flash Storage for Relational and NoSQL Databases · SIGMOD Conference 2016
Indexing and storage engines
key-value store
0.212016
Have Your Data and Query It Too: From Key-Value Caching to Big Data Management · SIGMOD Conference 2016
Data models and query languages
NoSQL database
0.212016
Have Your Data and Query It Too: From Key-Value Caching to Big Data Management · SIGMOD Conference 2016
Indexing and storage engines
secondary index
0.212016
Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index · Proc. VLDB Endow. 2016
Indexing and storage engines › string indexing
trie index
0.212016
ForestDB: A Fast Key-Value Storage System for Variable-Length String Keys · IEEE Trans. Computers 2016
Storage systems
atomic writes
0.212016
SHARE Interface in Flash Storage for Relational and NoSQL Databases · SIGMOD Conference 2016
Storage systems
flash and SSD
0.212016
SHARE Interface in Flash Storage for Relational and NoSQL Databases · SIGMOD Conference 2016
Storage systems › storage architecture
in-memory storage
0.212016
Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index · Proc. VLDB Endow. 2016
Storage systems
storage reliability
0.212016
SHARE Interface in Flash Storage for Relational and NoSQL Databases · SIGMOD Conference 2016
Storage systems › flash and SSD › flash memory management › garbage collection
write amplification
0.212022
Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022
Indexing and storage engines › storage management
storage engine
0.112016
SHARE Interface in Flash Storage for Relational and NoSQL Databases · SIGMOD Conference 2016
Parallel and multicore computing › concurrent data structures
lock-free data structures
0.112016
Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index · Proc. VLDB Endow. 2016

Methods — techniques the papers use, named apart from their topics

segmented log · 0.6log-structured file system · 0.6latch-free data structures · 0.5database snapshots · 0.5
YearPublicationVenuePosition
2022 Magma: A high data density storage engine used in Couchbase
abstract
We present Magma, a write-optimized high data density key-value storage engine used in the Couchbase NoSQL distributed document database. Today's write-heavy data-intensive applications like ad-serving, internet-of-things, messaging, and online gaming, generate massive amounts of data. As a result, the requirement for storing and retrieving large volumes of data has grown rapidly. Distributed databases that can scale out horizontally by adding more nodes can be used to serve the requirements of these internet-scale applications. To maintain a reasonable cost of ownership, we need to improve storage efficiency in handling large data volumes per node, such that we don't have to rely on adding more nodes. Our current generation storage engine, Couchstore is based on a log-structured append-only copy-on-write B+Tree architecture. To make substantial improvements to support higher data density and write throughput, we needed a storage engine architecture that lowers write amplification and avoids compaction operations that rewrite the whole database files periodically. We introduce Magma, a hybrid key-value storage engine that combines LSM Trees and a segmented log approach from log-structured file systems. We present a novel approach to performing garbage collection of stale document versions avoiding index lookup during log segment compaction. This is the key to achieving storage efficiency for Magma and eliminates the need for random I/Os during compaction. Magma offers significantly lower write amplification, scalable incremental compaction, and lower space amplification while not regressing the read amplification. Through the efficiency improvements, we improved the single machine data density supported by the Couchbase Server by 3.3x and lowered the memory requirement by 10x, thereby reducing the total cost of ownership up to 10x. Our evaluation results show that Magma outperforms Couchstore and RocksDB in write-heavy workloads.
Sarath Lakshman, Apaar Gupta, Rohan Suri, Scott D. Lashley, John Liang, Srinath Duvuru, Ravi Mayuram
Proc. VLDB Endow.7
2016 Have Your Data and Query It Too: From Key-Value Caching to Big Data Management
abstract
Couchbase Server is a rethinking of the database given the current set of realities. Memory today is much cheaper than disks were when traditional databases were designed back in the 1970's, and networks are much faster and much more reliable than ever before. Application agility is also an extremely important requirement. Today's Couchbase Server is a memory- and network-centric, shared-nothing, auto-partitioned, and distributed NoSQL database system that offers both key-based and secondary index-based data access paths as well as API- and query-based data access capabilities. This is a major change from Couchbase's roots; in its early days, its focus was entirely on high performance and highly available key-value (memcache) based caching. Customer needs and competitive pressures in the evolving non-relational database market also accelerated this change. This paper describes the architectural changes needed to address the requirements posed by next-generation database applications. In addition, it details the implementation of such an architecture using Couchbase Server and explains the evolution of Couchbase Server from its early roots to its present form. Particular attention is paid to how today's Couchbase Server cluster architecture is influenced by the memory-first, high-performance, and scalability demands of typical customer deployments. Key features include a layer-consolidated cache, a consistency-controllable interplay between updates, indexes, and queries, and a unique "multi-dimensional" approach to cluster scaling. The paper closes with a look at future plans for supporting semi-structured operational data analytics in addition to today's more OLTP-like, front-facing use cases.
Dipti Borkar, Ravi Mayuram, Gerald Sangudi, Michael J. Carey 0001
SIGMOD Conference2
2016 SHARE Interface in Flash Storage for Relational and NoSQL Databases
abstract
Database consistency and recoverability require guaranteeing write atomicity for one or more pages. However, contemporary database systems consider write operations non-atomic. Thus, many database storage engines have traditionally relied on either journaling or copy-on-write approaches for atomic propagation of updated pages to the storage. This reliance achieves write atomicity at the cost of various write amplifications such as redundant writes, tree-wandering, and compaction. This write amplification results in reduced performance and, for flash storage, accelerates device wear-out. In this paper, we propose a flash storage interface, SHARE. Being able to explicitly remap the address mapping inside flash storage using SHARE interface enables host-side database storage engines to achieve write atomicity without causing write amplification. We have implemented SHARE on a real SSD board, OpenSSD, and modified MySQL/InnoDB and Couchbase NoSQL storage engines to make them compatible with the extended SHARE interface. Our experimental results show that this SHARE-based MySQL/InnoDB and Couchbase configurations can significantly boost database performance. In particular, the inevitable and costly Couchbase compaction process can complete without copying any data pages.
Gi-Hwan Oh, Chiyoung Seo, Ravi Mayuram, Yang-Suk Kee, Sang-Won Lee 0001
SIGMOD Conference3
2016 Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index
abstract
We present Nitro, a high-performance in-memory key-value storage engine used in Couchbase 4.5 Global Secondary Indexes. The Nitro storage engine is well suited for the recent hardware trends like large amounts of memory and many CPU cores. The storage engine leverages latch-free data structures and tries to achieve linear scalability for the index read-write operations. The Nitro storage engine offers concurrent readers and writers, lightweight database snapshots, stable scan, backup and recovery operations. We integrated Nitro into the Couchbase Global Secondary Indexes (GSI) and observed significant improvement in performance compared to our disk oriented storage engine configured with the same amount of memory for buffer cache. On a 32 core machine, we observed an end-to-end GSI server insertion throughput of 1,650,000 entries/sec and index update throughput of 822,000 entries/sec. A single instance of Nitro data structure running on a 40 core machine achieved a peak insertion throughput of 4 million index entries/sec and entry lookup throughput of 10 million lookups/sec.
Sarath Lakshman, Sriram Melkote, John Liang, Ravi Mayuram
Proc. VLDB Endow.4
2016 ForestDB: A Fast Key-Value Storage System for Variable-Length String Keys
abstract
Indexing key-value data on persistent storage is an important factor for NoSQL databases. Most key-value storage engines use tree-like structures for data indexing, but their performance and space overhead rapidly get worse as the key length becomes longer. This also affects the merge or compaction cost which is critical to the overall throughput. In this paper, we present ForestDB, a key-value storage engine for a single node of large-scale NoSQL databases. ForestDB uses a new hybrid indexing scheme called HB+-trie, which is a disk-based trie-like structure combined with B+-trees. It allows for efficient indexing and retrieval of arbitrary length string keys with relatively low disk accesses over tree-like structures, even though the keys are very long and randomly distributed in the key space. Our evaluation results show that ForestDB significantly outperforms the current key-value storage engine of Couchbase Server [1], LevelDB [2], and RocksDB [3], in terms of both the number of operations per second and the amount of disk writes per update operation.
Jung-Sang Ahn, Chiyoung Seo, Ravi Mayuram, Rahim Yaseen, Jin-Soo Kim 0001, Seung Ryoul Maeng
IEEE Trans. Computers3