Skip to content

mahmoudasem337/BufferPoolManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Buffer Pool Manager

Overview

This project implements a Buffer Pool Manager with LRU-K page replacement and a Disk Scheduler in Java. It manages memory pages, handles concurrency, and efficiently schedules disk I/O operations.

High Level Design

bpm drawio_815644c9

Features

  • Buffer Pool Manager: Manages fixed-size memory frames, acts as in-memory cache for read/write operations from disk.
  • LRU-K Replacement Policy: Tracks the K-th most recent accesses for eviction decisions.
  • Disk Manager: Handles reading and writing pages to the disk.
  • Disk Scheduler: Manages I/O operations in a background worker thread.

Installation

git clone https://github.com/yourusername/buffer-pool-manager.git
cd buffer-pool-manager
mvn clean install

About

Buffer Pool Manager handle data movement between dbms and disk.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages