31.2.7. VDO 최적화
31.2.7.1. High Load
최적의 성능을 생성하는 가장 중요한 전략은 스토리지 시스템의 부하를 나타내는 특성인 최상의 I/O 큐 깊이를 결정하는 것입니다. 대부분의 최신 스토리지 시스템은 높은 I/O 깊이로 최적의 성능을 발휘합니다. VDO의 성능은 많은 동시 요청으로 가장 잘 증명됩니다.
31.2.7.2. 동기 vs. 비동기 쓰기 정책
VDO는 동기 또는 비동기의 두 가지 쓰기 정책 중 하나로 작동할 수 있습니다. 기본적으로 VDO는 기본 스토리지 장치에 적절한 쓰기 정책을 자동으로 선택합니다.
성능을 테스트할 때 어떤 쓰기 정책이 VDO를 선택했는지 알아야 합니다. 다음 명령은 VDO 볼륨의 쓰기 정책을 보여줍니다.
# vdo status --name=my_vdo
쓰기 정책에 대한 자세한 내용은 “VDO 쓰기 정책 개요” 및 30.4.2절. “VDO 쓰기 모드 선택” 을 참조하십시오.
31.2.7.3. 메타데이터 캐싱
VDO는 논리 블록 주소에서 물리적 블록 주소로의 매핑 테이블을 유지 관리하고 VDO는 특정 블록에 액세스 할 때 관련 매핑을 조회해야합니다. 기본적으로 VDO는 한 번에 100GB의 논리 공간에 대한 효율적인 액세스를 지원하기 위해kvm에 128MB의 메타데이터 캐시를 할당합니다. 테스트 계획은 이 구성 옵션에 적합한 워크로드를 생성합니다.
구성된 캐시 크기보다 큰 작업 세트는 서비스 요청에 추가 I/O가 필요하며 이 경우 성능 저하가 발생합니다. 추가 메모리를 사용할 수 있는 경우 블록 맵 캐시를 더 크게 만들어야 합니다. 작업 세트가 블록 맵 캐시가 메모리에 보유할 수 있는 것보다 크면 연결된 블록 맵 페이지를 조회하는 데 추가 I/O 호버 헤드가 발생할 수 있습니다.
31.2.7.4. VDO 멀티스레딩 구성
최적의 성능을 얻으려면 VDO의 스레드 구성을 조정해야 합니다. VDO 볼륨을 생성할 때 이러한 설정을 수정하는 방법에 대한 정보는 VDO 통합 가이드 를 검토하십시오. Red Hat 영업 엔지니어에게 문의하여 최상의 설정을 찾는 방법에 대해 알아보십시오.
31.2.7.5. 데이터 콘텐츠
VDO는 중복 제거 및 압축을 수행하기 때문에 이러한 기능을 효과적으로 수행하도록 테스트 데이터 세트를 선택해야 합니다.