Trình giả lập QEMU 10.0.0 đã được phát hành

Việc phát hành dự án QEMU 10.0.0 đã được trình bày. 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 phần cứng do thực thi trực tiếp các lệnh trên CPU và việc sử dụng bộ ảo hóa Xen hoặc mô-đun KVM trong Linux hoặc mô-đun NVMM trong NetBSD.

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 10.0, hơn 2800 thay đổi đã được thực hiện từ 211 nhà phát triển.

Những cải tiến chính được thêm vào trong QEMU 10.0:

  • Trình điều khiển virtio-scsi cung cấp bộ điều khiển SCSI ảo (Bộ điều hợp bus máy chủ SCSI) cho máy ảoĐã bổ sung hỗ trợ cho hệ thống xếp hàng đa cấp (multiqueue), cho phép tách biệt các hàng đợi cho các thiết bị khối khác nhau để hỗ trợ truy cập đa luồng trên các hệ thống đa lõi (các hàng đợi khác nhau cho một ổ đĩa có thể được xử lý bởi các luồng I/O khác nhau). So với trình điều khiển thiết bị khối ảo (virtio-blk), bộ điều khiển SCSI ảo có hiệu năng chậm hơn một chút, nhưng cho phép sử dụng nhiều hơn 28 ổ đĩa.
  • VFIO (Virtual Function I/O) đã cải thiện khả năng hỗ trợ truyền qua IGD (Integrated Graphics Device) cho GPU tích hợp được sử dụng trong bộ xử lý Intel thế hệ thứ 11 (Rocket Lake) và thế hệ thứ 12 (Alder Lake). Đã thêm hỗ trợ cho GPU ATI cũ hơn (x550). Đã triển khai hỗ trợ cơ bản cho PCI PM (Quản lý năng lượng).
  • Tài liệu về Giao thức máy QEMU (QMP), cho phép các ứng dụng kiểm soát QEMU, đã được sửa đổi và mở rộng đáng kể.
  • Đã thêm chế độ di chuyển trực tiếp mới "cpr-transfer" (CheckPoint và Restart), cho phép di chuyển hệ thống khách sang phiên bản QEMU mới đang chạy trên cùng một máy chủ. Chế độ này giảm thiểu thời gian tạm dừng bằng cách ánh xạ bộ nhớ của hệ thống khách vào không gian địa chỉ ảo của QEMU mới mà không cần sao chép nội dung.
  • Đã thêm các thiết bị đồ họa 'apple-gfx-pci' và 'apple-gfx-mmio' sử dụng nền tảng ParavirtualizedGraphics được cung cấp trong macOS để tăng tốc đồ họa phần cứng trong máy khách. Trình điều khiển đầu tiên dành cho các thiết bị x86-64 và trình điều khiển thứ hai dành cho ARM64.
  • Trình giả lập kiến ​​trúc x86 hiện hỗ trợ các mẫu bộ xử lý Intel Xeon Clearwater Forest và Sierra Forest v2. Việc mô phỏng các hướng dẫn thao tác dữ liệu chuỗi đã được đẩy nhanh.
  • Trình mô phỏng kiến ​​trúc ARM hiện hỗ trợ các bo mạch NPCM8445 Evaluation và i.MX 8M Plus EVK. Đã thêm tính năng mô phỏng các tiện ích mở rộng FEAT_AFP, FEAT_RPRES và FEAT_XS cũng như bộ hẹn giờ vật lý và ảo EL2. Không còn hỗ trợ cho CPU Arm PXA2xx và mô phỏng lệnh iwMMXt.
  • Trình mô phỏng kiến ​​trúc RISC-V thực hiện mô phỏng bo mạch Microblaze V, CPU Ascalon và CPU RV64 Xiangshan Nanhu. Đã thêm hỗ trợ cho các phần mở rộng kiến ​​trúc bộ lệnh 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm', cũng như các thẻ dịch IOMMU và các thiết bị riscv-iommu-sys.
  • Trình mô phỏng kiến ​​trúc HPPA cung cấp khả năng mô phỏng bo mạch BMC Diva GSP. Phần mềm SeaBIOS-hppa đã được cập nhật lên phiên bản 18. Tăng tốc độ phát sóng. Cải thiện mã để thiết lập lại CPU ảo. Trên hệ thống 64 bit, tính năng mô phỏng cấu hình có kích thước bộ nhớ lên tới 256 GB được cung cấp.
  • Trình giả lập kiến ​​trúc LoongArch hiện hỗ trợ cắm nóng CPU. Chức năng IPI (ngắt giữa các bộ xử lý) ảo hóa một phần đã được triển khai. Chức năng theo dõi thời gian chờ phân bổ tài nguyên của hypervisor cũng đã được thực hiện. KVMĐã thêm hỗ trợ cho định tuyến ảo của các ngắt ngoài (extioi).
  • Trình giả lập kiến ​​trúc s390x bổ sung hỗ trợ cho CPU máy tính lớn thế hệ thứ 17 và triển khai hỗ trợ virtio-mem. Để cải thiện hiệu suất, khả năng tương tác với các thiết bị PCI bỏ qua IOMMU đã được bổ sung.

Nguồn: opennet.ru