Phát hành trình giả lập QEMU 5.1

giới thiệu phát hành dự án QEMU 5.1. Là một trình giả lập, QEMU cho phép bạn chạy một chương trình được biên dịch cho một nền tảng phần cứng trên một hệ thống có kiến ​​​​trúc hoàn toàn khác, chẳng hạn như chạy ứng dụng ARM trên PC tương thích x86. Trong chế độ ảo hóa trong QEMU, hiệu suất thực thi mã trong môi trường biệt lập gần với hệ thống gốc do thực thi trực tiếp các lệnh trên CPU và sử dụng mô-đun ảo hóa Xen hoặc mô-đun KVM.

Dự án ban đầu được tạo bởi Fabrice Bellard để cho phép các tệp thực thi Linux được xây dựng cho nền tảng x86 chạy trên các kiến ​​trúc không phải x86. Qua nhiều năm phát triển, hỗ trợ giả lập đầy đủ đã được bổ sung cho 14 kiến ​​trúc phần cứng, số lượng thiết bị phần cứng giả lập đã vượt quá 400. Để chuẩn bị cho phiên bản 5.1, hơn 2500 thay đổi đã được thực hiện từ 235 nhà phát triển.

Chìa khóa cải tiếnđã thêm vào QEMU 5.1:

  • Đã thêm hỗ trợ mô phỏng CPU dựa trên kiến ​​trúc AVR. Hỗ trợ cho bo mạch Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) đã được triển khai.
    Arduino Mega (ATmega1280) và Arduino UNO (ATmega328P).
  • Trình mô phỏng kiến ​​trúc ARM đã bổ sung khả năng rút nóng bộ nhớ cũng như bộ nhớ nvdimm cắm nóng cho các hệ thống khách có ACPI. Đã triển khai hỗ trợ cho tiện ích mở rộng ARMv8.2 TTS2UXN и Thẻ nhớ ARMv8.5. Hỗ trợ cho bảng sonorapass-bmc đã được cung cấp.
  • Hỗ trợ cho CPU Loongson 3A (R1 và R4) đã được thêm vào trình mô phỏng kiến ​​trúc MIPS. Cải thiện hiệu suất mô phỏng lệnh FPU và MSA.
  • Hỗ trợ cho CPU SiFive E34 và Ibex đã được thêm vào trình mô phỏng kiến ​​trúc RISC-V. Hỗ trợ cho bảng HiFive1 revB và OpenTitan đã được triển khai. Máy Spike cung cấp hỗ trợ cho nhiều CPU.
  • Trình mô phỏng kiến ​​trúc PowerPC hiện hỗ trợ khôi phục lỗi trong hệ thống khách sử dụng FWNMI.
  • Đối với kiến ​​trúc s390, hỗ trợ KVM đã được thêm vào để ảo hóa an toàn (chế độ thực thi an toàn).
  • Trình mô phỏng kiến ​​trúc x86 giảm chi phí ảo hóa các máy khách Windows chưa được điều chỉnh bằng cách cung cấp Bảng thiết bị mô phỏng Windows ACPI (WAET). Hỗ trợ tăng tốc được cải thiện HVF dành cho macOS.
  • Trình điều khiển thiết bị khối hiện hỗ trợ các thiết bị lưu trữ ảo với các khối logic và vật lý có kích thước 2MB.
  • Đã thêm khả năng chuyển mật khẩu và khóa mã hóa sang QEMU thông qua khóa nhân Linux bằng cách sử dụng các đối tượng thuộc loại “khóa bí mật” mới.
  • Định dạng qcow2 hiện hỗ trợ thuật toán nén zstd.
  • Lệnh 'bitmap' mới đã được thêm vào tiện ích qemu-img để thao tác các bitmap liên tục trong tệp qcow2. qemu-img cũng triển khai quản lý khóa LUKS (khe khóa) và cung cấp các khả năng bổ sung cho các lệnh “bản đồ” (--start-offset, -max-length) và “convert” (-bitmaps) hiện hiển thị thông tin; về kích thước của bitmap liên tục trong tệp qcow2.
  • Trình điều khiển NVMe hiện hỗ trợ Vùng bộ nhớ liên tục được giới thiệu trong thông số kỹ thuật NVMe 1.4.
  • Trong virtio dành cho hệ thống khách với trình tạo mã TCG (Trình tạo mã nhỏ) cổ điển, khả năng sử dụng các quy trình được triển khai người dùng vhost, bao gồm cả vitiofsd. Tiện ích mở rộng VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS đã được thêm vào vhost-user, cho phép bạn đăng ký nhiều hơn 8 slot RAM.

Nguồn: opennet.ru

Thêm một lời nhận xét