7장. 블록 I/O
이 장에서는 가상화 환경의 I/O 설정 최적화에 대해 설명합니다.
7.1. 블록 I/O 튜닝
virsh blkiotune 명령을 사용하면 관리자가 게스트 XML 구성의
<blkio>
요소에서 게스트 가상 머신의 블록 I/O 매개 변수를 수동으로 설정하거나 표시할 수 있습니다.
가상 머신의 현재
<blkio>
매개변수를 표시하려면 다음을 수행합니다.
# virsh blkiotune virtual_machine
가상 머신의
<blkio>
매개변수를 설정하려면 virsh blkiotune 명령을 사용하고 환경에 따라 옵션 값을 바꿉니다.
# virsh blkiotune virtual_machine [--weight number] [--device-weights string] [--config] [--live] [--current]
매개변수는 다음과 같습니다.
weight
- I/O 가중치는 100~1000 범위입니다.장치의 I/O 가중치를 늘리면 I/O 대역폭에 대한 우선 순위가 증가하므로 더 많은 호스트 리소스를 제공합니다. 마찬가지로 장치의 가중치를 줄이면 호스트 리소스를 덜 소비하게 됩니다.
device-weights
- 하나 이상의 장치/가중 쌍을
/path/to/device
,weight,/path/to/device
,weight 의 형식으로 나열하는 단일 문자열입니다. 각 가중치는 100-1000 범위 내에 있거나 값 0을 사용하여 장치별 목록에서 해당 장치를 제거해야 합니다. 문자열에 나열된 장치만 수정됩니다. 다른 장치에 대한 기존 장치별 가중치는 변경되지 않은 상태로 유지됩니다. config
- 다음 부팅 시 변경 사항을 적용하려면
--config
옵션을 추가합니다. live
--live
옵션을 추가하여 실행 중인 가상 머신 에 변경 사항을 적용합니다.참고--live
옵션을 사용하려면 하이퍼바이저가 이 작업을 지원해야 합니다. 모든 하이퍼바이저가 최대 메모리 제한을 실시간으로 변경할 수 있는 것은 아닙니다.current
--current
옵션을 추가하여 현재 가상 머신 에 변경 사항을 적용합니다.
예를 들어, 다음에서는 liftbrul VM의
/dev/sda
장치의 가중치를 500으로 변경합니다.
# virsh blkiotune liftbrul --device-weights /dev/sda, 500
참고
virsh blkiotune 명령을 사용하는 방법에 대한 자세한 내용은 virsh help blkiotune 명령을 사용하십시오.