참고자료
🔗KVSSD_5.10.37/application/kvbench at master · snu-csl/KVSSD_5.10.37
본 연구에서는 kvssd에 관한 벤치마크가 필요하기 때문에 0번과 3번만 진행함.
먼저 위 링크를 git clone 해준다.
sudo apt-get install libsnappy-dev libev-dev libbz2-dev liblz4-dev libzstd-dev libjemalloc-dev libnuma-dev libgflags-dev libssl-dev libz-dev
이 명령어는 kv-bench 설치, 실행 전에 필요한 의존성 라이브러리를 설치하는 과정이다.
libkvapi.so 라이브러리 파일이 생성된 것을 확인할 수 있다.
이 라이브러리는 KV-bench가 KVSSD에 직접 접근 및 작동을 하도록 도와준다.
cd kvbench
mkdir build_kv && cd build_kv
kbbench 디렉토리로 이동해서 build_kv 디렉토리를 생성한다.
cmake -DCMAKE_INCLUDE_PATH=/KVSSD/PDK/core/include -DCMAKE_LIBRARY_PATH=/KVSSD/PDK/core/build/libkvapi.so ../
CMake를 실행하여 빌드 시스템을 생성한다.
make kv_bench
make 명령어를 사용해 빌드과정을 실행한다.

실제로 빌드해본 결과 정상적으로 수행되었다.
trouble shooting
vm을 시스템 종료하기로 종료시켰었음.
하나라도 정상적으로 디스크에 저장되지 않으면 커널에서 이상이 있다고 생각하고 부트 진행하지 않는다.
다 수행하기도 전에 꺼버리는 상황이다.