This dissertation addresses two challenges relating to in-memory storage systems. The first challenge is storing and retrieving data at a rate close to the capabilities of the underlying memory system, particularly in the face of parallel accesses from multiple cores. We present Masstree, a high performance in-memory key-value store that runs on a single multi-core server. Masstree is derived from a concurrent B+tree. It provides lock-free reads for good multi-core performance, which requires special care to avoid writes interfering with concurrent reads. To reduce time spent waiting for memory for workloads with long common key prefixes, Masstree arranges a set of B+trees into a Trie. Masstree uses software prefetch to further hide DRAM la...
Database systems have long been optimized to hide the higher latency of storage media, yielding comp...
In-memory database systems are becoming popular due to the availability and affordability of suffici...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Multicore in-memory databases for modern machines can support extraordinarily high transaction rates...
Growing main memory capacities and an increasing number of hardware threads in modern server systems...
Multicore processors are available for over a decade, being the norm for current computer systems, b...
Concurrency control provides multi-user access to a database system, while ensuring concurrent trans...
Multicore in-memory databases for modern machines can support extraordinarily high transaction rates...
MICA is a scalable in-memory key-value store that handles 65.6 to 76.9 million key-value operations ...
Though modern multicore machines have sufficient RAM and processors to manage very large in-memory d...
Several widely-used key-value stores, like RocksDB, are designed around log-structured merge trees (...
Current computer systems have evolved from featuring only a single processing unit and limited RAM, ...
International audienceMost large popular web applications, like Facebook and Twitter, have been rely...
Database systems have long been optimized to hide the higher latency of storage media, yielding comp...
In-memory database systems are becoming popular due to the availability and affordability of suffici...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Multicore in-memory databases for modern machines can support extraordinarily high transaction rates...
Growing main memory capacities and an increasing number of hardware threads in modern server systems...
Multicore processors are available for over a decade, being the norm for current computer systems, b...
Concurrency control provides multi-user access to a database system, while ensuring concurrent trans...
Multicore in-memory databases for modern machines can support extraordinarily high transaction rates...
MICA is a scalable in-memory key-value store that handles 65.6 to 76.9 million key-value operations ...
Though modern multicore machines have sufficient RAM and processors to manage very large in-memory d...
Several widely-used key-value stores, like RocksDB, are designed around log-structured merge trees (...
Current computer systems have evolved from featuring only a single processing unit and limited RAM, ...
International audienceMost large popular web applications, like Facebook and Twitter, have been rely...
Database systems have long been optimized to hide the higher latency of storage media, yielding comp...
In-memory database systems are becoming popular due to the availability and affordability of suffici...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...