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

giới thiệu phát hành dự án QEMU 5.0. 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.0, hơn 2800 thay đổi đã được thực hiện từ 232 nhà phát triển.

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

  • Khả nă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 bằng cách sử dụng virtofsd. Hệ thống khách có thể gắn một thư mục được đánh dấu để xuất ở phía hệ thống máy chủ, điều này giúp đơn giản hóa đáng kể việc tổ chức quyền truy cập chung vào các thư mục trong hệ thống ảo hóa. Không giống như việc sử dụng các hệ thống tệp mạng như NFS và virtio-9P, virtio-XNUMXP cho phép bạn đạt được hiệu suất gần giống với hệ thống tệp cục bộ;
  • Hỗ trợ di chuyển trực tiếp dữ liệu từ các quy trình bên ngoài bằng QEMU D-Bus;
  • khả năng sử dụng phụ trợ bộ nhớ để đảm bảo hoạt động của RAM chính của hệ thống khách. Phần phụ trợ được chỉ định bằng cách sử dụng tùy chọn “-machine Memory-backend”;
  • Bộ lọc "nén" mới, có thể được sử dụng để tạo bản sao lưu ảnh nén;
  • Lệnh "qemu-img gauge" hiện có thể hoạt động với hình ảnh LUKS và tùy chọn "--target-is-zero" đã được thêm vào lệnh "qemu-img Convert" để bỏ qua việc đưa hình ảnh mục tiêu về 0;
  • Đã thêm hỗ trợ thử nghiệm cho quy trình qemu-storage-daemon, cung cấp quyền truy cập vào cấp khối QEMU và các lệnh QMP, bao gồm các thiết bị khối đang chạy và máy chủ NBD tích hợp mà không cần phải chạy toàn bộ máy ảo;
  • Trình mô phỏng kiến ​​trúc ARM đã bổ sung khả năng mô phỏng CPU Cortex-M7 và cung cấp hỗ trợ cho các bo mạch PC tacoma-bmc, Netduino Plus 2 và Orangepi. Đã thêm hỗ trợ cho các thiết bị vTPM và virtio-iommu vào các máy mô phỏng 'virt'. Khả năng sử dụng hệ thống máy chủ AArch32 để chạy môi trường khách KVM không còn được dùng nữa. Hỗ trợ mô phỏng các tính năng kiến ​​trúc sau đã được triển khai:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: Ban QLDA, RCPC
  • Đã thêm hỗ trợ bảng điều khiển đồ họa vào trình mô phỏng kiến ​​trúc HPPA bằng thiết bị đồ họa HP Artist;
  • Đã thêm hỗ trợ cho lệnh GINVT (TLB không hợp lệ toàn cầu) vào trình mô phỏng kiến ​​trúc MIPS;
  • Mô phỏng các công cụ tăng tốc phần cứng KVM để chạy hệ thống khách đã được thêm vào trình mô phỏng kiến ​​trúc PowerPC cho các máy 'powernv'
    KVM với trình tạo mã TCG cổ điển (Trình tạo mã nhỏ). Để mô phỏng bộ nhớ liên tục, hỗ trợ NVDIMM được phản ánh trong tệp đã được thêm vào. Đối với máy 'pseries', nhu cầu khởi động lại đã được loại bỏ để điều phối hoạt động của bộ điều khiển ngắt XIVE/XICS ở chế độ “ic-mode=dual”;

  • Trình mô phỏng kiến ​​trúc RISC-V dành cho bo mạch 'virt' và 'siyear_u' cung cấp hỗ trợ cho trình điều khiển hệ thống Linux tiêu chuẩn để quản lý nguồn và khởi động lại. Hỗ trợ Goldfish RTC đã được thêm vào bảng 'virt'. Đã thêm triển khai thử nghiệm các phần mở rộng của bộ ảo hóa;
  • Hỗ trợ AIS (Adapter Interrupt Suppression) đã được thêm vào trình mô phỏng kiến ​​trúc s390 khi hoạt động ở chế độ KVM.

Nguồn: opennet.ru

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