ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SPDK] SPDK를 통해 최적화된 RocksDB 설치 및 테스트
    프로그래밍/DBMS 2018. 10. 1. 14:49
    SPDK 설치 및 테스트

    SPDK 설치 및 테스트

    SPDK 홈페이지

    SPDK 문서

    SPDK 빌드하기

    SPDK 공식 깃허브 저장소에서 직접 클로닝 하여 빌드를 하는 과정이다. 이후 진행하는 blobfs 및 rocksdb 테스트를 위하여 v18.07.x 브랜치를 사용하도록 한다. 시간의 경과에 따라 spdk가 업데이트 될 경우 브랜치 이름이 달라지거나, master 브랜치에서 rocksdb를 지원할 수도 있다.

    git submodule update --init을 통해서 필요한 라이브러리나 다른 오픈 소스를 다운로드 받고, sudo scripts/pkgdep.sh를 통해 필요한 패키지 파일들을 내려 받는다.

    unset PYTHONPATH는 이후 파이썬을 통한 빌드시 발생할 수 있는 문제를 미리 예방하기 위한 코드이다. 굳이 수행하지 않아도 된다. make를 통해 빌드를 완료한 뒤 ./test/unit/unittest.sh를 통해서 제대로 빌드가 되었는지 확인하도록 하자.

    SPDK-RocksDB 빌드하기

    첫 줄의 sudo apt-get install을 통한 패키지 설치는, 향후 rocksdb 실험 시 필요한 perf 도구 및 기타 리눅스 도구들을 설치하기 위함이다.

    SPDK 설치 때와 마찬가지로 공식 spdk 저장소에서 패치된 rocksdb를 클로닝 한뒤 빌드하면 된다.

    makeSPDK_DIR 변수를 통해 SPDK 저장소를 클로닝 한 위치를 지정하면 된다.

    SPDK-RocksDB 설정하기

    SPDK-RocksDB 실행하기

    SPDK-RocksDB 설치 이후 rocksdb의 db_bench를 실행하는 방법에는 2가지가 있다.

    1. 직접 실행하기
    2. spdk에서 제공하는 스크립트 이용하기

    1. db_bench 직접 실행하기

    2. SPDK에서 제공하는 스크립트 이용하기

     

    '프로그래밍 > DBMS' 카테고리의 다른 글

    [Redis] Redis Cluster Tutorial  (1) 2018.11.02
    [Redis] 레디스 데이터 파티셔닝하기  (0) 2018.10.02
    [Redis] Redis를 LRU 캐시로 사용하기  (1) 2018.10.01
    [RocksDB] Write Stall  (0) 2018.05.03
    [RocksDB] IO  (0) 2018.04.03
Designed by Tistory.