QEMU 5.2 ra mắt với những cải tiến cho RISC-V, thay đổi trình biên dịch và hơn thế nữa

QEMU

QEMU 5.2 đã được phát hành và trong phiên bản mới này, trong quá trình chuẩn bị hơn 3200 thay đổi đã được thực hiện bởi 216 nhà phát triển trong đó chúng tôi có thể tìm thấy hỗ trợ di chuyển trực tiếp cho RISC-V, cũng như hỗ trợ thử nghiệm cho siêu giám sát RISC-V, hỗ trợ cho nhiều bo mạch và hơn thế nữa.

Đối với những người không quen thuộc với QEMU, họ nên biết rằng nó là một trình giả lập cho phép bạn chạy chương trình được tạo cho nền tảng phần cứng trên hệ thống có kiến ​​trúc hoàn toàn khácVí dụ: chạy ứng dụng ARM trên PC tương thích x86.

Ở chế độ ảo hóa trong QEMU, hiệu suất chạy mã trong môi trường cô 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à sử dụng siêu giám sát Xen hoặc mô-đun KVM.

Tin tức chính về QEMU 5.2

Hệ thống biên dịch đã thay đổi, việc biên dịch QEMU hiện yêu cầu cài đặt bộ công cụ ninja.

Đã thêm hỗ trợ cho trình điều khiển thiết bị khối để sử dụng quy trình qemu-storage-daemon trong nền làm phụ trợ cho vhost-user-blk, cũng như lệnh QMP mới 'block-export-add', thay thế lệnh 'nbd-server-add' và cung cấp hỗ trợ cho 'qemu-storage-daemon'.

Đối với hình ảnh qcow2, hỗ trợ cho thanh ghi L2 mở rộng đã được thêm vào, cho phép không gian được phân bổ bởi các nhóm không hoàn chỉnh (nhóm con). Để bật L2 khi tạo ảnh, bạn phải chỉ định tùy chọn "expand_l2 = on".

Ngoài ra, cải thiện hỗ trợ cho việc sử dụng qemu làm ứng dụng khách NBD, vì số lượng các tình huống dẫn đến thời gian chờ đợi khi dữ liệu được trao đổi qua mạng bị giảm xuống, gây ra chặn khách. Qemu-nbd cung cấp khả năng chỉ định nhiều tùy chọn '-B name' để chỉ định nhiều bitmap bẩn cùng một lúc.

Một thay đổi quan trọng khác là chế độ di chuyển hiệu suất cao mới với truyền dữ liệu được mã hóa qua TLS và multifd. Giới hạn băng thông di chuyển mặc định đã được tăng lên 1 Gbps.

Đã thêm thông số di chuyển 'block-bitmap-mapping', cho phép kiểm soát chi tiết hơn đối với bitmap nào sẽ được chuyển trong quá trình di chuyển. Tham số hoạt động ngay cả khi tên máy chủ khác với nguồn ở đầu nhận.

Ngoài ra, các cuộc gọi mới đã được thêm vào 'calc-dirty-rate' và 'query-dirty-rate' để dự đoán tốc độ cập nhật trong quá trình di chuyển, có tính đến tải liên quan đến các hoạt động trong RAM.

Ngoài ra, chúng ta có thể tìm thấy giá đỡ cho các tấm mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 kiểu A +), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A +) và npcm750-evb / quanta-gsj.

Đối với kiến ​​trúc AArch32, hỗ trợ cho các phần mở rộng ARMv8.2 FEAT_FP16 (điểm flaoting độ chính xác trung bình) được triển khai.

Cuối cùng n cũng được đề cậpCác tùy chọn mới cho virtiofsd để kiểm soát việc hiển thị tên thuộc tính xattr mở rộng trên hệ thống khách, kết nối riêng biệt của các phân vùng với các điểm gắn kết khác nhau trên hệ thống máy chủ, và cũng để chỉ định cơ chế cách ly hộp cát thay thế cho pivot_root.

Y hỗ trợ di chuyển trực tiếp sang trình mô phỏng kiến ​​trúc RISC-V, cũng như hỗ trợ hypervisor thử nghiệm cho RISC-V được cập nhật lên phiên bản 0.6.1. Đã thêm hỗ trợ cho các ổ cắm NUMA trên các hệ thống ảo / Spike.

Trong số các thay đổi khác nổi bật của phiên bản mới này:

  • Các lệnh khách-get-thiết bị, khách-lấy-đĩa và khách-ssh- {get, add-remove} -authorized-key đã được thêm vào tác nhân khách QEMU (qemu-ga).
  • Đã thêm hỗ trợ cho kế toán dựa trên kvm-ăn cắp thời gian.
  • Trình mô phỏng kiến ​​trúc HPPA hỗ trợ khởi động NetBSD và các bản phân phối Linux rất cũ, chẳng hạn như Debian 0.5 và 0.6.1.
  • Trình mô phỏng kiến ​​trúc PowerPC đã cải thiện hỗ trợ cho khoảng cách do người dùng xác định cho cấu trúc liên kết NUMA.
  • Trình mô phỏng kiến ​​trúc s390 cho KVM đã thêm hỗ trợ cho các hướng dẫn chẩn đoán 0x318.
  • Bộ tạo mã cổ điển TCG (Tiny Code Generator) triển khai hỗ trợ cho các lệnh z14 bổ sung.
  • Trên thiết bị vfio-pci, thông tin về chức năng máy tính thực tế được cung cấp thay vì các tính năng giả lập.
  • Trình mô phỏng kiến ​​trúc Xtensa bổ sung hỗ trợ cho bộ đồng xử lý DFPU với các mã quang dấu chấm động chính xác đơn và kép.

Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố.

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

bool (đúng)