openMPDK kvbench 설치과정

한빈수윤·2025년 2월 11일

system

목록 보기
3/5

참고자료

🔗

KVSSD_5.10.37/application/kvbench at master · snu-csl/KVSSD_5.10.37

본 연구에서는 kvssd에 관한 벤치마크가 필요하기 때문에 0번과 3번만 진행함.


build 과정

먼저 위 링크를 git clone 해준다.

  1. install libraies
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 설치, 실행 전에 필요한 의존성 라이브러리를 설치하는 과정이다.

  1. KV stack on KVSSD
  • kvapi 소스 코드 다운로드 kvapi가 빌드되면 libkvapi.so 라이브러리 파일이 생성된 것을 확인할 수 있다.

image.png

이 라이브러리는 KV-bench가 KVSSD에 직접 접근 및 작동을 하도록 도와준다.

  • build kv_bench
 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 명령어를 사용해 빌드과정을 실행한다.

image.png

실제로 빌드해본 결과 정상적으로 수행되었다.

trouble shooting

vm을 시스템 종료하기로 종료시켰었음.

하나라도 정상적으로 디스크에 저장되지 않으면 커널에서 이상이 있다고 생각하고 부트 진행하지 않는다.

다 수행하기도 전에 꺼버리는 상황이다.

  • vm에서는 디스크가 깨질 수 있어 잘 꺼줘야 한다.
    sudo shutdown -h now: 이걸로 끄자!!
profile
버거운 컴공 적응기>**<^*^##

0개의 댓글