PowerPC Linux에서 Qemu를 사용하면 얼마나 많은 성공을 기대할 수 있습니까?

PowerPC Linux에서 Qemu를 사용하면 얼마나 많은 성공을 기대할 수 있습니까?

저는 PowerPC용 Ubuntu 12.04를 사용하고 있으며 단지 재미를 위해 Qemu를 설치했습니다. 과거에 arm 태블릿용 iso를 구축하기 위해 Qemu를 사용한 경험이 있었고 검색을 해보니 이것이 내 시스템에 설치되어 있는 것을 발견했습니다.

/usr/bin/qemu-alpha
/usr/bin/qemu-arm
/usr/bin/qemu-armeb
/usr/bin/qemu-cris
/usr/bin/qemu-ga
/usr/bin/qemu-i386
/usr/bin/qemu-ifdown
/usr/bin/qemu-ifup
/usr/bin/qemu-img
/usr/bin/qemu-io
/usr/bin/qemu-launcher
/usr/bin/qemu-m68k
/usr/bin/qemu-microblaze
/usr/bin/qemu-mips
/usr/bin/qemu-mipsel
/usr/bin/qemu-nbd
/usr/bin/qemu-ppc
/usr/bin/qemu-ppc64
/usr/bin/qemu-ppc64abi32
/usr/bin/qemu-sh4
/usr/bin/qemu-sh4eb
/usr/bin/qemu-sparc
/usr/bin/qemu-sparc32plus
/usr/bin/qemu-sparc64
/usr/bin/qemu-system-arm
/usr/bin/qemu-system-cris
/usr/bin/qemu-system-i386
/usr/bin/qemu-system-m68k
/usr/bin/qemu-system-microblaze
/usr/bin/qemu-system-mips
/usr/bin/qemu-system-mips64
/usr/bin/qemu-system-mips64el
/usr/bin/qemu-system-mipsel
/usr/bin/qemu-system-ppc
/usr/bin/qemu-system-ppc64
/usr/bin/qemu-system-ppcemb
/usr/bin/qemu-system-sh4
/usr/bin/qemu-system-sh4eb
/usr/bin/qemu-system-sparc
/usr/bin/qemu-system-sparc64
/usr/bin/qemu-system-x86_64
/usr/bin/qemu-x86_64

하지만 이것들이 모두 실제로 작동할 수는 없겠죠? PowerPC에서?

물론 설치되었지만… 실제로 작동하는 것은 무엇입니까?

PowerPC Ubuntu G4 Powerbook에서 qemu를 사용하여 어떤 아키텍처를 성공적으로 에뮬레이션할 수 있는지 아는 사람이 있습니까?

답변1

물론 그들은 작동할 수 있고 수행합니다(QEMU는에뮤lator), 그러나 기본 상대 부품(예: 동일한 것을 사용하는 상대 부품)보다 훨씬 느릴 것입니다.ISA(또는 그 하위 집합)을 실제 하드웨어로 사용 - 대부분의 코드를 (에뮬레이션 없이) 직접 실행할 수 없기 때문입니다.

약 3년 전의 경험에 따르면 x86에서 QEMU를 에뮬레이트한 PowerPC는 실제보다 10배 느렸습니다(2.4GHz에서 실행되는 호스트는 600MHZ PPC보다 2~3배 느렸습니다).

이것은 또한 예를 들어 할 수 있는 방법입니다Android 애플리케이션 테스트*x86의 ARM 기반 장치용.

실제 하드웨어를 가상화하는 데 관심이 있다면(즉, 동일한 아키텍처를 "에뮬레이션"하려는 경우) 실제 성능에 훨씬 더 가까워져야 합니다. 코드의 상당 부분이 기본적으로 실행될 수 있고 가상화를 위한 (선택적) 하드웨어 지원이 가능합니다. 이것을 더욱 확장해 보세요.

나는 직접 시계를 본 적이 없으며 보고서는 다양하지만 기본 속도가 90% 이상에 도달할 것으로 예상합니다(x86_64에서는 2% 오버헤드에 대한 주장을 본 적이 있습니다). 디스크 이미지에 사용하기로 결정한 스토리지 모델에 따라 많은 것이 달라집니다. 물론 별도의 파티션을 사용하는 것이 파일을 사용하는 것보다 더 빠릅니다. 왜냐하면 파일 시스템이라는 추가 레이어를 건너뛰기 때문입니다. 이미지가 커짐에 따라 추가 공간 할당). RAM이 충분하면 이미지를 넣는 것은 tmpfs시스템을 크게 조정하지 않는 한 실제 하드웨어에서는 볼 수 없는 속도 향상입니다(부팅에 가깝게 읽으십시오. 모든 것을 옮기는 것은 tmpfs그리 어렵지 않습니다).

관련 정보