4.7. VDO 성능에서 애플리케이션 환경의 영향 테스트
이 테스트에서는 혼합 실제 애플리케이션 환경에 배포 시 VDO 구성이 작동하는 방식을 결정합니다. 예상 환경에 대한 자세한 내용도 알고 있으면 테스트하십시오.
사전 요구 사항
- 구성에서 허용되는 대기열 깊이를 제한하는 것이 좋습니다.
- 가능한 경우 VDO 성능에 가장 유용한 블록 크기로 요청을 발행하도록 애플리케이션을 조정합니다.
절차
새 VDO 볼륨을 만듭니다.
자세한 내용은 4.2절. “성능 테스트를 위한 VDO 볼륨 생성” 의 내용을 참조하십시오.
테스트 볼륨에서 쓰기
fio
작업을 수행하여 테스트에서 액세스할 수 있는 모든 영역을 미리 채웁니다.# fio --rw=write \ --bs=8M \ --name=vdo \ --filename=/dev/mapper/vdo-test \ --ioengine=libaio \ --thread \ --direct=1 \ --scramble_buffers=1
읽기 및 쓰기 입력 stimuls에 대해 보고된 처리량 및 대기 시간을 기록합니다.
# 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/vdo-name \ --ioengine=libaio \ --numjobs=1 \ --thread \ --norandommap \ --runtime=300 \ --direct=0 \ --iodepth=$iosize \ --scramble_buffers=1 \ --offset=0 \ --size=100g done done
VDO 테스트 볼륨을 제거합니다.
자세한 내용은 4.3절. “VDO 성능 테스트 볼륨 정리” 의 내용을 참조하십시오.
테스트 결과를 그래프로 표시합니다.
예 4.4. 애플리케이션 환경 분석
다음 이미지는 VDO가 혼합 I/O 로드에 응답하는 방법의 예를 보여줍니다.
그림 4.5. 혼합 환경 성능