17.5. 가상 머신 I/O 성능 최적화
VM(가상 머신)의 입력 및 출력(I/O) 기능은 VM의 전체 효율성을 크게 제한할 수 있습니다. 이를 해결하기 위해 블록 I/O 매개 변수를 구성하여 VM의 I/O를 최적화할 수 있습니다.
17.5.1. 가상 머신에서 블록 I/O 튜닝
하나 이상의 VM에서 여러 블록 장치를 사용하는 경우 I/O 가중치 를 수정하여 특정 가상 장치의 I/O 우선 순위를 조정해야 할 수 있습니다.
장치의 I/O 가중치를 늘리면 I/O 대역폭에 대한 우선순위가 높아지고 호스트 리소스가 추가됩니다. 마찬가지로 장치의 가중치를 줄이면 호스트 리소스가 줄어듭니다.
참고
각 장치의 가중치
값은 100
~1000
범위 내에 있어야 합니다. 또는 값은 장치별 목록에서 해당 장치를 제거하는 0
일 수 있습니다.
절차
VM의 블록 I/O 매개 변수를 표시하고 설정하려면 다음을 수행합니다.
VM의 현재
<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
예를 들어, 다음은 리프트 VM의 /dev/sda 장치의 가중치를 500으로 변경합니다.
# virsh blkiotune liftbrul --device-weights /dev/sda, 500