Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

23.17.20. 메모리 대역폭 장치

풍선 장치는 사용되지 않는 것으로 가상 시스템의 RAM의 일부를 지정할 수 있습니다(Bood라고 하는 프로세스)는 호스트에 대한 메모리를 해제하거나 해당 호스트의 다른 가상 머신에 사용할 수 있습니다. 가상 시스템에 메모리가 다시 필요한 경우 balloon가 해제될 수 있으며 호스트는 RAM을 다시 가상 시스템에 배포할 수 있습니다.
메모리 풍선의 크기는 <currentMemory><메모리> 설정 간의 차이에 따라 결정됩니다. 예를 들어 <메모리> 가 2GiB로 설정되고 <currentMemory> 가 1GiB인 경우 풍선에 1GiB가 포함됩니다. 수동 구성이 필요한 경우 virsh setmem 명령을 사용하여 <currentMemory> 값을 설정할 수 있으며 virsh setmaxmem 명령을 사용하여 <메모리> 값을 설정할 수 있습니다.
주의
<currentMemory> 값을 수정할 경우 게스트 OS가 제대로 작동할 수 있도록 충분한 메모리를 남겨 두어야 합니다. 설정된 값이 너무 작으면 게스트가 불안정해질 수 있습니다.
가상 메모리 풍선 장치가 모든 KVM 게스트 가상 머신에 자동으로 추가됩니다. XML 구성에서 <memballoon> 요소로 표시됩니다. 메모리 증대는 libvirt 서비스에서 관리하며 적절한 경우 자동으로 추가됩니다. 따라서 특정 PCI 슬롯을 할당해야 하지 않는 한 게스트 가상 머신 XML에 이 요소를 명시적으로 추가할 필요는 없습니다. <memballoon> 장치를 명시적으로 비활성화해야 하는 경우 이 용도로 model='none' 을 사용할 수 있습니다.
다음 예제에서는 libvirt 가 자동으로 추가하는 memballoon 장치를 보여줍니다.

그림 23.77. 메모리 풍선 장치


  ...
  <devices>
    <memballoon model='virtio'/>
  </devices>
  ...
다음 예제에서는 요청된 정적 PCI 슬롯 2를 사용하여 수동으로 추가된 장치를 보여줍니다.

그림 23.78. 수동으로 추가된 메모리 풍선 장치


  ...
  <devices>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </memballoon>
  </devices>
...
필수 model 속성은 제공되는 풍선 장치의 유형을 지정합니다. 유효한 값은 가상화 플랫폼에 고유합니다. KVM 하이퍼바이저에서 'virtio' 가 기본 설정입니다.