하드웨어 가상화(amd-v, vt-x) 없이 64비트 프로세서에서 64비트 가상 머신을 실행할 수 있는 방법이 있습니까?

하드웨어 가상화(amd-v, vt-x) 없이 64비트 프로세서에서 64비트 가상 머신을 실행할 수 있는 방법이 있습니까?

64비트 호스트 머신(모든 OS에서 실행될 수 있음)에서 실행하고 싶은 64비트 가상 머신(CentOS)이 있지만 해당 호스트 머신은 하드웨어 가상화를 지원하지 않습니다. 64비트 가상 머신을 실행 중입니다.

VirtualBox와 VMware Player를 사용해 보았지만 둘 다 하드웨어가 아닌 가상화 프로세서에서 이 문제가 발생했습니다. OpenVZ, XEN 또는 KVM과 같은 다른 가상화 시스템이 도움이 될 수 있다고 생각했습니다. 어떻게 생각하나요?

Stackoverflow에서는 Qemu를 사용하라는 조언을 받았습니다. OpenVZ, XEN, KVM이 작동하지 않나요? 우리는 이 소프트웨어 중 하나가 이 문제를 해결할 수 있다면 그 중 하나를 사용해 보고 싶었습니다.

감사해요!

답변1

아마도 쉽고, 잘 지원되는 방법은 아닐 것입니다.

보다http://en.wikipedia.org/wiki/X86_virtualization#Software-based_virtualization그것은 말한다

x86-64(AMD64)의 초기 버전은 롱 모드에서 분할 지원이 부족하여 소프트웨어 전용 전체 가상화를 허용하지 않아 하이퍼바이저의 메모리 보호, 특히 트랩 핸들러 보호가 불가능했습니다. 게스트 커널 주소 공간에서 실행됩니다.[12][13]:11 및 20 Revision D 및 이후 64비트 AMD 프로세서(경험상 90nm 이하로 제조된 프로세서)에는 긴 분할에 대한 기본 지원이 추가되었습니다. 모드를 사용하면 바이너리 변환을 통해 64비트 호스트에서 64비트 게스트를 실행할 수 있습니다. Intel은 x86-64 구현(Intel 64)에 분할 지원을 추가하지 않았으므로 Intel CPU에서 64비트 소프트웨어 전용 가상화가 불가능해졌습니다.

답변2

성능을 희생할 수 있다면 다음과 같은 전체 CPU 에뮬레이터를 사용해 볼 수 있습니다.QEMU또는보흐스. QEMU를 사용하면 거의 모든 종류의 CPU를 게스트 또는 호스트로 사용할 수 있습니다. Bochs를 사용하면 게스트는 x86 또는 x86-64가 될 수 있고 호스트는 모든 종류의 CPU가 될 수 있습니다.

답변3

LXC나 OpenVZ를 살펴보세요.

VT 명령어가 있는 프로세서가 필요 없는 컨테이너 기반 가상화를 제공합니다. 이러한 가상화로 인해 오버헤드가 거의 발생하지 않습니다.

LXC는 OpenVZ와 매우 유사하며 VM은 두 가지 기술과 호환됩니다. LXC는 보다 최근의 프로젝트입니다.

http://en.wikipedia.org/wiki/Operating_system-level_virtualization

http://en.wikipedia.org/wiki/Comparison_of_platform_virtual_machines

관련 정보