32비트 호스트에서 실행되는 64비트 VirtualBox 게스트의 성능 손실은 얼마나 됩니까?

32비트 호스트에서 실행되는 64비트 VirtualBox 게스트의 성능 손실은 얼마나 됩니까?

Gentoo Linux(amd64)를 실행하는 64비트 Virtualbox 게스트가 있고 현재 32비트 Gentoo 노트북에서 호스팅되고 있습니다.

32비트 호스트 자체의 성능에 비해 VM의 성능이 매우 느린 것을 확인했습니다. 또한 동일한 호스트에서 실행되는 다른 32비트 Linux VM과 비교해 보면 64비트 VM의 성능이 훨씬 낮습니다.

32비트 호스트에서 64비트 VM을 실행하면 VM에 대한 성능 저하가 발생한다는 것을 알고 있습니다. 하지만 이 시나리오에서 대략적으로 예상할 수 있는 패널티가 얼마나 큰지 자세히 아는 사람이 있습니까? 10%의 감속이 예상되는 것입니까, 아니면 90% 범위의 감속(정상 속도의 1/10로 실행)이어야 합니까?

또는 다른 말로 표현하면: 64비트 VM의 성능 향상이 너무 높아서 대신 64비트 Gentoo를 실행하기 위해 호스트 시스템을 다시 설치할 가치가 있다고 기대하는 것이 합리적일까요? 저는 현재 해당 업그레이드를 진지하게 고려하고 있지만 현재 시나리오에 대한 다른 사람들의 경험이 궁금합니다.

호스트 OS가 64비트에서 실행될 때 더 많은 RAM이 필요하다는 것을 알고 있지만 괜찮습니다. 또한 나는하다일반적으로 32비트 서버에서는 64비트 VM을 실행하지 않는다는 것을 알고 있지만(처음에 VM을 시작한 것도 놀랍습니다) VM을 미래에 증명하려고 시도했을 때 상황이 그렇게 나타났습니다. 설정 중이었고 어쨌든 64비트로 만들기로 결정했습니다.

답변1

제공할 숫자는 없지만 VirtualBox는 명시적으로 요청하지 않는 한 이러한 구성을 지원하지 않는다는 점을 고려하면(참조64비트 게스트 - Virtual Box 매뉴얼), 상당한 성능 저하가 예상됩니다.

답변2

가상화 시스템은 일반적으로 최소한의 변환으로 호스트 하드웨어를 게스트 시스템에 최대한 직접 노출함으로써 상당한 성능을 얻습니다. 일반적으로 VirtualBox 애드온 팩처럼 게스트 시스템에 특수 드라이버를 설치하여 이를 수행합니다. 설정의 문제는 하드웨어 설정이 다르기 때문에 그러한 노출이 불가능하다는 것입니다. 이는 많은 번역이 필요하다는 것을 의미하며, 결과적으로 성능 향상을 잃을 뿐만 아니라 과도한 번역으로 인해 속도가 더욱 느려지게 됩니다. 번역(호스트와 비교).

그런데 처음에 VirtualBox를 사용하여 이 기능이 작동하게 되었다는 사실에 놀랐습니다.

참고 사항: BIOS에서 가상화 활성화 비트를 설정했습니까?

관련 정보