가상화와 QEMU/KVM · 하이퍼바이저 타입과 KVM 이 빠른 이유 · 퀴즈
퀴즈: 하이퍼바이저와 KVM
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
KVM 이 타입 1 과 타입 2 의 경계에 있다고 말하는 이유는?
- 리눅스 커널 모듈이라서, 로드되는 순간 호스트 커널 자체가 하이퍼바이저가 되기 때문
- 게스트를 두 가지 모드로 실행하기 때문
- 윈도우와 리눅스를 모두 지원하기 때문
- QEMU 와 libvirt 두 계층을 쓰기 때문
가상화 성능을 좌우하는 핵심 지표는?
- 게스트에 할당한 vCPU 개수
- 디스크 이미지 포맷
- QEMU 유저 공간까지 올라가는 VM Exit 의 빈도
- 호스트 커널 버전
EPT/NPT 가 하는 일은?
- 게스트 물리 주소에서 호스트 물리 주소로의 변환을 하드웨어가 처리한다
- 게스트 CPU 명령을 호스트 명령으로 번역한다
- 네트워크 패킷을 커널에서 처리한다
- 디스크 I/O 를 병합한다
`-accel tcg` 로 도는 QEMU 의 특징은?
- 게스트 커널을 먼저 수정해야만 부팅할 수 있다
- 게스트 명령을 TCG 로 번역해 실행하므로 느리지만 /dev/kvm 없이도 동작한다
- 네트워크 장치를 전혀 지원하지 않게 된다
- 이미지 스냅샷 기능을 쓸 수 없게 된다
VM 의 디스크 성능이 예상보다 크게 낮습니다. 가장 먼저 확인할 것은?
- 게스트가 virtio 를 쓰는지, IDE/SATA 에뮬레이션으로 돌고 있는지
- 호스트에 붙은 디스크가 SSD 인지 HDD 인지
- 게스트 커널 버전이 최신인지 아닌지
- 이미지 파일이 qcow2 인지 raw 인지
클라우드 VM 안에서 KVM 을 쓰려는데 성능이 형편없습니다. 확인할 것은?
- 할당한 vCPU 개수가 충분한지
- 네트워크 대역폭이 모자라지 않은지
- 이미지 캐시 모드가 적절한지
- 중첩 가상화가 켜져 있는지, /dev/kvm 이 존재하는지