18.5. 가상 머신 I/O 성능 최적화
VM(가상 머신)의 입력 및 출력(I/O) 기능은 VM의 전체 효율성을 크게 제한할 수 있습니다. 이를 해결하기 위해 블록 I/O 매개변수를 구성하여 VM의 I/O를 최적화할 수 있습니다.
18.5.1. 가상 머신에서 블록 I/O 튜닝 링크 복사링크가 클립보드에 복사되었습니다!
하나 이상의 VM(가상 머신)에서 스토리지 드라이브와 같은 여러 블록 장치를 사용하는 경우 I/O 가중치를 수정하여 특정 가상 장치의 I/O 우선 순위를 조정할 수 있습니다.
장치의 I/O 가중치를 늘리면 I/O 대역폭의 우선 순위가 증가하므로 장치에 더 많은 호스트 리소스가 제공됩니다. 마찬가지로, 장치의 가중치를 줄이면 장치가 호스트 리소스를 더 적게 소비합니다.
각 장치의 가중치 값은 100 ~1000 범위 내에 있어야 합니다. 또는 값은 장치별 목록에서 해당 장치를 제거하는 0 일 수 있습니다.
프로세스
VM의 현재 &
lt;blkio> 매개변수를 표시합니다.# virsh dumpxml VM-name<domain> [...] <blkiotune> <weight>800</weight> <device> <path>/dev/sda</path> <weight>1000</weight> </device> <device> <path>/dev/sdb</path> <weight>500</weight> </device> </blkiotune> [...] </domain>지정된 장치의 I/O 가중치를 편집합니다.
# virsh blkiotune VM-name --device-weights device, I/O-weight예를 들어, 다음에서는 testguest1 VM의 /dev/sda 장치의 가중치를 500으로 변경합니다.
# virsh blkiotune testguest1 --device-weights /dev/sda, 500
검증
VM의 블록 I/O 매개변수가 올바르게 구성되었는지 확인합니다.
# virsh blkiotune testguest1 Block I/O tuning parameters for domain testguest1: weight : 800 device_weight : [ {"sda": 500}, ] ...중요특정 커널은 특정 장치의 I/O 가중치 설정을 지원하지 않습니다. 이전 단계에서 가중치가 예상대로 표시되지 않으면 이 기능이 호스트 커널과 호환되지 않을 수 있습니다.