VMWARE_BALLOON(Linux 커널 옵션)은 게스트 또는 호스트에 적용됩니까?

VMWARE_BALLOON(Linux 커널 옵션)은 게스트 또는 호스트에 적용됩니까?

커널 구성 옵션:

VMware Balloon Driver (VMWARE_BALLOON) [N/m/y/?] (NEW) ?

CONFIG_VMWARE_BALLOON:

이는 VMware 물리적 메모리 관리 드라이버로, 물리적 페이지를 게스트에 예약하고 모니터에서 무효화하여 다른 게스트에 할당할 수 있도록 기본 시스템 페이지를 해제하여 물리적 페이지를 회수하기 위해 팽창하는 "풍선"처럼 작동합니다. 방문자가 더 많은 물리적 메모리를 사용할 수 있도록 풍선을 수축시킬 수도 있습니다.

잘 모르겠으면 N을 선택해주세요.

이 드라이버를 모듈로 컴파일하려면 여기에서 M을 선택하십시오. 모듈 이름은 vmw_balloon입니다.

Symbol: VMWARE_BALLOON [=n]
Type  : tristate
Prompt: VMware Balloon Driver
  Defined at drivers/misc/Kconfig:428
  Depends on: X86 [=y]  
  Location:
    -> Device Drivers
      -> Misc devices

완전히 명확하지는 않지만 호스트가 아닌 게스트 OS의 커널에 설정해야 하는 것처럼 들립니다. 이 올바른지?

답변1

예, 게스트 운영 체제에서 실행되도록 설계되었습니다.

작은 풍선 모듈은 의사 장치 드라이버 또는 커널 서비스로 게스트 운영 체제에 로드됩니다. 게스트에는 외부 인터페이스가 없으며 개인 채널을 통해 ESX Server와 통신합니다. 서버가 메모리를 회수하려고 할 때 inflate'' by allocating pinned physical pages within the VM, using appropriate native interfaces. Similarly, the server may이전에 할당된 페이지를 할당 해제하도록 드라이버에 지시하여 풍선을 수축시키도록 드라이버에 지시합니다.

(...)

Linux, FreeBSD 및 Windows 운영 체제용 벌룬 드라이버는 대상 벌룬 크기에 대해 매초 서버를 폴링하고 게스트 운영 체제에 스트레스를 주지 않도록 할당 속도를 적응적으로 제한합니다.

http://static.usenix.org/events/osdi02/tech/waldspurger/waldspurger_html/node6.html

관련 정보