Skip to content

chenhao-ye/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

 
 
 

Contributors