Skip to content

Composter as an experimental buffer pool manager

License

Notifications You must be signed in to change notification settings

devanbenz/composter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5242fec · Feb 24, 2025

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Composter

distributed buffer pool manager

Components

  • Pages (on disk)
  • Frames (in memory)
  • Disk Manager
    • Write and read from disk
  • Disk Scheduler
    • Flush data from memory to disk
    • read data from disk in to memory
    • IO scheduler for the disk manager
  • Page Replacer
    • CLOCK-sweep algorithm
    • Used to decide if pages should be evicted from the buffer pool
    • Bring in new pages if old ones can be evicted
  • Buffer Manager
    • hashmap for storing page -> frame mappings in memory
    • create pages from on disk format
      • pages are configurable but will default to 4kb
    • nested objects
      • page replacer
      • disk scheduler
  • Replication server
    • naive RAFT implementation

Diagram

diagram.png

About

Composter as an experimental buffer pool manager

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages