31.4.4. 4 단계: 애플리케이션 환경
이러한 최종 테스트의 목표는 VDO를 사용하는 시스템이 실제 애플리케이션 환경에 배포될 때 작동하는 방식을 이해하는 것입니다. 가능한 경우 실제 애플리케이션을 사용하고 지금까지 학습한 지식을 사용합니다. 어플라이언스에서 허용되는 대기열 깊이를 제한하고 가능한 경우 애플리케이션을 조정하여 VDO 성능에 가장 유용한 해당 블록 크기를 사용하여 요청을 발행합니다.
요청 크기, I/O 부하, 읽기/쓰기 패턴 등은 일반적으로 애플리케이션 사용 사례(즉, 파일 관리자 vs. 가상 데스크탑 vs. 데이터베이스)에 따라 달라지며 애플리케이션은 특정 운영 또는 다중 테넌트 액세스에 따라 I/O 유형에 따라 달라집니다.
최종 테스트는 혼합된 환경에서 일반적인 VDO 성능을 보여줍니다. 예상 환경에 대한 자세한 내용을 알고 있는 경우 해당 설정도 테스트합니다.
테스트 입력 stimulus(읽기/쓰기 혼합)의 예:
# for readmix in 20 50 80; do for iosize in 4 8 16 32 64 128 256 512 1024; do fio --rw=rw --rwmixread=$readmix --bsrange=4k-256k --name=vdo \ --filename=/dev/mapper/vdo0 --ioengine=libaio --numjobs=1 --thread \ --norandommap --runtime=300 --direct=0 --iodepth=$iosize \ --scramble_buffers=1 --offset=0 --size=100g done done
각 데이터 지점에서 처리량 및 대기 시간을 기록한 다음 그래프(그림 31.5. “혼합 환경 성능”)을 수행합니다.
그림 31.5. 혼합 환경 성능