{BetrFS}: A {Right-Optimized}{Write-Optimized} file system

W Jannen, J Yuan, Y Zhan, A Akshintala… - … USENIX Conference on …, 2015 - usenix.org
The B ε-tree File System, or BetrFS,(pronounced “better eff ess”) is the first in-kernel file
system to use a write-optimized index. Write optimized indexes (WOIs) are promising …

[KÖNYV][B] Advanced data management: for SQL, NoSQL, cloud and distributed databases

L Wiese - 2015 - books.google.com
Advanced data management has always been at the core of efficient database and
information systems. Recent trends like big data and cloud computing have aggravated the …

Optimizing every operation in a write-optimized file system

J Yuan, Y Zhan, W Jannen, P Pandey… - … USENIX Conference on …, 2016 - usenix.org
File systems that employ write-optimized dictionaries (WODs) can perform random-writes,
metadata updates, and recursive directory traversals orders of magnitude faster than …

BetrFS: Write-optimization in a kernel file system

W Jannen, J Yuan, Y Zhan, A Akshintala… - ACM Transactions on …, 2015 - dl.acm.org
The Bε-tree File System, or B e trFS (pronounced “better eff ess”), is the first in-kernel file
system to use a write-optimized data structure (WODS). WODS are promising building …

The Full Path to {Full-Path} Indexing

Y Zhan, A Conway, Y Jiao, E Knorr… - … USENIX Conference on …, 2018 - usenix.org
The Full Path to Full-Path Indexing Page 1 This paper is included in the Proceedings of the
16th USENIX Conference on File and Storage Technologies. February 12–15, 2018 • Oakland …

Write-optimized skip lists

MA Bender, M Farach-Colton, R Johnson… - Proceedings of the 36th …, 2017 - dl.acm.org
The skip list is an elegant dictionary data structure that is commonly deployed in RAM. A skip
list with N elements supports searches, inserts, and deletes in O (log N) operations with high …

Small refinements to the DAM can have big consequences for data-structure design

MA Bender, A Conway, M Farach-Colton… - The 31st ACM …, 2019 - dl.acm.org
Storage devices have complex performance profiles, including costs to initiate IOs (eg, seek
times in hard drives), parallelism and bank conflicts (in SSDs), costs to transfer data, and …

Using hashing to solve the dictionary problem (in external memory)

J Iacono, M Pătraşcu - Proceedings of the twenty-third annual ACM-SIAM …, 2012 - SIAM
We consider the dictionary problem in external memory and improve the update time of the
well-known buffer tree by roughly a logarithmic factor. For any λ> max (lg lg n, logM/B (n/B)} …

Timely reporting of heavy hitters using external memory

P Pandey, S Singh, MA Bender, JW Berry… - Proceedings of the …, 2020 - dl.acm.org
Given an input stream of size N, a φ-heavy hitter is an item that occurs at least φ N times in
S. The problem of finding heavy-hitters is extensively studied in the database literature. We …

Flushing without cascades

MA Bender, R Das, M Farach-Colton, R Johnson… - Proceedings of the …, 2020 - SIAM
Buffer-and-flush is a technique for transforming standard external-memory search trees into
write-optimized search trees. In exchange for faster amortized insertions, buffer-and-flush …