CS265 LSM Tree Project
How to run server/clients, while in the base directory:
cd src
make clean
make
On terminal A:
./server
On terminal B/C/D, etc.:
./client
Available APIs from the client terminal: get (g ), put (p ), range (r ), load (l ""), print stats (s).
To run tests for profiling:
cd experiments/
Then, cd into any of the get/, range/, put/, range/, etc.
Then, run the _benchmark.sh script (Usage: benchmark.sh ). Example data size: 10MB, 100MB, 1GB, 10GB, etc. Make sure the generator generates the .txt file in the folder first.
The output of the benchmark script will be sent to a folder named from hyperparameter configs, and this needs to be configured in the shell script before the program can be run.