Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

31.4.3. 3 단계: Read & Write I/Os 혼합의 효과

이 테스트의 목표는 혼합 I/O 부하(읽기/쓰기)와 함께 제공되는 VDO의 작동 방식을 이해하고 최적의 임의 대기열 깊이에서 4KB에서 1MB까지의 읽기/쓰기 혼합 효과를 분석하는 것입니다. 귀하의 경우 적합한 모든 것을 사용해야합니다.
  1. 고정 I/O 깊이에서 4파티너 테스트를 수행하고, 8 KB에서 256KB 범위로 다양한 블록 크기(유효력)를 사용하고 0%부터 0%로 부터 10% 증가로 읽기 백분율을 설정합니다. 모든 영역을 미리 입력하고 테스트 간에 볼륨을 다시 생성합니다.
  2. I/O Depth를 31.4.1절. “1 단계 : I/O Depth의 효과, 수정된 4 KB 블록” 에 정의된 값으로 설정합니다.
    테스트 입력 stimulus(읽기/쓰기 혼합)의 예:
    # z=[see previous step]
    # for readmix in 0 10 20 30 40 50 60 70 80 90 100; do
        for iosize in 4 8 16 32 64 128 256 512 1024; do
          fio --rw=rw --rwmixread=$readmix --bs=$iosize\k --name=vdo \
              --filename=/dev/mapper/vdo0 --ioengine=libaio --numjobs=1 --thread \
              --norandommap --runtime=300 --direct=0 --iodepth=$z --scramble_buffers=1 \
              --offset=0 --size=100g
        done
      done
    
  3. 각 데이터 지점에서 처리량 및 대기 시간을 기록한 다음 그래프를 표시합니다.
그림 31.4. “Varying Read/Write Mixes의 성능 일관성” VDO가 I/O 부하에 응답하는 방법의 예를 보여줍니다.

그림 31.4. Varying Read/Write Mixes의 성능 일관성

Varying Read/Write Mixes의 성능 일관성
성능(aggregate) 및 대기 시간(aggregate)은 읽기 및 쓰기 범위가 비교적 일관되게 유지되며, 최대 쓰기 처리량이 가장 높은 최대 읽기 처리량까지 추세가 높아집니다.
이 동작은 다양한 스토리지에 따라 다를 수 있지만 중요한 관찰은 성능이 다양한 로드 하에 일관되거나 특정 읽기/쓰기 혼합을 보여주는 애플리케이션의 성능 기대치를 이해할 수 있다는 것입니다. 예기치 않은 결과를 발견하면 Red Hat 영업 엔지니어는 VDO인지 수정이 필요한 스토리지 장치 자체인지 이해하는 데 도움이 될 수 있습니다.
참고: 유사한 응답 일관성을 표시하지 않는 시스템은 종종 하위 최적화 구성을 나타내는 경우가 많습니다. 이 경우 Red Hat 영업 엔지니어에게 문의하십시오.