# btree_profiling **Repository Path**: saeran123/btree_profiling ## Basic Information - **Project Name**: btree_profiling - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-02 - **Last Updated**: 2024-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [Github Link](https://github.com/hhfbale/btree_profiling) # Cached B+ Tree(CBTree) ## Performance The tests were conducted by inserting numbers from 1 to n sequentially and performing random searches 10n times. The insertion performance demonstrated a remarkable improvement, achieving a 2000% increase while only doubling the insertion time. ![](./Picture2.png) ![](./Picture3.png) ## Concept CBTree(Cached B+ Tree) is a data structure adjusting cache system into B+ tree. ## Algorithm - We added a cache into every b+tree node. - Each cache is configured with a circular linked list with 4 nodes. ![](./Picture1.png) ## Base Code linux 5.4.214/lib/btree.c ## Test ### Clone ```bash git clone https://github.com/hhfbale/btree_profiling cd ./btree_profiling/ ``` ### Build Kernel Module `make` ### Run & Check Log ```bash sudo insmod cbtree.ko sudo rmmod cbtree.ko dmesg ``` ## Credit Chung-Ang University Linux System Application Term Project - [Herman Bale](https://github.com/hhfbale) - [Jung Jinwook](https://github.com/u-siop) - [Jaehyung Ahn](https://github.com/JayHarrisonAhn) - [Taehyun Bae](https://github.com/bs06136)