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

Việc phát hành dự án QEMU 7.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 giống với hiệu suất của hệ thống phần cứng 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 7.0, hơn 2500 thay đổi đã được thực hiện từ 225 nhà phát triển.

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

  • Trình mô phỏng kiến ​​trúc x86 đã bổ sung hỗ trợ cho bộ hướng dẫn Intel AMX (Phần mở rộng ma trận nâng cao) được triển khai trong bộ xử lý máy chủ Intel Xeon có thể mở rộng. AMX cung cấp các thanh ghi TMM "TILE" có thể định cấu hình mới và hướng dẫn thao tác dữ liệu trong các thanh ghi này, chẳng hạn như TMUL (Ma trận xếp gạch MULTiply) để nhân ma trận.
  • Khả năng ghi lại các sự kiện ACPI từ hệ thống khách thông qua giao diện ACPI ERST được cung cấp.
  • Mô-đun virtiofs, được sử dụng để chuyển tiếp một phần hệ thống tệp của môi trường máy chủ sang hệ thống khách, đã cải thiện khả năng hỗ trợ cho các nhãn bảo mật. Lỗ hổng CVE-2022-0358 đã được sửa, cho phép bạn tăng đặc quyền của mình trong hệ thống bằng cách tạo các tệp thực thi trong các thư mục được chuyển tiếp thông qua các virtiof thuộc nhóm khác và được trang bị cờ SGID.
  • Tăng tính linh hoạt để sao lưu ảnh hệ thống đang hoạt động (ảnh chụp nhanh được tạo, sau đó bộ lọc sao chép trước khi ghi (CBW) được áp dụng để cập nhật trạng thái của ảnh chụp nhanh, sao chép dữ liệu từ các khu vực mà hệ thống khách ghi vào). Đã thêm hỗ trợ cho hình ảnh ở các định dạng khác ngoài qcow2. Có thể truy cập ảnh chụp nhanh bằng bản sao lưu không trực tiếp mà thông qua trình điều khiển thiết bị khối truy cập ảnh chụp nhanh. Các khả năng kiểm soát hoạt động của bộ lọc CBW đã được mở rộng, ví dụ: bạn có thể loại trừ một số bitmap nhất định khỏi quá trình xử lý.
  • Trình mô phỏng ARM cho máy 'virt' bổ sung hỗ trợ cho virtio-mem-pci, phát hiện cấu trúc liên kết CPU cho khách và bật PAuth khi sử dụng bộ ảo hóa KVM với bộ tăng tốc hvf. Đã thêm hỗ trợ cho mô phỏng bộ điều khiển bộ nhớ Flash PMC SLCR và OSPI trong trình mô phỏng bảng 'xlnx-versal-virt'. Các mô hình điều khiển CRF và APU mới đã được thêm vào cho các máy mô phỏng 'xlnx-zynqmp'. Đã thêm mô phỏng các phần mở rộng FEAT_LVA2, FEAT_LVA (Không gian địa chỉ ảo lớn) và FEAT_LPA (Không gian địa chỉ vật lý lớn).
  • Trình tạo mã Tiny (TCG) cổ điển đã ngừng hỗ trợ các máy chủ có CPU ARMv4 và ARMv5, thiếu hỗ trợ truy cập bộ nhớ không được phân bổ và không có đủ RAM để chạy QEMU.
  • Trình mô phỏng kiến ​​trúc RISC-V bổ sung hỗ trợ cho trình ảo hóa KVM và triển khai các phần mở rộng vectơ Vector 1.0, cũng như các hướng dẫn Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx và zhinx{min}. Đã thêm hỗ trợ tải các tệp nhị phân OpenSBI (Giao diện nhị phân của người giám sát RISC-V) cho các máy mô phỏng 'tăng đột biến'. Đối với các máy 'virt' được mô phỏng, khả năng sử dụng tới 32 lõi xử lý và hỗ trợ AIA được triển khai.
  • Trình mô phỏng kiến ​​trúc HPPA cung cấp khả năng sử dụng tối đa 16 vCPU và cải thiện trình điều khiển đồ họa cho môi trường người dùng HP-UX VDE/CDE. Đã thêm khả năng thay đổi thứ tự khởi động cho các thiết bị SCSI.
  • Trong trình mô phỏng kiến ​​trúc OpenRISC dành cho bo mạch 'sim', đã thêm hỗ trợ để sử dụng tối đa 4 lõi CPU, tải hình ảnh initrd bên ngoài và tự động tạo cây thiết bị cho hạt nhân đã tải.
  • Trình mô phỏng kiến ​​trúc PowerPC cho các máy mô phỏng 'pseries' có khả năng chạy các hệ thống khách dưới sự kiểm soát của bộ ảo hóa KVM lồng nhau. Đã thêm hỗ trợ cho thiết bị spapr-nvdimm. Đối với các máy 'powernv' được mô phỏng, đã thêm hỗ trợ cho bộ điều khiển ngắt XIVE2 và bộ điều khiển PHB5, cải thiện hỗ trợ cho XIVE và PHB 3/4.
  • Hỗ trợ cho các tiện ích mở rộng z390 (Tiện ích mở rộng hướng dẫn khác 15) đã được thêm vào trình mô phỏng kiến ​​trúc s3x.

Nguồn: opennet.ru

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