1.3. 가상화 성능 기능 및 개선 사항
Red Hat Enterprise Linux 7의 가상화 성능 개선
Red Hat Enterprise Linux 7에서 가상화 성능을 향상시키는 기능은 다음과 같습니다.
- 자동 NUMA 분산
- 자동 NUMA 분산은 Red Hat Enterprise Linux 7 게스트에 필요한 수동 튜닝 없이도 NUMA 하드웨어 시스템에서 실행되는 애플리케이션의 성능을 향상시킵니다. 자동 NUMA 분산은 실행 중인 메모리에 더 가깝게 스레드 또는 프로세스일 수 있는 작업을 이동합니다. 이를 통해 제로 구성을 사용하여 우수한 성능을 얻을 수 있습니다. 그러나 경우에 따라 더 정확한 게스트 구성을 제공하거나 CPU 및 메모리에 대한 게스트를 호스트하도록 설정하면 더 나은 결과를 얻을 수 있습니다.자동 NUMA 분산에 대한 자세한 내용은 9.2절. “자동 NUMA 분산” 을 참조하십시오.
- VirtIO 모델
- virtio 모델이 있는 모든 가상 하드웨어에는 모든 특정 항목으로 하드웨어를 에뮬레이션하는 오버헤드가 없습니다. virtio 장치는 가상화 환경에서 사용하도록 특별히 설계되었기 때문에 오버헤드가 낮습니다. 그러나 모든 게스트 운영 체제가 이러한 모델을 지원하는 것은 아닙니다.
- 멀티 큐 virtio-net
- 게스트의 사용 가능한 vCPU 수를 사용하여 패킷 전송/취소 처리를 가능하게 하는 네트워킹 접근 방식입니다.멀티 큐 virtio-net에 대한 자세한 내용은 5.4.2절. “멀티 큐 virtio-net” 을 참조하십시오.
- Bridge Zero Copy Transmit
- 제로 복사 전송 모드는 처리량에 영향을 주지 않고 게스트 네트워크와 외부 네트워크 간에 큰 패킷을 전송하는 호스트 CPU 오버헤드를 최대 15 %까지 줄입니다. 브리지 제로 복사 전송은 Red Hat Enterprise Linux 7 가상 머신에서 완전히 지원되지만 기본적으로 비활성화되어 있습니다.제로 복사 전송에 대한 자세한 내용은 5.4.1절. “Bridge Zero Copy Transmit” 을 참조하십시오.
- APIC 가상화(APICv)
- 최신 Intel 프로세서는 Advanced Programmable Interrupt Controller (APICv)의 하드웨어 가상화를 제공합니다. APICv는 가상화 AMD64 및 Intel 64 게스트 성능을 개선하여 게스트가 APIC에 직접 액세스하여 인터럽트 대기 시간을 크게 줄이고 APIC로 인해 발생하는 가상 머신의 수를 단축할 수 있습니다. 이 기능은 최신 Intel 프로세서에서 기본적으로 사용되며 I/O 성능이 향상됩니다.
- EOISTDOUT
- 가상 APIC 기능 없이 이전 칩셋의 높은 대역폭 I/O에 대한 종단간 가속화.
- 멀티 큐 virtio-scsi
- virtio-scsi 드라이버에서 다중 대기열 지원이 제공하는 스토리지 성능 및 확장성 개선 이를 통해 각 가상 CPU는 다른 vCPU에 영향을 주지 않고 별도의 대기열과 인터럽트를 사용할 수 있습니다.다중 큐 virtio-scsi에 대한 자세한 내용은 7.4.2절. “다중 대기열 virtio-scsi” 을 참조하십시오.
- 반가상화 티켓 잠금
- 반가상화 티켓 잠금(pvticketlocks)은 CPU가 초과 구독된 Red Hat Enterprise Linux 7 호스트에서 실행되는 Red Hat Enterprise Linux 7 게스트 가상 시스템의 성능을 향상시킵니다.
- 반가상화 페이지 Faults
- 호스트에서 스왑 아웃한 페이지에 액세스하려고 할 때 반가상화 페이지 폴트가 게스트에 삽입됩니다. 이렇게 하면 호스트 메모리가 과다 할당되고 게스트 메모리가 스왑 아웃될 때 KVM 게스트 성능이 향상됩니다.
- 반가상화 시간
vsyscall
Optimization - gettimeofday 및 clock_gettime 시스템 호출은
vsyscall
메커니즘을 통해 사용자 공간에서 실행됩니다. 이전에는 이러한 시스템 호출을 실행하여 커널 모드로 전환한 다음 사용자 공간으로 다시 전환해야 했습니다. 따라서 일부 애플리케이션의 성능이 크게 향상됩니다.
Red Hat Enterprise Linux의 가상화 성능 기능
- CPU/커널
- NUMA - NUMA(Non-Uniform Memory Access) NUMA에 대한 자세한 내용은 9장. NUMA 를 참조하십시오.
- CFS - 완전 공정 스케줄러. 최신 클래스 중심 스케줄러입니다.
- RCU - 복사 업데이트 읽기. 공유 스레드 데이터 처리 개선.
- 최대 160개의 가상 CPU(vCPU).
- 메모리
- 대규모 페이지 및 메모리 집약적 환경에 대한 기타 최적화. 자세한 내용은 8장. 메모리 을 참조하십시오.
- 네트워킹
- vhost-net - 빠른 커널 기반 VirtIO 솔루션입니다.
- SR-IOV - 거의 네이티브 네트워킹 성능 수준입니다.
- 블록 I/O
- AIO - 다른 I/O 작업을 겹치는 스레드를 지원합니다.
- MSI - PCI 버스 장치 인터럽트 생성.
- 디스크 I/O 제한 - 호스트 리소스를 과도하게 사용하지 않도록 게스트 디스크 I/O 요청을 제어합니다. 자세한 내용은 7.4.1절. “디스크 I/O Throttling” 을 참조하십시오.
참고
가상화 지원, 제한 및 기능에 대한 자세한 내용은 Red Hat Enterprise Linux 7 Virtualization 시작하기 가이드 및 다음 URL을 참조하십시오.