~/talk

FlatFS: Flatten Hierarchical File System Namespace on Non-volatile Memories

Talkat USENIX ATC '22 · 2022-07-11..07-13· [databases]
name:Miao Cai
links:none on file
links:none on file
name:Bin Tang
links:none on file
name:Hao Huang
links:none on file
name:Baoliu Ye
links:none on file
slides:none on file

FlatFS flattens a POSIX hierarchical namespace into a single indexed namespace and implements a Linux pmfs-based prototype that actually works on Intel Optane DCPMM. It replaces component-by-component lookup with a coordinated whole-path lookup that cuts path-resolve cost by up to 28×, uses a range-optimized br3 tree for fast directory-range operations (reported ~20× lower latency), and a write-optimized compressed index key layout to reduce small random writes. Benchmarks versus ext4/xfs/btrfs and others show ~4× improvement in a real app energy/throughput and 18–37% latency reductions.

AI-written summary · about

  1. 0:00Intro
  2. 0:45Non-Volatile Memory
  3. 1:22Hierarchical File System Namespace
  4. 2:01#1: Slow, Non-scalable Path Walk
  5. 3:07#2: Expensive Namespace Tree Traversal
  6. 4:14FlatFS Overview and Design Goals
  7. 5:32FlatFS System Architecture
  8. 6:25Coordinated Path Walk
  9. 10:42Range-optimized Index Tree
  10. 12:43Write-optimized Compressed Key
  11. 14:19Namespace Crash Consistency
  12. 15:19FlatFS Implementation and Evaluation
  13. 15:42Path Walk Evaluation
  14. 16:58Directory Range Operation Evaluation
  15. 17:29Filebench Benchmark
  16. 17:51Git Application
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.