64 비트 호스트에서 32 비트 가상 컴퓨터의 메모리 매핑


1

내 호스트는 64 비트 우분투 운영 체제이며 윈도우 7 가상 머신 .

나는 32 비트 윈도우 7 VM을 사용하는 것이 내 경우에 RAM과 디스크 공간 사용에 관한 어떤 이점도 갖고 있지 않다고 생각한다 - VM의 모든 32 비트 메모리 주소가 호스트의 64 비트 메모리 주소에 매핑되기 때문에 .

맞습니까? 대신 64 비트 VM을 설치해야합니까?



@ 743 그 링크를 가져 주셔서 감사합니다. 불행히도 64 비트 호스트에서 32 비트 게스트의 메모리 매핑과 관련된 설명은 없습니다. 나는 나의 질문을 향상시킬 것이다.
king_julien

관련 성능 오버 헤드가 없습니다. 물론 VM을 제외하고. VM에 4 GiB 미만의 메모리를 할당하려면 VM에서 32 비트 운영 체제를 사용하십시오. 그처럼 간단합니다.
Daniel B

답변:


0

설치해야합니다. 32 비트 x86 번역. 그 이유는, Windows 7 64 비트 x64 제대로 작동하려면 최소 2GB의 RAM이 필요합니다. 이 경우 32 비트 시스템은 2GB RAM에서 정상적으로 작동 할 수 있습니다.


나는 이것을 이해하지만, 64 비트 호스트에서 VM의 모든 32 비트 주소가 호스트의 64 비트 주소에 매핑 될 것으로 예상합니다. 이것은 예상치 못한 이점을 무효화하는 것이 사실이라면 직감 일뿐입니다. 내 질문은 내 직감에 대한 기술적 인 확인을 얻으려고합니다 :)
king_julien

아니, 그런 식으로 작동하지 않습니다. 게스트와 호스트 OS가 동일한 비트 폭을 사용하는지 여부에 관계없이 VM의 주소와 호스트의 주소간에 직접 매핑이 없습니다. 또한 SLAT (second-level address translation)을 구현하는 최신 가상 시스템 모니터 및 CPU의 경우 게스트 OS가 인식하는 "실제 메모리"는 호스트와 관련하여 실제로 가상 메모리입니다. 즉 각 게스트는 동일한 "게스트 실제 주소"세트를 재사용 할 수 있으며 각 게스트가 "RAM"으로 간주하는 내용은 대부분 호스트에서 페이징 된 가상 메모리입니다.
Jamie Hanrahan

-1

64 비트 버전을 설치해야한다고 생각합니다. 내 말은, 32 비트 VM을 64 비트로 작동 할 수있는 컴퓨터에서 사용하는 경우, 20mph로 주행 할 페라리를 구입 한 것과 같습니다. 사용중인 32 비트 VM의 제한 때문에 64 비트 시스템이 제공하는 최대 성능 수준을 얻지 못합니다.

이는 사용중인 VM에 따라 다를 수 있지만, 64 비트 기술이 제공하는 이점을 누릴 수 있도록 64 비트 VM을 설치하도록 권장합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.