ARM, RISC-V, Linux 등을 위한 개선된 QEMU 7.1 출시

QEMU 7.1

QEMU 7.1은 Linux에서 메모리 전송과 관련된 개선 사항을 구현합니다.

QEMU 버전 7.1 출시가 발표되었으며, 이번 버전에는 다양한 에뮬레이터에 대한 여러 개선 사항이 포함되어 있습니다 . 특히 ARM 및 RISC-V 아키텍처에 대한 변경 사항과 Linux용 메모리 전송 개선이 가장 주목할 만합니다. 버전 7.1 출시를 위해 238명의 개발자가 2800건 이상의 변경 작업을 진행했습니다.

QEMU를 처음 사용하는 사람들은 x86 호환 PC에서 ARM 애플리케이션을 실행하는 것과 같이 완전히 다른 아키텍처를 가진 시스템에서 하나의 하드웨어 플랫폼용으로 구축된 프로그램을 실행할 수 있다는 것을 알아야 합니다.

QEMU의 가상화 모드에서는 CPU에서 직접 명령을 실행하고 Xen 하이퍼바이저 또는 KVM 모듈을 사용하기 때문에 격리된 환경에서 코드 실행 성능이 하드웨어 시스템과 유사합니다.

QEMU 7.1의 주요 새로운 기능

리눅스용으로 새롭게 출시된 이 버전에서는 제로 카피 전송 옵션이 구현되어 있어 , 중간 버퍼링 없이 라이브 마이그레이션 중에 메모리 페이지 전송을 구성 할 수 있습니다.

또한 QMP (QEMU 머신 프로토콜) 는 `block-export-add` 명령어를 사용하여 페이지 데이터가 "변경됨(dirty)" 상태인 NBD 이미지를 내보낼 수 있는 기능을 추가했습니다. 다양한 QEMU 하위 시스템의 통계를 조회하기 위한 새로운 `query-stats` 및 `query-stats-schema` 명령어도 추가되었습니다.

이번 QEMU 새 버전의 또 다른 주목할 만한 변화는 게스트 에이전트가 Solaris 플랫폼과의 호환성을 개선하고 디스크 및 CPU 상태를 표시하는 새로운 명령인 'guest-get-diskstats'와 'guest-get-cpustats'를 추가했다는 점입니다. 'guest-get-disks' 명령에는 NVMe SMART 정보가, 'guest-get-fsinfo' 명령에는 NVMe 버스 유형 정보가 추가되었습니다.

또한, 64비트 버전 의 LoongArch 명령어 세트 아키텍처(LA64)를 지원하는 새로운 LoongArch 에뮬레이터가 추가되었습니다. 이 에뮬레이터는 Loongson 3 5000 프로세서와 Loongson 7A1000 노스브리지를 지원합니다.

또한 ARM 에뮬레이터는 Aspeed AST1030 SoC, Qualcomm 및 AST2600/AST1030(fby35) 과 같은 새로운 유형의 에뮬레이션 머신을 구현했으며 , Cortex-A76 및 Neoverse-N1 CPU 에뮬레이션 지원, SME(Scalable Matrix Extensions), RAS(Reliability, Availability, Serviceability) 프로세서 확장 기능, 그리고 CPU에서 투기적 명령어 실행 중 내부 캐시 누수를 차단하는 명령어까지 추가했다는 점도 강조됩니다.

RISC -V 아키텍처 에뮬레이터는 사양 1.12.0에 정의된 새로운 명령어 세트 확장(ISA)에 대한 지원을 추가했으며 , Sdtrig 확장에 대한 추가 지원과 벡터 명령어에 대한 개선된 지원을 제공합니다.

이번 새 버전의 주요 변경 사항은 다음 과 같습니다.

  • 디버깅 옵션이 개선되었습니다.
  • 'virt' 에뮬레이트된 시스템에 TPM(신뢰할 수 있는 플랫폼 모듈) 지원을 추가하고 'OpenTitan' 시스템에 Ibex SPI 지원을 추가했습니다.
  • KVM용 x86 에뮬레이터는 LBR(Last Branch Record) 추적 메커니즘의 가상화에 대한 지원을 추가했습니다.
  • 'virt' 머신에 대한 GICv4 인터럽트 핸들러 에뮬레이션을 구현했습니다.
  • HPPA 아키텍처 에뮬레이터는 부팅 메뉴에서 PS/6 키보드 사용을 지원하는 SeaBIOS v2 기반의 새 펌웨어를 제공합니다.
  • 직렬 포트 에뮬레이션이 향상되었습니다.
  • 추가 STI 콘솔 글꼴을 추가했습니다.
  • Nios2 보드용 MIPS 아키텍처 에뮬레이터(-machine 10m50-ghrd)는 벡터 인터럽트 컨트롤러 에뮬레이션 및 섀도우 레지스터 세트를 구현합니다.
  • 향상된 예외 처리.
  • 'or4k-sim' 머신용 OpenRISC 아키텍처 에뮬레이터에서 최대 16550개의 1A UART 장치를 사용할 수 있는 기능이 추가되었습니다.
  • 390x 아키텍처 에뮬레이터는 VEF 2(Vector-Enhancements Facility 2) 확장을 지원합니다. s390-ccw BIOS에는 섹터 크기가 512바이트가 아닌 디스크에서 부팅할 수 있는 기능이 있습니다.
  • Xtensa 아키텍처 에뮬레이터에 lx106 커널 및 캐시 테스트 개체 코드에 대한 지원이 추가되었습니다.

마지막으로, QEMU 7.1의 새로운 버전에 포함된 변경 사항 및 새로운 기능 에 대해 더 자세히 알아보려면 다음 링크를 참조하십시오.


Google에서 선호하는 검색 엔진으로 추가