12.7. Crimson 프로파일링
Crimson 프로파일링은 Crimson을 사용하여 성능 테스트를 수행하는 방법론입니다. 다음과 같은 두 가지 유형의 프로파일링이 지원됩니다.
-
flexible I/O(FIO) -
crimson-store-nbd는 FIO와 함께 사용할 수 있는 구성 가능한FuturizedStore내부를 NBD 서버로 표시합니다. - Ceph 벤치마킹 도구(CBT) - Ceph 클러스터의 성능을 테스트하기 위해 python에서 테스트한 것입니다.
프로세스
libnbd를 설치하고 FIO를 컴파일합니다.예제
dnf install libnbd git clone git://git.kernel.dk/fio.git cd fio ./configure --enable-libnbd make
[root@host01 ~]# dnf install libnbd [root@host01 ~]# git clone git://git.kernel.dk/fio.git [root@host01 ~]# cd fio [root@host01 ~]# ./configure --enable-libnbd [root@host01 ~]# makeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 빌드
crimson-store-nbd:예제
cd build ninja crimson-store-nbd
[root@host01 ~]# cd build [root@host01 ~]# ninja crimson-store-nbdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 블록 장치를 사용하여
crimson-store-nbd서버를 실행합니다./dev/nvme1n1과 같이 원시 장치의 경로를 지정합니다.예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow nbd.fio라는 FIO 작업을 생성합니다.
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow FIO가 컴파일된 Crimson 오브젝트를 테스트합니다.
예제
./fio nbd.fio
[root@host01 ~]# ./fio nbd.fioCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Ceph 벤치마크 툴(CBT)
두 분기에 대해 동일한 테스트를 실행합니다. 하나는 주요(마스터), 다른 하나는 선택한 주제 분기입니다. 테스트 결과를 비교합니다. 모든 테스트 사례와 함께 두 테스트 결과가 비교될 때 회귀를 수행해야 하는지 여부를 확인하기 위해 일련의 규칙이 정의됩니다. 가능한 회귀 문제가 발견되면 규칙과 해당 테스트 결과가 강조 표시됩니다.
프로세스
주요 분기와 주제 분기에서
make crimson osd를 실행합니다.예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 테스트 결과를 비교합니다.
예제
~/dev/cbt/compare.py -b /tmp/baseline -a /tmp/yap -v
[root@host01 ~]# ~/dev/cbt/compare.py -b /tmp/baseline -a /tmp/yap -vCopy to Clipboard Copied! Toggle word wrap Toggle overflow