Skip to content

BunnyFS is a multi-tenant filesystem semi-microkernel that extends uFS with the HARE algorithm [FAST'26].

License

Notifications You must be signed in to change notification settings

WiscADSL/bunnyfs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BunnyFS

BunnyFS is a multi-tenant filesystem semi-microkernel that extends uFS with the HARE algorithm, which jointly allocates page cache, SSD I/O bandwidth, and CPU cycles across tenants. You can learn more details about the HARE algorithm and BunnyFS in the FAST'26 paper Cache-Centric Multi-Resource Allocation for Storage Services.

Please refer to ARTIFACT.md for instructions to reproduce experiments.

The original uFS README can be found in README_uFS.md.

The major code changes BunnyFS made to uFS includes:

  • cfs/sched/: allocation module runs the HARE algorithm.
  • more fine-grained queuing and scheduling control for fs worker.
  • multi-tenant page cache based on gcache.
  • bench/: scheduling-specific benchmarks.

About

BunnyFS is a multi-tenant filesystem semi-microkernel that extends uFS with the HARE algorithm [FAST'26].

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 68.9%
  • C++ 25.0%
  • Python 2.6%
  • Makefile 1.6%
  • Shell 1.0%
  • HTML 0.3%
  • Other 0.6%